COBOL to Java Translation
Problems with Maintenance And Development of Legacy Applications
The diminishing pool of COBOL developers, obsolescence of some hardware platforms (e.g. HP e3000),
and high financial cost of mainframe licenses provides a compelling business case
for the re-implementation of Legacy Applications in new Languages and Technology.
However, large software engineering projects are risky and expensive.
There are numerous examples in the industry of Software projects being delivered late and over the budget.
SoftwareMining: Automatic Translation of COBOL to Java or C#
SoftwareMining's translation service reduces the risk and costs associated with Translation of legacy applications,
whilst maintaining a very high standard for the generated code.
The generated code uses the latest Software-Engineering Patterns and adheres to industry coding standards to
produce a highly legible and maintainable code.
An Iterative Process to Modernization
|
SoftwareMining has adopted the Rational Unified Process Model (RUP) for Modernization projects.
RUP encourages an iterative approach to Software development, breaking the project into quantifiable deliverables.
SoftwareMining's Modernization projects encompass the following iterations:
Iteration-1 : Transformation
- Translation to OO Java or C#
- Clean-up of Translated System : Removal of Dead Code
- Data Migration
- Testing
- Production and Release
Iteration-2 ... Iteration-n : Enhancements Re-architecture, Re-Factor and extend.
|
The process ensures that transformation is completed quickly and the new application can go into production.
A fast completion of Iteration-1 maximizes ROI and reduces the project risks.
Separating out the Transformation from enhancement iterations also allows quantifying and measuring of the objectives, deliverables and ROI for each subsequent iteration.
SoftwareMining's Transformation Features:
|
Automatic SOA
Business Services are defined programs with no User/Screen Interactions.
SOA enabling of Legacy Applications requires the separation of screens from the business code
and XML enabling of the interfaces.
SoftwareMining's AI based Toolset allows the Automatic Separation of Screens from the business code.
|
|
Identification and Removal of Dead Code
Typically legacy applications include many lines code which are no longer used.
The removal of this dead code can significantly improve the maintenance of the system.
SoftwareMining's AI based Tools identify procedures not-referenced through-out the application.
Additionally, Java run time analysis utilities provide detailed reports
on code usage (left). The reports are used to remove dead code and simplify the application.
|
|
Re-Documentation
Two levels of Flowchart diagrams are produced for application level interactions,
and procedure-level interactions. The flowcharts are augmented by detailed Data-structures reports.
All generated documentations is saved as HTML and accessed via standard Web-Browsers.
|
See examples of Translations and Business Rule Extraction.
COBOL to Java and C# Translation Tool
SoftwareMining has spend years in research and development of a translation tool with aim of producing
highly legible and maintainable Java or C# code. Feedback from our clients and prospects show that the quality
of SoftwareMining’s auto-generated code surpasses that of all competitors.
|