Ada Analyzer

A Complete Solution for Software Quality

Revealing the cost of software quality.
Software is inherently complex. Controlling the quality of a software product requires a deep understanding of its structure and content. The analysis process supported by the Ada Analyzer provides the insight necessary to make informed decisions about improving software quality.

Software quality affects your ability to deliver on time and within budget. Software professionals and engineers in all disciplines know that taking the time to "do it right" early in the development cycle avoids rework delays as development proceeds. The later in the lifecycle that a problem is found, the broader its impact and the more time required to fix it. Such delays directly impair your ability to meet delivery schedules and increase the final cost of those deliverables.

The reality of CASE.
During the 1980s, many valuable lessons were learned about the application of CASE tools to the development of production-quality software on time and within budget. One of the most costly lessons was that the use of CASE tools alone was not a complete solution for achieving these objectives. Many tools were purchased and then left unused because they lacked the ability to integrate into the day-to-day process of software development. It was finally understood that only the proper combination of process, methods, training, and tools could achieve the necessary level of process integration. Only then could tool software be viewed as an asset that continued to provide a reasonable return on the original investment.

Why investments in quality are difficult to make:

The Ada Analyzer meets these challenges by offering a combined solution of consulting, training, and tool automation to help you define quality improvement and integrate it into your software development process.

How the Ada Analyzer addresses these investment challenges:

Why Ada Analyzer is different:

How the Ada Analyzer works:

The Ada Analyzer traverses any set of compiled Ada units, locates constructs that match specific selection criteria, and places relevant information about those constructs in a hypertable object (see accompanying diagram). Hypertables contain not only textual information about each construct located but also traversal connections to the actual Ada source from which the information is derived. Users can scan the summary information in the table for items of particular interest and then traverse to the actual software for additional analysis. Sorting options and additional filtering options are available to organize the information into the optimal format for efficient analysis. The accompanying diagram illustrates how the Ada Analyzer facilitates interactive analysis.

Interactive Analysis Diagram

The Ada Analyzer does not attempt to rate software with numbers or judge its use as good or bad. Instead, it collects condensed catalogs of program attributes so that users can better understand the content of their software and decide where and when to make improvements. It offers insight into quality-improvement options rather than value judgments. The resulting tables can be included in documentation, printed and distributed to developers or managers for reference, or used interactively to visit software constructs for inspection and repair.

Usage Scenarios

The Ada Analyzer can be used throughout the development lifecycle by a variety of project personnel, each having different analysis objectives.

The accompanying table lists several analysis activities and cross-references them with the development phase in which they are most likely to occur.

Development Phase
Analysis Activity
Coding Download
& Test
Release Optimization
& Tuning
Review of Design Status X
Status Accounting X X X X X
Collection of Project Information X X X X X
Standards Checking X X
Compatibility Checking X
Preparation for Code Review X X
Generation of Test Programs X
Quality Inspection X
Code Optimization X X

Ada Analyzer Quality-Improvement Objectives

The Ada Analyzer is designed to support specific analysis objectives. For each objective listed below, a set of specific approaches to that analysis objective is defined. Each approach includes a recommended list of Ada Analyzer commands to execute along with instructions on how the output can be used to achieve specific improvements.


ada analyzer technical specification | ada analyzer pdf (3.4MB)

ada type interchange generator (ATIG) | ada repair | ada analyzer/ ada repair training

little tree home | about little tree | technical articles | email