1 / 23

The Problem

The Problem. Do you have:. A legacy ABL system with m illions of Lines of ABL Code? Years and years of modifications to your ABL code? System documentation 10, 15, or even 20 years out of date ?. The Crisis. Are you faced with:. The need to change your UI?

aviva
Download Presentation

The Problem

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Problem Do you have: • A legacy ABL system with millions of Lines of ABL Code? • Years and years of modifications to your ABL code? • System documentation 10, 15, or even 20 years out of date?

  2. The Crisis Are you faced with: • The need to change your UI? • A demand for supply chain integration? • A need to move to SOA? • A need to add web services or new web-oriented functions?

  3. Other Tools Tried ERD tools … and found they don’t help at all with the code? Found ERD tools tell you nothing about how your schema is actually used?

  4. Other Tools Tried XREF tools and found they help with individual programs, but not whole systems? Found that XREF tools tell you less than you wish because of dynamic calls?

  5. The Solution Do you wish you had: • An integrated tool that modeled both code and data? • A tool that would connect all your code, even through dynamic calls? • A unified model which is built on recognized standards and techniques?

  6. The Solution Have you wished for a unified model which is built on recognized standards and techniques?

  7. The Answer The Answer!

  8. The Solution Joanju Analyst parses the code, resolves calls, provides a highly flexible browser, and then Analyst will also export an XML “Bill of Materials” file.

  9. The Solution Computing Integrity’s ABL2UML tool reads the OE dictionary and the Bill of Materials from Analyst to create a UML model complete to the function and internal procedure level with detailed connections to the data

  10. UML Why UML? • Standardized • Well Documented • Lots of Tools • Lots of Expertise

  11. UML Why UML? Graphical modeling tools with underlying data structures makes it easy to understand the parts and interactions in a system It is the established standard in Object-Oriented Analysis and Design.

  12. UML Modeling legacy systems, we use: • Data models – “Class” Diagram for database • Component models – Subsystems & Components • User Interface models – Use Structure (Menus) and Functional Groupings

  13. The UML Profile A Profile provides a standard map from ABL constructs to the underlying ABL A Profile provides a common vocabulary and interoperability of tools CI has published a comprehensive, open source UML profile for ABL

  14. The UML Profile The existing Profile provides a standard for all aspects of the database schema and ... All code structures down to the function and internal procedure plus include files and shared variables and …

  15. The UML Profile All code to code links, internal and external, with detail and summaries on the compile unit and … All code to data links down to the field use level with WHERE clauses and mode and ... All menu structures and functional units with links to the related code

  16. ABL2UML Sounds exciting, but isn’t it a lot of work to build a model like that?

  17. ABL2UML Actually, it is quite easy … Once you have resolved everything with Analyst, just … Output the XML “Bill of Materials” and run CI’s open source ABL tool and the complete model is built in minutes

  18. ABL2UML The ABL2UML tool provides for easy site-specific customization and … There are many initiatives under way to provide additional tools on this base

  19. ABL2UML ABL2UML uses an OpenEdge database as a repository for easy ABL manipulation and reporting and Enterprise Architect for modeling.

  20. Transformation Analysis is good, but what about transformation?

  21. Transformation Full transformation requires extracting abstract principles and recreating the code, but there are stepwise alternatives to partial transformation

  22. Transformation CI has on-going projects in Model Driven Architecture generation of ABL code and… Open source OERA infrastructure components and … Tools for specialized local transformations and …

  23. Transformation Lots more … Let’s Talk!

More Related