Skip to content

Rolls-Royce Nuclear Engineering Services -- AutoTour (VB6)

Rolls-Royce Nuclear Engineering Services helps Naval and commercial utility customers to maximise plant operation and safely extend plant lifetimes. Their AutoTour and RoundsMaker applications facilitate conducting and tracking power plant inspections.

Great Migrations worked with Rolls-Royce to implement an initial upgrade solution producing an integrated build-complete VB.NET system. Great Migrations delivered the solution along with a gmStudio license and provided training and support so that the Rolls-Royce team could continue development and optimization of the upgrade solution in-house.

Metric

Comments

FILES

98K LOC Logic and 13K LOC GUI in 143 Files: 78 Forms, 2 MDIForm, 24 Classes, 8 UserControls, 29 Modules, 0 PropertyPages, 0 Designers organized into 2 VBPs. 

BINARIES

2 EXEs

MEMBERS

3,647 unique subprograms: 837 subroutines, 937 functions, 407 properties, 479 externs, 987 event handlers.   

UI

67 unique UI containers containing 1,248 instances of 42 different kinds of controls.    

COM

4,389 calls to external COM components. The diversity of COM members is 529 unique members from 120 classes in 20 COM components.  

WIN32

695 calls to 165 unique entry-point APIs from 12 libraries. API Calls are made from 184 different user procedures.  

All COM dependencies were initially satisfied by a COM stub framework generated automatically from actual COM usage found in the source codebase. The generated stub framework contained assemblies generated for third-party COM components as well as in-house components not provided as source. This framework was subsequently upgraded to functional .NET components by the upgrade team as part of their effort to verify and optimize the generated .NET application code. Some of the COM components included in the stub framework are listed below.

Microsoft Access 14.0 Object Library

Microsoft ActiveX Data Objects 6.1 Library

Microsoft ADO Ext. 6.0 for DDL and Security

Calendar

Microsoft Windows Common Controls 5.0 (SP2)

Crystal
Microsoft Excel 14.0 Object Library

Graphics Server Extended Graph

Microsoft Common Dialog Control 6.0 (SP6)

Microsoft XML, v3.0

Microsoft Scripting Runtime

Microsoft Word 14.0 Object Library

The core features of the translation tool were enhanced to produce more build-complete VB.NET code.