Skip to content
Great Migrations
Search
Ctrl
K
Cancel
RSS
Blog
Select theme
Dark
Light
Auto
Blog
Great Migrations Docs
Overview
Great Migrations LLC
Overview
Contact Us
gmStudio User Guide
Overview
Introduction
Overview
Installing gmStudio
Overview
Installing the gmStudio Extension for Visual Studio (beta)
Getting Started with gmStudio
Glossary
Registration
Overview
How to Create a Project-Specific gmStudio License
Concepts
Overview
Methodology
Overview
Great Migrations Methodology: Beyond Automation
Tools
VB6 Source Codes
ASP Source Code
External APIs
Organizing Modernization Project Workspaces
Configuration
Processing Steps
User Interface
Overview
Main Form
Navigating the gmStudio Migration Setup Form
gmStudio Configuration Form
Accelerating Modernization with the gmStudio Upgrade Wizard
Create a Specification Code Form
Samples
Overview
Calculator
Overview
Calculator Case Study: VB6 Desktop to Web via Wisej
FileExplorer
FMStocks
Overview
ASP #Include Upgrade Samples
FMStocks DB
VBA Modernization: RDO to SQLClient Code Sample
ScanTool
StringEvaluator
vb3DDefine
VBScan
Waves
WPF Upgrades: VB6 Form Designer to VS WPF
WPF Scan Tool: Advanced UI Modernization
Preparation
Overview
Create A Migration Project
Overview
Create a gmStudio Project for a List of VBPs
Set the Build Order
Author Interface Description Files
Overview
Generating Interface Description Files for External References using the gmStudio Wizard
Handling Interop Assemblies in Modernization Projects
Authoring Resx Files for .NET Migrations
Prepare Web Site Script
Reporting
Overview
Code Scan Reports
Project Reports
Analyzing Modernized Code with Semantic Model Reports
Utility Reports
Translation
Overview
Translation Scripts
Overview
ScriptRules
Translation Tuning Concepts
Overview
Refactoring Legacy Code with gmStudio Commands
Using Stub Externals
Iterative Translation Tuning
Deployment
Verification
Overview
Preparation Tests: Getting to Level 0
Translation Tests: Getting to Level 1
Build Tests: Getting to Level 2
Technical Testing: Achieving Level 3 Migration Quality
Functional Tests: Getting to Level 4
Reference
Overview
Application Configuration File
Batch Command Script
gmStudio Command Line and Batch Operations
Migration Project Configuration Files
gmBasic Language Reference
Overview
gmPLIntroduction
Overview
gmplCommandStatements
Overview
gmplAnalyseStatement
gmplAuthorStatement
gmplCompileStatement
gmPL Fix Statements: In-Memory Source Modification
gmplIfStatement
gmplIncludeStatement
gmplLoadEnviromentStatement
gmplLoadRuntimeStatement
gmplOutputStatement
gmplReferenceStatement
gmplRegistryStatement
gmplRunCommandStatement
gmPL Select Statements: Behavior Control Guide
gmplStorageStatement
gmplUtilityStatements
Overview
gmplBuildOrderStatement
gmplGlobalStubsStatement
gmplgmniUtilityStatement
gmplGmslStatement
gmplImportListStatement
gmplIncludeOrderStatement
gmplLoadStatement
gmplSearchStatement
gmplSharedFileStatement
gmplDeclarationStatements
Overview
gmplAccessorStatement
gmplArgumentStatement
gmplClassStatement
gmplCoclassStatement
gmplConstantStatement
gmplEnumerationStatement
gmplEventStatement
gmplFieldStatement
gmplGetSetStatement
gmplLibraryStatement
gmplMethodStatement
gmplPatternStatement
gmplPropertyStatement
gmplStructureStatement
gmplTypedefStatement
gmplRefactoringStatements
Overview
gmplCallByNameStatement
gmplExtendStatement
gmplFixTypeStatement
gmplGenericStatement
gmplImplementsStatement
gmplRemoveStatement
gmplMigclassStatement
gmplMigrateStatement
Refactoring with OverGeneric Subprogram Parameters
gmplOverloadStatement
gmplReauthorStatement
gmplRefactorStatement
gmplRenameStatement
gmplReplaceStatement
gmplMetalanguageStatements
Overview
gmplLanguageStatement
gmplDefaultStatement
gmplMessagesStatement
gmplOpcodesStatement
gmplPatternsStatement
gmplStatementsStatement
gmplTypesStatement
gmILIntroduction
Overview
gmilArithmeticOpcodes
gmilGenericOpcodes
gmilPatternsOpcodes
gmilgmslOpcodes
gmilEnumerationsOpcodes
gmilSupportOpcodes
gmilClassesOpcodes
gmSLIntroduction
Overview
gmslLanguage
gmslStatements
gmslIntrinsics
gmslEnumerations
gmslAttributeClasses
gmslApplicationClasses
gmslServiceClasses
Overview
gmslCharacterClass
gmslCodePatternClass
gmslControlDataClass
gmslDataTableClass
gmslExecuteClass
gmslOpcodeClass
gmslStoreClass
gmslSymbolClass
gmslPostingPairClass
gmslSystemClass
gmslWriteClass
gmscTextClass
gmscTextBlockClass
gmscTraceLogClass
gmscTypeInferenceClass
gmscVarValuesClass
gmscWriteClass
gmscXmlFileClass
gmSL Samples: ADO.NET Transformation Patterns
gmNIIntroduction
Overview
gmNIEventHandlers
gmniRuntime
Overview
gmniCodeStyle
Upgrading Legacy Collections to .NET Generics
gmNIServiceClasses
Overview
gmNIStringClass
gmCLIntroduction
Overview
gmCLP: pBasic Command Line Tool Reference
gmCLDeployTool
gmCLDocumentTool
gmSCIntroduction
Overview
gmscServiceClasses
Overview
gmSL Service Classes: Attribute Class Documentation
gmSL Service Classes: Character String Processing
gmSL Service Classes: CodePattern Test Notation
gmSL Service Classes: ControlData Property Bag Access
gmSL Service Classes: DataQueue Runtime Management
gmSL Service Classes: DataTable Report Generation
gmSL Service Classes: DateTime OS Integration
gmSL Service Classes: Emit Emissions Management
gmSL Service Classes: ErrorCode Logging and Status
gmSL Service Classes: FileSystem OS Interaction
gmSL Service Classes: LongMemory Area Management
gmSL Service Classes: MemorySequence Record Management
gmscMetaSymbolClass
gmSL Service Classes: MessageHandler Language Loading
gmSL Service Classes: Offline Binary Storage Interaction
gmSL Service Classes: Opcode Intermediate Language Management
gmSL Service Classes: OperatingSystem Direct OS Access
gmSL Service Classes: PagingSystem Block Management
gmSL Service Classes: Parser Character String Analysis
gmSL Service Classes: ProcessServices implementation
gmSL Service Classes: Registry Service Class Guide
gmSL Service Classes: ScratchInfo Volatile Storage
gmSL Service Classes: Sequence Record Management
gmSL Service Classes: SortPair Order Management
gmSL Service Classes: StandardList Data Processing
gmscStoreClass
gmscSymbolClass
gmAPIIntroduction
Overview
gmslAPI: a .NET API for Developing Advanced Upgrade Solutions
gmAPI Samples: Modernizing RDO to ADO.NET with C#
Articles and Whitepapers
Overview
Great Migrations Video Library and YouTube Channel
Business Topics
Overview
The Business Case for Legacy Software Migration
Service Pricing Model for Software Modernization
Evaluating gmStudio
Estimating a Migration Project
Scoping and Budgeting Modernization Projects
Acquiring a gmStudio Product License
Runtime Library Requirements and Support
gmStudio Pricing Information
The gmStudio Value Proposition
Translation Myth Busters
BMW Financial Services .NET Adoption Case Study
Smart Start Package: Your Modernization Journey Begins
By Tool or By Hand: Comparing Upgrade Methodologies
Windows Application Modernization: Project Overview
gmStudio Promotional Edition Announcement
COTS versus Tool-Assisted Rewrite
Technical Topics
Overview
gmStudio Upgrade Samples
Custom COM Replacement
Overview
Control Replacement Primer
Using migStatus="delete"
Custom VB6 Language Replacement
Overview
Managing Project-Specific Metalanguage Files
gmStudio Workshop Slides and Agenda
Special Migrations
Overview
Upgrading to Strongly-Typed Generic Collections
Custom Coding Style
Using gmStudio as an External Tool in Visual Studio
Incremental Migration using gmStudio
Additional Reading
gmStudio Architecture Overview
Incremental Upgrade Cookbook: Three Stages of Success
Modernization Assessment and Workshop Guidance
Verifying Functional Equivalence (FEQ)
Overview
Unit Test Generation
FAQs
Client List
Overview
Fortran
Overview
Atlantis Aerospace Corporation
AT&T -- Image Processing Applications
Banco Mapfre Informatica
BPX -- Oil Exploration Data Analysis
CAE Electronics Ltd
Caterpillar Inc
Chevron -- Oil Exploration Data Analysis
Cimatron Ltd. -- CAD/CAM Software
CMG Den Haag B.V
Computer Sciences Corporation
Cullimore and Ring Technologies, Inc
Dellab -- Laboratory MIS
Department of Defense Software Conversions
ESRI -- GIS Applications
GIS Technology Transfer
Gratham Mayo -- Financial Analysis
Grey Matter, Ltd
Grumman Melbourne Systems -- Military Simulation Application
Innovative Computing Technologies -- XMIDAS Signal Processing Application
Insight, Inc
Institute of Paper Science & Technology
KIWI -- Paper Packaging MIS
Kohler Ingenierburo
Martin Marietta -- FORTRAN to Ada Conversion
MCI Network Services -- Network Services Billing System
MIT Lincoln Laboratory
Mnemonics, Inc
National Weather Service
Nemetschek AG, Muenchen, Germany -- Commercial CAD Applications
New York City Transfer Authority -- Transportation Scheduling Applications
Northern Trust Company -- Financial Services Applications
O'Brien Consulting
Procter & Gamble -- Financial Analysis Applications
Profitool -- Construction MIS
PSI International, Inc
Quinton Instrument Company
Raytheon Company, Submarine Signal Division
RCS Inc
Rincon Research Corporation
SABCO -- Pharmacy MIS
Salomon -- Financial Analysis
Sandia National Labs
Scientific Computer Applications Inc
Sky Computers, Inc. -- FORTRAN 77 Compiler for the SKYstation
Overview
Sky Computer, Inc. Testimonial
Southwest Power Pool -- Electric Utility Applications
SUMMIT Information Systems, A FISERV Company -- Financial Applications
Sverdrup Technology Inc., TLMRC Division
Systems & Software Group
Teradyne -- Computer Hardware Testing
TRW -- Department of Defense
United Airlines -- UNIMATIC Modernization Project
University Engineering Applications
MTS Systems
gmADS (Promula)
Overview
Bonneville Power Administration
Overview
Bonneville Power Administration Testimonial
Central Maine Power Co.
Overview
Central Maine Power Co. Testimonial
NEPLAN
Overview
NEPLAN Manager Testimonial
NEPLAN Scientist Testimonial
Sandia National Laboratories
Overview
Sandia National Laboratories Testimonial
State of Utah
Overview
State of Utah Testimonial
Systematic Solutions, Inc
Overview
Systematic Solutions, Inc Testimonial
VB6/ASP
Overview
Autologue -- PartsWatch Auto Parts Inventory and Distribution System (VB6)
Alexander Forbes -- Insurance Administration System (VB6)
Overview
Alexander Forbes Modernization Testimonial
Amerisource Bergen Consulting Services -- Application Suite (VB6)
Overview
Amerisource Bergen 9.8 Million LOC Testimonial
CAVU Corporation: Large-Scale ASP Modernization
Chevin Fleet Solutions: ASP Modernization Success
DesignBuilder Software -- Building Performance Simulation (VB6)
Overview
DesignBuilder Testimonial
Generali Insurance -- Claims Management System (VB6 to C#/WPF)
Overview
Generali Testimonial
Government Agency Electoral Register System (VB6/ASP)
ISO New England -- Analytical and Operations Applications (VB6/ASP)
Overview
ISO New England Modernization Testimonial
Polygon -- PolyPM ERP for Sewn and Textile Industries (VB6)
Overview
Polygon PolyPM Modernization Case Study
Greycon -- X-Trim Production Optimization System (VB6)
Overview
Greycon X-Trim Modernization Case Study
ADP Dealer Services Desking System (ASP)
Overview
ADP Dealer Services Modernization Testimonial
BMW Financial Services of North America -- Desktop Applications Portfolio (VB6/ASP)
Overview
BMW Financial Services Modernization Testimonial
HealthMEDX: 1.7 Million LOC Modernization Case Study
HerbertABS CargoMAX Modernization Case Study
Infor-Med Medical Information Systems Inc -- Praxis EMR – (VB6)
Overview
Infor-Med Medical Information Systems Testimonial (CEO)
Infor-Med Medical Information Systems Testimonial (Development Manager)
Insurance Auto Auctions: VB6 and ASP Modernization
Major Non-Admitted Insurance Carrier -- Core System (VB6)
Overview
Major Non-Admitted Insurance Carrier Testimonial
Matrix Design Group – Mining Equipment Tracking System (VB6)
Overview
Matrix Design Group Testimonial
N'ware Technologies Warehouse Management System (ASP)
Overview
N'ware Technologies CTO Testimonial
RetailerSoft Margin Master: C# Modernization
ROBUST Systems: Land Record Management Upgrade
Rolls-Royce Nuclear Engineering Case Study
SCCI -- Two Large Web Sites (ASP)
SidneyWorth.com Day Trading Modernization
Southern Company Services -- Operations and Maintenance Tracking System (ASP)
Overview
Southern Company Services Modernization Testimonial
Structural Engineering Portfolio: VB6 to C#/WPF
Xornet Inc. ASP Website Integration Case Study
Great Migrations FAQs
Overview
Support Statement: Addressing Bugs in Legacy Source Code
Support Statement: Reducing Late Calls, CallByName/dynamic
Support Statement: Modernizing with DataLib and ADODB
Support Statement: Integrated Build
Support Statement: Modifying VB6 Source with gmPL Fix
Support Statement: Target Architecture Changes
Support Statement: Upgrading .NET Interop Dependencies
Support Statement: Unit Testing gmRTL DataLib
Support Statement: Verifying Modernization Solutions
Support Statement: ADO to ADO.NET?
Support Statement: Upgrading OO4O to Oracle Data Provider
Support Statement: Type Inference and fixtype Commands
Support Statement: Modernizing Microsoft Office Upgrades
Support Statement: Translation Challenges
Support Statement: Integrating Automated Testing
Support Statement: Deliberate Code Removal Strategies
Support Statement: Resolving 'Reference is Not Open' Errors
Support Statement: Simple COM Replacement Strategies
Support Statement: MigrationSupport (gmRTL) Source Code
Support Statement: Handling Duplicate COM Symbols
Support Statement: Troubleshooting Translation and Build Errors
Support Statement: Re-engineering with Refactor Commands
Support Statement: gmStudio License Activation Process
Support Statement: Influencing Project Build Order
Support Statement: Resolving Library and Class Name Clashes
Support Statement: Managing Multiple Class Versions in IDFs
Support Statement: Resolving Naming Clashes in COM Stubs
Support Statement: Handling TypeLib Aliases and Pre-Edits
Support Statement: Suppressing Designer Code Generation
Support Statement: Defining a Build-Complete ASP Upgrade
Support Statement: Modernizing Weak Typing and ref Arguments
Support Statement: Verifying Results with Batch Command Scripts
Support Statement: Adding gmSL Routines to Scripts
Support Statement: Handling Multi-Dimensional Arrays in VB6
Support Statement: Customizing Intrinsic Function Migrations
Support Statement: gmStudio System Metalanguage Files
Support Statement: VB6 Forms Upgrade Strategies
Support Statement: Understanding Type Inference Limitations
Support Statement: Strategic Refactoring for Efficiency
Support Statement: Resolving Visual Studio Version Errors
Support Statement: Evaluating Large-Scale Modernization Samples
Support Statement: Authoring Custom Metalanguage Files
Support Statement: gmSL Event Handlers and Tool Operations
Support Statement: Designer Control GUID Errors
Support Statement: Modernizing VBA Office Applications
Support Statement: Upgrading Microsoft Access to .NET
Support Statement: Configuring IDFs for Large Portfolios
Support Statement: Running Custom gmStudio Versions
Support Statement: Removing and Replacing Application Functions
Support Statement: Managing Dynamic Source Code Changes
Support Statement: Identifying Implemented COM Interfaces
Support Statement: Dealing with symbol case changes
Support Statement: IDFs for interop assemblies
Support Statement: Twips to Pixels
Support Statement: What happened to my filenames?
Support Statement: Making an Upgrade Unit Test
Support Statement: "Unexpected" gmAPI Behavior
Support Statement: .NET Build Standards, Framework, Core, and Common
Support Statement: Proprietary Designers (e.g. ActiveReports)
Support Statement: Local Migration to remove an argument from calls
Support Statement: hybrid upgrade of Toolbar.Buttons.Add to WinForms extension
Support Statement: Apply PreEdits using gmsl
Support Statement: Unable to open language file (VB7lang.vbi)
Support Statement: Using GlobalIncludes
Support Statetment: ReplaceFile for Stubs
Support Statement: Using str.Length instead of str.Len()
Support Statetment: ReplaceFile for AppObject
Support Statement: Retaining Short in a COM API
Support Statement: Migrate Form_Load as event handler
Support Statement: Translating Client-Side VBScript and VBS files
Support Statement: Using a gmAPI executable with gmStudio
Support Statement: fixtype for type=VBS class in a #include
Support Statement: Form uses stub controls and Designer Crashes
Support Statement: msxml2 versioned progIDs
Support Statement: Suppress .NET Compiler warnings
Support Statement: Override a routine in authortext.gmsl
Support Statement: Dealing with DataEnvironment / DataReport
Support Statement: Remove tasks from a project that do not match any entry in an "include list"
Support Statement: Deprecating MigrationSupport namespaces
Support Statement: Cleanup VB6 Source Directory
Support Statement: missing IDF for mscoree.dll
Support Statement: Upgrading VB6 Error Handling for C#
Support Statement: How can I automatically edit a VBP file?
Support Statement: Using gmSL for deep migrations
Support Statement: Setting Platform for builds
Support Statement: Using a Custom Visual Studio Version (or SDK tools)
Support Statement: Dealing with Twips to Pixels
Support Statement: Upgrading a COM Component property to a WinForms Static property
Support Statement: Sample Migration of CommonDialog to Winforms
Support Statement: Improving Type Inference for MSHTML
Support Statement: Removing a container control (e.g. vsElastic )
Support Statement: Setting Scope for an ASP Site Upgrade
Support Statement: How does gmStudio run builds?
Support Statement: Generating a Global Stub Framework
Support Statement: ListView.Add example of using gmSL to map COM to .NET
Support Statement: Using gmSL to determine if an optional argument was omitted
Support Statement: using specializedHookup="on" when migrating event handlers
Support Statement: What is the meaning of Translation Status = SUCCESS?
gmStudio Licensing Guide for Enterprise Projects
Support Statement: gmSL EditSource
Support Statement: Surface Pattern Syntax
Support Statement: Consolidating COM API versions
Support Statement: Parameter Replacement in gmBasic Scripts
Support Statement: Consolidating Shared Code Files
Overview
Support Statement: Shared Files (using gmsl)
Support Statement: What does migStatus="external" stand for
Support Statement: gmStudio Licenses
Support Statement: Stub Replacement
Support Statement: How to selectively suppress OptionalArguments=on for a specific method
Support Statement: Unused Symbol Analysis and Reporting
Support Statement: GlobalSettings enhancements
Support Statement: Dealing with Difficult GoSub migrations
Support Statement: gmSL to move a variable declaration
Support Statement: adding/removing Stub Framework Content
Support Statement: Overcome the Limits of AI for Large Scale Software Modernization
Support Statement: Partial Translations
Building gmStudio Extensions with gmAPI and .NET
Troubleshooting Large ASP Site Upgrades
Support Statement: updating (or ignoring) a custom meta-language file during translation
Support Statement: Useful Search reporting patterns
Partnering with Great Migrations
Overview
Our Partner Program
Information for Partners
Resources
Overview
gmStudio Extensions
gmStudio Downloads and Trial Requests
Our Products
Overview
gmStudio: VB6/ASP/COM Modernization Platform
gmFortran: World-Class FORTRAN to C Translation
gmADS: Application Development System
Overview
Comparing Promula to Julia
Partners
Overview
On Demand One: Modernization Partner Spotlight
Services
Overview
Standard Support
Custom Support
Training
Overview
gmStudio Workshop Delivery and Agenda
News
Overview
gmStudio Release Notes and Latest Downloads
Great Migrations Blog
RSS
Blog
Select theme
Dark
Light
Auto
Home
docs
articles-and-whitepapers
client-list
fortran
procter-and-gamble-financial-analysis-applications
Procter & Gamble -- Financial Analysis Applications
Procter & Gamble Co.
Ivorydale Tech Center
5299 Spring Grove Ave.
Cincinatti, OH 45217
Download:
This page
Markdown
PDF
This section
Markdown
PDF