The workbench uses a windowing interface to present and navigate different abstractions of the source code ranging from the actual code to the ASTs to flow charts all the way up to metrics summaries for a system of code. The majority of the reports available in the workbench are represented as tables, very much like a spreadsheet. This has two major benefits. First, the tabular presentation and navigation of data is familiar to most users therefore reducing the learning time associated with the workbench. Second, tabular data can be easily exported in the form of HTML or comma delimited ASCII. This allows the user generate reports about their legacy system and share it across an intranet or import it into spreadsheets and databases for custom analysis and reporting.
| Easy to Use | The PL/I Analyzer workbench uses a familiar windowing interface. The workbench has on-line help as well as tutorials. The reports are presented interactively including the ability to navigate between the reports via hyperlinking. |
| Accurate | PL/I Analyzer accurately models all aspects of the source code. The detailed logic flows can be viewed and traversed. Interprocedural data flows can be analyzed. The original text of the code can even be regenerated including comments. |
| Scalable | PL/I Analyzer executes on a highly-scalable object "database", the Reasoning5 CBMS TM, that stores, accesses, and manipulates source code annotated as abstract syntax trees (ASTs). This facilitates highly automated enterprise-scale software analyses and transformations on codebases consisting of millions of lines of code. |
| Extensible | PL/I Analyzer can be extended or tailored using the Reasoning Software Development KitTM and the Application Programmer Interface (API). The SDK is a complete tool set for building application for the CBMS. The API contains the schema for the internal representation of PL/I code as well as functions for querying and manipulating the data. |
| Web Enabled | PL/I Analyzer produces HTML versions of its reports. These reports can be distributed on a company-wide or project-wide intranet. PL/I Analyzer also produces a repository of reports and PL/I code that can be shared among groups of analysts and developers. |
©1998 Phoenix Software Technologists, Inc. PL/I Analyzer is a trademark of Phoenix Software Technologists, Inc. Reasoning5 CBMS and Reasoning5 SDK are trademarks of Reasoning, Inc. All other product or service names may be trademarks of the companies with which they are associated.