AMELIO Logic Discovery
AMELIO Logic Discovery
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.
Do you Understand your Application?!
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.
From HOW to WHAT
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.
AMELIO Logic Discovery
… the comprehensive system for the automatic analysis of large and complex applications
- Derives knowledge about the functions of the applications from the implementation details
- Does not only analyse per component but also analyses all components in relation with each other
- Separates application logic from the technical infrastructure
- Provides a model oriented representation of the analysis results, which makes them available as language-neutral documentation or specification
- Provides extensive analyses for COBOL and PL/I
- Has additional analysis functionality for Delta ADS
"AMELIO facilitates refactoring enormously. AMELIO Dead code analysis are of great help: manageable, fast overview."
Friedrich Pohle, Deputy Head of Department, Valida Pension AG
No "one size fits all" Solution
Due to its configurability AMELIO Logic Discovery can be perfectly tailored and optimized for your requirements.
For example for:
- Maintenance and quality assurance
- Modernization Refactoring or re-implementation
- Taking charge of unfamiliar software
AMELIO Logic Discovery: The Workflow
Predicate BEST OF 2015 for AMELIO Logic Discovery
The "Initiative Mittelstand" (Initiative for Small and Medium-sized Businesses) awarded AMELIO Logic Discovery with the predicate BEST OF 2015.
The Workflow
The Workflow
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.:
- program and subroutine calls and their interfaces
- procedures with their call hierarchies and interfaces (for COBOL)
- Logical and functional groups
- database access and file access
- conditions on which procedures, databases or files are called
- data definitions, their use and their scope
- patterns
"AMELIO supports craftsmanship in technical analysis, as many of the required information is supplied."
Friedrich Pohle, Deputy Head of Department, Valida Pension AG
Less is More
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.
All at a Glance: Declarations, Dependencies, Usage of all Data Structures
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.
For COBOL and PL/I
For COBOL and PL/I
AMELIO Logic Discovery for COBOL and PL/I
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
AMELIO Logic Discovery for COBOL
The special analyses for COBOL applications include the identification
- of procedures
- of procedure interfaces
- whether variables are used globally or locally
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 PL/I
The following special functions are provided for PL/I applications:
- Pointer analyses
- Dissolve factoring
- Dissolving implicit and multiple variable declarations
- Recognize if an identifier is a keyword, a variable or a function?
- Identification of procedures even if they are masked by entry variables or generics
For ADS-generated Applications
For ADS-generated Applications
Abstracting from Implementation Details
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.
Abstraction through AMELIO Logic Discovery
The abstractions and analyses provided by AMELIO Logic Discovery are
- Identification of patterns which are not or hardly identifiable in the generated code
- Grouping of routines which belong together logically
- Macro coverage analysis to find out whether a macro contains or creates dead code
Downloads / Documents
Documents about AMELIO Logic Discovery
Language: Englisch - Version: mt21087-1

Many business-critical core applications have grown over decades. The necessary knowledge for a secure and efficient maintenance, further development and re-writing often doesn’t exist anymore. The size and complexity of the applications hardly allow a manual regaining of the knowledge. The only solution is: an automatic solution. That’s why AMELIO Logic Discovery regains the knowledge from COBOL and PL/I applications 100% automatically.
Read more

Language: Englisch - Version: mt21088-1

Many companies often regard legacy applications as a burden and their maintenance and further development as error-prone and cost-intensive. But re-writing the application is too expensive and too risky due to size and complexity. By cleaning-up, re-structuring and modernization this burden becomes a valuable legacy that can be efficiently and continuously used. With the tools from the AMELIO family these modernization steps can be executed tailor-made and automated. As a result, the effort and the risk will be manageable.
Read more

Language: Englisch - Version: MT21084.01

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.
Read more

Language: Englisch - Version: MT21079.01

AMELIO Logic Discovery - Analysis for ADS Applications
Read more

Language: Englisch - Version: MT21080.02

The various analysis of AMELIO Logic Discovery detect implicit information and relationships and present the results in a clear and understandable way.
Read more

Language: Englisch - Version: MA24017.02

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?
Read more

Language: Englisch - Version: DLT24018.01

“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.
Learn more about how you can automatically extract the necessary expert knowledge from your applications.
Read more

Language: Englisch - Version: MT21077.02

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.
Read more

Language: Englisch - Version: MT21078.02

AMELIO Logic Discovery is an innovative analysis tool that helps to understand PL/I applications better and extracts its relevant functionality.
Read more
