Legacy Software System
The challenge of supporting, evolving and maintaining the use of legacy systems present a unique problem for the software engineering community. Often, the original programmers have left, and in many cases, the documentation and the design are out of date or, hard to understand or missing all together and trying to read through the code directly makes it difficult to get a sense of the structure and how the design fits together – as the ability to visualize the code is essential in order to understand the code, its structure and determine how to refactor it for potential reuse or to maintain the use of the code.
Using the Artisan Studio’s code synchronizers, users can reverse engineer legacy code into a model to better visualize, understand and document the codes structure in way that is not possible with just the code itself. Once code has been successfully reversed engineered, it can serve as the foundation to enable further, forward looking software development which can then be done in a the more productive environment using Artisan Studio.
Reversing the code into a Studio model populates the database with the class structure, relationships and dependencies, code bodies, including files and comments. In addition, the Artisan Studio code synchronizers are language specific, taking into account language constructs and labeling them as such using the built-in profiles. UML diagrams such as Class diagrams, Sequence diagrams, and state diagrams can now be created using the classes, packages, and operations that were reversed in. Documentation in Microsoft Word and HTML formats can also be generated, saving valuable developer time.
For more details download the Artisan Studio – Data Sheet.



