AdaIC News Fall 1996

     Ada 95 Transition
AJPO Mentors, Assistance Smooth the Path
for DoD Projects Moving Up to Ada 95

| Air Force Special Studies Workstation | JSF Ada 95 risk-reduction activities |
| NRaD Software Support Activity System | DISA GCCS Airfields |
| Air Force Financial Management Modernization System |
| Marine Corps Portable Recording System |

As more projects within the Department of Defense move up to Ada 95, it is important to have the most up-to-date information and to share lessons learned with other projects. The Ada Joint Program Office is assisting that process with selected Ada 95 Transition Projects (a follow-on to the Ada 95 Early Adopter effort).

Under this effort, the AJPO supplies in-kind support in the form of both formal classroom training and hands-on mentoring. The project thereby reduces the risk of adopting new technology, and the AJPO and the Ada community gain valuable lessons-learned about Ada 95. In turn, these lessons help reduce the risk to follow-on projects and help to mature Ada 95 technology by providing feedback on its usage under project conditions.

Six such efforts are described below. (Others include those described in "AJPO Assists Service Academies Moving up to Ada".) Ø

Air Force Technical Applications Center, Special Studies Workstation

This Special Studies Workstation project is being conducted in Melbourne, Florida, under the auspices of the Air Force Technical Applications Center (AFTAC) at Patrick Air Force Base. AFTAC supports treaty monitoring activities associated with the Nuclear Test Ban and Comprehensive Test Ban Treaties. The Special Studies Workstation will provide a site-specific meteorological modeling and analysis environment to manage day-to-day mission-support activities.

The Special Studies Workstation is part of the Integrated Research and Evaluation System (IRES). IRES provides a suite of transport and diffusion models, database interfaces, local file management, and a wide range of data-visualization capabilities. The Special Studies Workstation will augment IRES with a host of new graphical display programs that will visualize weather data, model results, and atmospheric pollutant measurements. In addition, the Special Studies Workstation will provide site-specific configurations that allow users to quickly set up their work environment for a selected area of interest.

The current software consists of 500,000 lines of Ada 83 code running on Sun Solaris. It was developed by the contractor, ENSCO, and represents a layered functional approach, to maximize reuse throughout the system. Each layer embodies a certain capability of the system. To create a new model or display, an engineer makes use of the capability layers already in place. This has allowed several models and displays to share the same code, thus reducing maintenance and new development time. This approach requires the engineers to build software from existing units whenever practical.

The application is being ported to Ada 95 from Ada 83. The new features are being designed using an object-oriented (OO) approach, specifically Object Modeling Technique (OMT). The resulting OO design will be implemented with Ada 95. The project staff is highly skilled in Ada 83 and has received training in Ada 95 and OO. The system also interfaces with several commercial, off-the-shelf (COTS) products -- including X-Windows, Motif, Oracle, UNIRAS ag/X Toolmaster graphics support system, and a variety of datasets containing geographical information. An Ada/Motif binding is being employed to support all GUI development.

This project is an excellent opportunity to see the results of introducing Ada 95 and OO technology to experienced Ada 83 programmers. The development is on schedule for a September 1996 delivery. Ø

Joint Strike Fighter (JSF) Ada 95 risk-reduction activities

The JSF Program is chartered to create a family of affordable airborne strike warfare systems for the Air Force, Navy, Marines Corps, and allied air forces. (Formerly called the Joint Advanced Strike Technology -- JAST -- it was described in the Summer 1995 issue.)

The products of the JSF effort will include fully validated operational requirements, proven operational concepts, and transition of mature technologies to support successful development and production of affordable next-generation strike weapons systems. Several JSF Ada 95 risk-reduction activities are completed or underway, including the following:

Modular Mission Computer (MMC) -- Lockheed Martin Corp./Texas Instruments
The existing F-16 MMC Operational Flight Program (OFP), written in Ada 83, will be reused to investigate Ada 95 tool sets and several aspects of the Ada 95 language. The MMC OFP implements the mission-control functions of the F-16, including navigation, electronic instrument presentation, and weapon delivery. The distributed and real-time features of Ada 95 will be of particular interest in this project. Demonstrations will be performed in an F-16 avionics simulation environment.

Harrier flight software module -- McDonnell Douglas Aerospace (MDA), Naval Air Warfare Center-China Lake, and Computing Devices International (CDI)
The joint industry/government team in this demonstration program will employ Ada 95 to develop an air-to-ground ballistics flight software module for the AV-8B Harrier, with expected reuse in the JSF effort. The module will be flight tested on a Harrier aircraft at NAWC-China Lake, equipped with a Power PC mission computer and an IEEE 1003.1 POSIX-compliant real-time operating system (VX Works). The Ada 95 module will be linked with an operational flight program (OFP) made up of C/C++ legacy code from MDA. Numerous features of Ada 95 will be exploited for this demonstration, as will Ada 95/POSIX bindings, Ada 95 development tools, and mixed-language systems.

Safety-critical and Ada-83/Ada-95 issues -- Hughes Aircraft Co.
JSF is interested in exploiting the new Ada 95 features and in porting reusable Ada 83 avionics software to Ada 95. JSF is also interested in Ada 95's support of high assurance safety critical and secure systems. Pilots' lives and mission success depend on the software executing properly. Secure avionics systems such as JSF are also required to protect code and data at different security classifications, to protect technology, and to enhance system reliability.

Hughes is comparing Ada 95 features considered useful to avionics software with Ada 83 implementations. For example, Ada 95's type extension is being compared with Ada 83's variant record, and Ada 95's protected objects are being compared with Ada 83's passive tasks. Comparisons are made in terms of source code size, complexity, modifiability, execution speed, and object code size. Hughes is also evaluating how Ada 95 supports the development of safety-critical and secure avionics systems by helping make code more reliable, reviewable, and predictable. Finally, to help mature Ada 95 compiler technology, Hughes is evaluating the quality of existing Ada 95 compilers. Ø

NRaD Software Support Activity System (SSAS) Project

The SSAS project is being conducted under the auspices of the Navy Command and Control Ocean Surveillance Center (NCCOSC) Research, Development, Test and Evaluation Division (NRaD) in San Diego, Calif. The SSAS is being developed for use by the Joint Maritime Command Information System (JMCIS) and the Global Command and Control System (GCCS).

The SSAS was developed internally at NRaD for the purpose of creating portable, maintainable tools out of existing scripts and instruction sets for operators. It is a collection of on-line software utilities designed to facilitate centralized approval and dispersion of JMCIS/GCCS applications, and allows JMCIS/GCCS developers and administrators to perform automated integration of software and to monitor the integration process.

The SSAS provides capabilities to automatically receive and process electronic submission and registration of software applications and program segments. Users can create and archive workstation and system variants. The tool will maintain an on-line library of available applications, variants, documents and tools. Finally, the SSAS performs automated standards verification and test tracking, and perform application dependency analysis. The SSAS project is expected to be delivered in the fall. Ø

DISA GCCS Airfields

The Airfields system is one of the first successful Ada 95 technology transfer projects, completed recently on an aggressive schedule. The original system was part of the World Wide Military Command and Control System (WWMCCS). It consisted of some 60 KSLOC, mostly COBOL, running on a mainframe and accessing flat files. It was re-engineered for Ada 95 and targeted for Sun SPARC running Solaris. A graphical user interface was incorporated, as well as bindings to ORACLE. The AJPO assisted by providing training and mentoring for the development team. The resulting application is approximately 50 KSLOC with over 22 percent reuse achieved.

Airfields has been incorporated into the Global Command and Control System (GCCS), and provides a wide range of data about domestic and foreign free-world airfields. The data are supplied by the Defense Mapping Agency Aerospace Center (DMAAC) and are updated monthly. Airfields provides reports in several different formats on-line and off-line, including one-line reports, one-page reports, multi-page reports, selective data retrievals, and turnaround reports. Extensive new functionality was added in phases, including Aerial Ports and Air Operations Bases File (APORTS) and Country Name Country Code (CNCC) systems.

For more information on Airfields, see "Airfields -- An Ada 95 Success Story" in the previous issue of this newsletter. Ø

Air Force Financial Management Modernization System (FMMS)

The FMMS Ada 95 transition focuses on Phase I of the multi-phase, re-engineering of the Air Force's Future Budget System (FBS). The Air Force seeks to modernize all of its budget information systems, covering the entire budget process. FMMS will build upon the business process re-engineering of the Planning, Programming and Budget System (PPBS), using an object-oriented software design methodology.

FMMS will track the chronology and funds management of all Air Force money from initial Presidential budgets through final disbursements to the work centers. FMMS will be deployed in parallel with the existing systems for concurrent use.

FMMS will re-engineer a series of legacy Management Information Systems (MIS) into a single, comprehensive system. Several advanced tools will be put to use in this effort. Rational's Booch Method will be used for object-oriented analysis and design; the implementation will be done on the APEX development environment. OIS's Common Object Request Broker Architecture (CORBA) and Microsoft's Component Object Model/Object Linking and Embedding (COM/OLE) have been chosen for application frameworks; IONA's CORBA-COM/OLE Gateway for Framework Integration & Object Communication will also be incorporated.

The re-engineering effort will include migration from character-based interfaces executing on RS6000s and Unisys 2200s to a graphical user interface (GUI) executing in a client-server environment consisting of microcomputers running MS-Windows and Unix workstations. The GUI development will make use of the Intermetrics Ada 95 bindings to the Win32 API for Windows and OLE. Integration with the Sybase relational database will be achieved with the OIS Ada 95 bindings to Open Database Connectivityhoney (ODBC).

In March 1996, the project successfully demonstrated that Ada 95 could be used to communicate from client to server via the capabilities of the Win32, OLE, CORBA and ODBC bindings. Ø

Marine Corps Portable Recording System

The Portable Recording System (PRS) Ada 95 effort is taking place at the Marine Corps Tactical Systems Support Activity (MCTSSA) at Camp Pendleton, Calif. The PRS is associated with the Tactical Air Operations Module (TAOM) of the Air Command & Control Systems (AC&CS).

The PRS is used to extract data messages from the digital data bus within the TAOM. The current system resides on an 80286 PC connected to its own TAOM Bus Interface Controller (BIC), and writes to a 9-track tape drive. The BIC is a modified proprietary card that is expensive and not easily acquired. The 9-track tape drives are fragile and unreliable. The software is written in four different languages, posing reliability and maintainability problems.

The PRS project is rehosting its systems to a Sun SPARC 20 workstation. Messages are received via fiber-optic cable (rather than the BIC) and recorded on an 8mm tape drive. The software has been re-engineered and implemented in Ada 95 to alleviate reliability and maintainability issues. A secondary goal of the project has been to rehost and enhance data-reduction and analysis software to the extent feasible within schedule and budget constraints. Ø

New Source for Hardcopy Ada 95 Reference Manual

There's a new source for hardcopies of both the Ada 95 Language Reference Manual (LRM) and Rationale. Both manuals are available as a set from IIT Research Institute (IITRI) in Lanham, Md. The cost per set is $40, which includes shipping and handling. (Contact IITRI for special pricing on orders over 10 sets.)

To order, send a note indicating the number of sets ordered and a check or money order payable to IIT Research Institute, to:

IIT Research Institute; Attn: Judy Hively; 4409 Forbes Boulevard; Lanham, MD 20706-4211. (Be sure to include payment for all sets ordered; no CODs accepted.)

Previous sources still available

Other sources for the LRM and Rationale (and the Annotated LRM) include:

Electronic copies


You can continue to obtain printed copies from:

For DTIC and NTIS, you must specify the accession number: the Language Reference Manual -- AD A293760 (NTIS price: $61); the Rationale -- AD A293708 (NTIS price: $52); the Annotated Ada Reference Manual -- AD A293867 (NTIS price: $92). Add $6 shipping & handling.

Defense Technical Information Center (DTIC)
8725 John J. Kingman Road, Suite 0944
Fort Belvoir, VA 22060-6218
703/767-8274, DSN 427-8274
National Technical Information Service
5285 Port Royal Road
Springfield, VA 22161


        Back                    Contents                    Next