AMELIO Logic Discovery
AMELIO Logic Discovery has the goal to discover with certainty WHAT is implemented in an application. The recovered knowledge will be shown in a language neutral and technology independent way.
To reach this goal the Source-Code will initially be analyzed, implementation details are extracted and determined HOW the application has been implemented: what components make out the application, the relationships between these components and what interfaces they share.
Implementation details are abstracted, the information gained is linked, logically structured and insight derived about the functionality of the application.
As a result, one gets e.g.:
"AMELIO supports craftsmanship in technical analysis, as many of the required information is supplied."
Friedrich Pohle, Deputy Head of Department, Valida Pension AG
AMELIO Logic Discovery identifies also redundant and dead code-shares. In these analyzes, both the procedure code and data definitions are taken into account.
If copybooks, includes or macros (in the case of Delta ADS applications) have been used during the application development, AMELIO Logic Discovery determines whether they contain or create superfluous, dead or redundant code.
The actual functionality of the application is made visible. In addition, these analyzes support the cleanup of the code to make this leaner and more maintainable.
"Information is not Knowledge"
“Information is not Knowledge”, this song line from Frank Zappa can also be applied to software development. Information about the implementation does not suffice for the modernisation or re-implementation as well as for the maintenance and further development of applications.
AMELIO Logic Discovery provides comprehensive in-depth data structure analyses for COBOL, PL/I and Delta ADS applications. With the new representation of the analysis results, the complete knowledge about your data structures, their declaration, usage, and dependencies is available directly at a glance.AMELIO Logic Discovery provides comprehensive in-depth data structure analyses for COBOL, PL/I and Delta ADS applications. With the new representation of the analysis results, the complete knowledge about your data structures, their declaration, usage, and dependencies is available directly at a glance.
The Problem with Data Structures
To understand an application, it is essential to understand its data structures. But, in applications that have been implemented using procedural languages like COBOL or PL/I, either native or generative, the declarations, usage and dependencies are spread over the entire code or even are only implicit.
In order to facilitate the understanding of these applications, AMELIO Logic Discovery offers comprehensive data structure analyses.
AMELIO Logic Discovery - Data Structures: Declarations, Dependencies and Usages
AMELIO Logic Discovery provides extensive data structure analyses for COBOL, PL/I and Delta ADS applications. With the new presentation of the analysis results, the knowledge about your data structures, their declaration, usage and dependencies is now available at a glance.
AMELIO Logic Discovery is designed for the analysis of COBOL and PL/I applications. Most components are available for both languages. To be able to handle special language features in an optimal way, AMELIO Logic Discovery provides separate analyses for this purpose.
“Searching for a tool that analyses our PL/I applications fully automated, completely, quick and reliable, we found Delta and AMELIO. In particular the quality and depth of the analyses and the high level of PL/I competence of Delta have convinced us.”
Peter Nübel, division manager contract systems II, LVM Versicherung
The special analyses for COBOL applications include the identification
AMELIO Logic Discovery - for COBOL
AMELIO Logic Discovery is an innovative analysis tool that helps to understand COBOL applications better and extracts its relevant functionality. It analyses large and complex applications and derives knowledge about the application functionality from the implementation details.
Understanding large and complex COBOL applications is impeded by the fact that COBOL lacks of structuring concepts such as procedures and functions. Missing concepts for scoping variables and data structures result in a nightmare when application components have to be modularized.
We show how AMELIO Logic Discovery identifies procedures and logical groups together with their interfaces, determines the scope of variables and derives proposals for refactorings. By this the understanding of the application is facilitated.
AMELIO Logic Discovery for COBOL - Procedures and Functions
The various analysis of AMELIO Logic Discovery detect implicit information and relationships and present the results in a clear and understandable way.
The following special functions are provided for PL/I applications:
AMELIO Logic Discovery - for PL/I
AMELIO Logic Discovery is an innovative analysis tool that helps to understand PL/I applications better and extracts its relevant functionality.
Software development with Delta ADS takes place on a higher abstraction level than it is possible with native COBOL or PL/I. AMELIO Logic Discovery also evaluates the Delta ADS artefacts together with the generated code. In this way it is possible to start the analysis on the same abstraction level as the implementation.
The abstractions and analyses provided by AMELIO Logic Discovery are
AMELIO Logic Discovery for ADS
AMELIO Logic Discovery - Analysis for ADS Applications
AMELIO Logic Discovery is an innovative analysis tool that helps you to improve your understanding of your COBOL, PL/I and Delta ADS applications and to ensure the relevant functionality.
Most large applications have grown over many years and have become more complex by nature. These applications will be more and more difficult to maintain for the successors of the original developers. The knowledge about the application is steadily declining. As a result, understanding these applications is becoming increasingly difficult. Maintenance, further development and modernization are made difficult, if not impossible. Understanding your legacy system is essential – also during a re-development.
The first necessary step on the way to understand an application is gathering information about how it has been implemented. But statements about the actual functions cannot be made on this basis. AMELIO Logic Discovery therefore gathers not only information about HOW the application has been implemented but also WHAT has been implemented.
… the comprehensive system for the automatic analysis of large and complex applications
"AMELIO facilitates refactoring enormously. AMELIO Dead code analysis are of great help: manageable, fast overview."
Friedrich Pohle, Deputy Head of Department, Valida Pension AG
Due to its configurability AMELIO Logic Discovery can be perfectly tailored and optimized for your requirements.
For example for:
AMELIO Logic Discovery - Spring-Clean Your COBOL- and PL/I-Applications
Spring is coming and the sun brings light into flats and houses. Dust and dirt being collected unrecognized during the dark reason now gets visible. Thus in many households the spring-cleaning is started. How about extending your spring-cleaning also to your COBOL- and PL/I-applications?
The "Initiative Mittelstand" (Initiative for Small and Medium-sized Businesses) awarded AMELIO Logic Discovery with the predicate BEST OF 2015.
Create data services with only a few clicks, generate software for variants and different platforms, speed up your (product line) development with software generators.
Reuse legacy functions in SOA, build composite applications and business services, join different database architectures.
Understand legacy applications, automate migrations, mass changes and architecture transformations.