Logic Explorers Inc. Development Accelerated TM

CodeLogic Overview UML SEQUENCE

CodeLogic is a revolutionary system for discovering and graphically representing the deep, internal logic of any Java code. Developers can simply point CodeLogic at any existing Java or C# project and immediately get an intuitive view of exactly how the code works.

CodeLogic is the perfect complement to any of the many popular development environments on the market today.  Unfortunately, what is generally missing from these environments are features that are specifically designed to help a developer understand and maintain existing code - especially code written by someone else.  The need for these capabilities is further compounded by the fact that the amount of deployed code always greatly exceeds new code being written.  Given this fact it is highly likely every developer at some point will be called on to maintain someone else's code.

CodeLogic automatically generates UML Class,

Sequence and Execution Flow Diagrams

CodeLogic focuses on providing the most important aspects of code analysis to allow a developer to realize productivity gains immediately when dealing with the common problems they face everyday.  Practical examples of the types of problems a developer must deal with that require a deep understanding of the code are:

  • Generating the UML diagrams that reflect the actual state of the source code, especially the Sequence and Flow diagrams.
  • Shortening the learning curve of a new developer that joins a established development team
  • IT makes changes to the core infrastructure requiring those changes to addressed in an existing application
  • Documenting existing code behavior in popular tools such as Microsoft Visio
  • Detailing code structure in corporate standard design tools such as Rational Rose that are built for creating code from scratch rather than being optimized for use with existing projects.

CodeLogic's power and productivity comes from several key capabilities that have been engineered to simplify a developer's life:

Dynamic Code Model
Automatic Generation of UML Diagrams
Execution Flow Diagram
Logic Navigator
Export to Microsoft Visio and IBM Rational Rose

Dynamic Code Model

The power of CodeLogic comes from its language-independent Dynamic Code Model. While other reverse engineering tools focus on static data models, CodeLogic's dynamic code model describes how the code is executed, taking into account all logical forks, loops, branches or other control-flow variants common to a typical execution path. CodeLogic's sophisticated analysis modules resolve variable names, recognize type conversions, process virtual functions, etc. until the complete execution path can be determined. [ top ]   

Automatic Generation of UML Diagrams

CodeLogic's Dynamic Code Model offers numerous possibilities in the area of visual representation of any coded logic. The first obvious application of the Dynamic Code Model is the fully automatic generation of UML Class and Sequence Diagrams.

CodeLogic can generate Class Diagrams for any C# or Java source code. Simply point CodeLogic at the project and it quickly analyzes the code and generates the complete class hierarchy.  From the Class Diagram CodeLogic provides direct access to a comprehensive method list and inheritance schema for the project.  Hyperlinks allow users quickly jump between Class, Sequence, source code and Execution Flow views.

Considered one of the most valuable elements of the UML standards, Sequence Diagrams give the developers an overview of the dynamic interactions between objects. Unfortunately, these extremely valuable resources are generally very static in nature and require a substantial time investment to manually define. Furthermore, the tremendous value of sequence diagrams is often overshadowed by the fact that once they are painstakingly created from scratch they must be manually updated to ensure they are current with the constantly evolving code base.

In just seconds the Sequence and Class Diagrams generated by CodeLogic provides developers, QA engineers, documentation personnel and compliance auditors with everything they need to document and analyze their code without any tedious work required by the developer. [ top ]

Execution Flow Diagram

One of the most innovative and unique features of CodeLogic is the Execution Flow Diagram that shows a developer the logic of the code for any given method or function. Even the most complicated code comprised of multiple nested logical forks, loops or exception-handling constructs becomes crystal clear. Developers can easily see those conditions that determine the flow of control of the code, the path or paths that may be used to reach a specific area of code as well as many other details that a developer needs to efficiently maintain and modify the code. [ top ]   

Logic Navigator

Most good developers generally agree that elegantly-designed methods and classes should be relatively short and well structured. It is however not uncommon for a developer to be faced with code that has methods which may be excessively long.  CodeLogic's Logic Navigator is the perfect answer when the Execution Flow Diagram presents a very large and complex graph of the code.

CodeLogic's Logic Navigator feature provides developers with an overall view of the code by displaying the full schema - regardless of how large the method. The Navigator is bi-directionally integrated for real-time synchronization with the Execution Flow Diagram. It allows developers to navigate through the Execution Flow Diagram either by scrolling the diagram through the schema or by dragging a viewport on the always-on Navigator panel. [ top ]   

Export to Microsoft Visio & IBM Rational Rose

CodeLogic also supports export of UML Class, Sequence and Execution Flow Diagrams to Microsoft Visio.  In addition to providing a convenient method for documenting projects, CodeLogic's support of Visio .NET templates allows developers and architects to extract the real-time structure of any C# or Java code and modify it in Microsoft Visio.


For users of IBM's Rational Rose products CodeLogic provides a fast, convenient and cost-effective way of extracting the logic structure of C# and Java code so that it can be enhanced in preparation for future software releases. [ top ]   


A key element of making a developer more productive is many times related to a tool's ability to hide information which is not relate to the task at hand. CodeLogic supports a powerful Filter engine that can dynamically hiding the code that is irrelevant to the developer's current task. These Filters are expandable and can hide anything from the simple chain of set/get methods to any code that doesn't directly affect the specific variable that a developer is interested in. [ top ]   


To further enhance productivity, CodeLogic offers a Zoom-In/Zoom-Out feature that allows a developer to see the most effective level of logic detail at any point in time. In addition to facilitating the selection of how much code to display, the Zoom feature also assists the developer in understanding the overall structure of the code by making it very easy to zoom in and out to switch between an overall picture and a highly targeted view of a specific logic area. [ top ]    

It all comes down to saving time and money for the IT departments. The overwhelming amount of existing source code demands new and innovative tools to better manage it. In addition, the tremendous amount of code written by systems integrators and other consultants also increases the need for tools that allow individuals to take over the maintenance of code they did not write. CodeLogic presents developers with a truly unique and innovative system that complements the leading development environments and the legions of dedicated developers that use them. [ top ]   


Privacy|Legal|Contact Us
(c) Logic Explorers, Inc. 2001-2004, All Rights Reserved