Commercial Ada Users Working Group (CAUWG) Report June 1993 Introduction The following report is an in-depth survey of applications from around the world that are written in Ada. Each of the companies chose Ada because of the merits of the language and not because of a Defense Department mandate. Many of the projects are commercial ventures. Corrections and additions to the report are gladly accepted. Ann S. Eustice Vice-chair, CAUWG Ada Information Clearinghouse RD1, Box 453 Randolph Center, VT 05061 (802) 728-9947 (802) 728-4795 FAX eusticea@ajpo.sei.cmu.edu The report was sponsored both by the Commercial Ada Users Working Group (CAUWG) of the American Computing Machinery's (ACM) SIGAda and the Ada Information Clearinghouse. Ada Binding of the Graphical Kernel System 1. Nature of application program An implementation of the Ada binding of the Graphical Kernel System (GKS), a general-purpose device-independent 2-dimensional graphic system that is both an international (ISO) and an American national (ANSI) standard. Graphics functionality in GKS includes output primitives, coordinate systems, segments (named collections of graphical primitives), logical input devices with specification of the mode of interaction, workstation abstraction, error handling, metafiles for permanent storage, generalized drawing primitives, and escape functions for accessing non-graphic features. 2. Host/target environment (machine, operating system, Ada compiler) Developed for and on the 386/486 PCs, using either UNIX or DOS operating systems, with EGA and VGA graphic cards; Alsys Ada compiler. 3. Size of application 130,000 lines of Ada, as defined by Barry Boehm. 4. Nature of developed software and who sponsored the project (if different from contact) Commercial product 5. Development aspects STI originally implemented GKS/Ada on a DG MV8000 and a DEC VAX. 6. Status of project (e.g., under development; completed and fielded; etc.) Completed and commercially available for a list price of $795 for both the UNIX and DOS versions. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) The successful port of the GKS/Ada software from a mainframe/ minicomputer to a microcomputer environment was due both to the Ada language and to the Alsys compiler. Ported easily over from a DOS to a UNIX environment. Alsys has only compiler that has large enough of a capacity to compile MIT's entire X-Windows library. 9. Additional comments AlsyNews article: Vol. 2, No. 2 (June 1988), pp 14-15, for information on the 286 version. 10. Contact name Greg Saunders (407) 723-3999 Software Technology Inc. (407) 676-4510 (FAX) 1511 Park Ave. Melbourne, FL 32901 11. Date information last updated April 9, 1993 Ada Compiler and MC 6800 Macro Assembler 1. Nature of application program Ada compiler for Motorola 68000 MPU, VAX-11/780. 2. Host/target environment (machine, operating system, Ada compiler) DEC VAX-11/780 host and target, using a DEC Ada compiler. 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Ada used as the PDL. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name TeleSoft (619) 457-2700 10639 Roselle Street San Diego, CA 92121 11.Date information last updated May 7, 1990 AdaGEM 1. Nature of application program Ada language interface to Digital Research Graphics Environment Manager (GEM). 2. Host/target environment (machine, operating system, Ada compiler) IBM-PC host and target, with a Meridian compiler. 3. Size of application 6,200 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Ada used as the primary development language. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Willi Braunschober Gesellschaft Software Engineering PixisstraBe 2 8000 Munchen 80, Germany 0 89/92 10 08-0 11. Date information last updated August 17, 1989 AdaGRAPH 1. Nature of application program An interactive tool, which supports development of embedded systems in Ada. AdaGRAPH supports and enforces PAMELA (Process Abstraction Method for Embedded Large Applications). The tool helps the user build a hierarchy of process graphs. 2. Host/target environment (machine, operating system, Ada compiler) IBM PC/AT host and target, using a DEC Ada compiler. 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Ada used as the PDL. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name The Analytic Sciences Corporation (TASC) (703) 558-7400 1700 North Moore Street, Suite 1220 Arlington, VA 22209 11. Date information last updated May 7, 1990 AdaGraph 1. Nature of application program AdaGraph is a CASE tool for business modelling, project management and Ada software development which automatically produces clear hierarchical structure diagrams. Its front-end resides on any development platform and reduces software to an intermediate form. It operates under Windows 3 and is compiler independent. 2. Host/target environment (machine, operating system, Ada compiler) Any Ada development platform as host, IBM PC/XT/AT/Compatables and VAX Ada as targets, Alsys Ada compilers. 3. Size of application 12,000 lines of non comment, non-blank lines of Ada, plus 10,000 lines of C and C++. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Experienced difficulties in interfacing to Windows. Note for potential collaborators: the interface of the object-oriented database is well defined and allows further applications to be integrated with AdaGraph or used independently. Followed DoD documentation standard 2167A. 6. Status of project (e.g., under development, completed and fielded, etc.) 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability. 9. Additional comments 10. Contact name M. J. Erl (+44)865880080 Integrated Software Environments 32 Acre End Street, Eynsham Oxford, OX8 1PA, United Kingdom 11. Date information last updated May 23, 1991 Ada Implementation of an X Window System Server 1. Nature of application program Full Ada implementation of an X window system (V11) server. Server provides graphics capability as well as screen and input device resource management. 2. Host/target environment (machine, operating system, Ada compiler) Sun 3 workstations & fileserver as host and target, plus UNIX, using a VADS 5.7 compiler. 3. Size of application 120,000 lines of code 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments Reference: TRI Ada 1989 proceedings 10. Contact name Stuart Lewin (603) 885-0179 Lockheed Sanders P.O. Box 2034 Nashua, NH 03061-2034 11. Date information last updated Oct. 3, 1990 Ada Language System Rehost to DIPS 1. Nature of application program Compilers and language support tools for CHILL and Ada for the DIPS mainframe. 2. Host/target environment (machine, operating system, Ada compiler) VAX/VMS host; DIPS/UNIX 3. Size of application 56,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) Nippon Telegraph and Telephone (NTT) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Under development. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Kiyoshi Tanaka Nippon Telegraph and Telephone (NTT) 11. Date information last updated April 10, 1992 AdaLib 1. Nature of application program Compiler-independent library manager with profiler, white box test generator, CASE capabilities, recompilation list generator, and compilation unit list generator, which operates on source files. 2. Host/target environment (machine, operating system, Ada compiler) IBM PC host and target; Alsys compiler. 3. Size of application 12,020 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Under development. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Jeff Loh 213/540-6965 314 S Prospect Ave #1 Redondo Beach, CA 90277 11. Date information last updated August 20, 1991 Ada Manager/AdaQuest 1. Nature of application program A relational database that may be viewed as a collection of high-level programmer tools which provide the Ada language application programmer with power database management facilities. Those tools are visible through the Ada Application Programming Interface, which is comprised of seven packages: UTILITY, an application program communication service; DESCRIBE, a data dictionary access service; DDl, a data definition service; DML, a relational algebra data maniplation service; DBERRORs, an error handling service; DBTYPES, constants and types declarations, and SQL_DML, a native language SQL interface. AdaQuest, a non-procedural interface providing all feature of AdaManager in either a menu or a command language mode, provides the interactive end user access to the AdaManager databases. 2. Host/target environment (machine, operating system, Ada compiler) IBM PC AT host and targeted to PCs, Verdix, Unix, DEC, VAX, and Suns, using an Alsys compiler. 3. Size of application 15,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects The system was developed initially in Ada from an original design and was not translated. Although operational on VAX, Sequent, Sun and PC-AT computers, it is best suited for use on small workstations and is a single-user system. Compact size makes it ideal for embedded system database applications. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed and now marketed. 9. Additional comments With appropriate care in design and development, a major and complex software system written in Ada can be made easily transportable over compilers and computers. 10. Contact name Paul Maresca (301) 725-7014 AdaSoft, Inc. (301) 725-0980 FAX 8750-9 Cherry Lane Laurel, MD 20707 11. Date information last updated June 8, 1993 AdaSoft Textual User Interface and TUI/Graphics 1. Nature of application program The AdaSoft TUI provides a broad range of high-level operations which accelerate the development of interactive applications in Ada. The highly transportable user interface features windows, menus and data entry forms. Often it is possible to recompile and relink an application system to achieve full operability among several standard DOS, VMS, and POSIX/UNIX environments. It is designed to help programmers establish a professional looking application with common and standardized user interfaces on a variety of host systems. It is also meant to make software rehosting less significant when buying new hardware. The AdaSoft TUI/Graphics, which is for PCs only, including AdaDraw and AdaPlot. It is used for creating and displaying menus in Ada applications. 2. Host/target environment (machine, operating system, Ada compiler) IBM PC AT host; VAX, PC ATs and XTs, DataGeneral targets; Alsys, Meridian compilers. 3. Size of application TUI = 21,000 lines of Ada; TUI/G = 32,000 lines of Ada. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed and marketed. 10. Contact name Paul Maresca (301) 725-7014 Telephone AdaSoft, Inc. (301) 725-0980 FAX 8750-9 Cherry Lane Laurel, MD 20707 11. Date information last updated June 8, 1993 Ada - ORACLE Interface Package 1. Nature of application program The Ada-Oracle Interface Library provides a program interface that allows Oracle calls to be made directly from Ada. The High Level Interface (HLI), enables programmers to define and implement data in an Oracle RDBMS. 2. Host/target environment (machine, operating system, Ada compiler) IBM-PC host and target with a Meridian compiler. 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Ada used as the primary development language. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Willi Braunschober Gesellschaft Software Engineering PixisstraBe 2 8000 Munchen 80, Germany 0 89/92 10 08-0 11. Date information last updated August 17, 1989 Ada PDL Processor (ADADL) 1. Nature of application program Ada primary development language processor. 2. Host/target environment (machine, operating system, Ada compiler) Data General MV/10000 host and target. 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Ada used as the PDL. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Dr. T. Radl (714) 625-6147 Software Systems Design, Inc. 3627 Padua Avenue Claremont, CA 91711 11. Date information last updated May 7, 1990 AdaSAGE 1. Nature of application program AdaSAGE is a development environment designed to facilitate rapid and professional construction of systems in Ada. AdaSAGE is implemented in 50 reusable Ada packages that read output from built-in editor, including forms, database, sorts, reports, arrays, graphics, etc.. AdaSAGE also consists of a set of executable support utilities, which include libraries for sorting, data movement, file operations, report generation, and other functions. Many of them are independent and can be used within any Ada system without requiring the inclusion of the user-interface or database facilities. AdaSAGE supports both single-user and multi-user applications. MultSAGE is a SAGE library component that provides the tools required to engineer a multi-user system. In general, MultSAGE provides capabilities for locking and unlocking records and relations within an application's schema, as well as a general purpose semaphore control system. Multi- user support utilities include CONFIGUR (which allows dynamic configuration of an AdaSAGE system across a network environment) and MONITOR (which provides the multi-user database administrator with monitoring and recovery capabilities). Version 4.0 is the most recent version. AdaSAGE is a non-proprietary government-domain product, and does not require a license for development or application sites. Copies are occasionally available at conferences, etc., and you may be able to obtain copies from current holders. Also, AdaSAGE can be acquired from one of sources below. If you order through these sources, a user-group fee or handling fee may be required. AdaSAGE Users Group The AdaSAGE Users Group at the Department of Energy's Idaho National Engineering Laboratory charges approximately $1600 for the first platform and an additional $200 for each additional platform; there may be other charges required by DoE. Besides the latest version of AdaSAGE, the charge includes technical support, software library updates, an electronic bulletin board, a newsletter, and an annual users group meeting in Idaho. (For an additional charge, INEL offers training at either its own site in Idaho or at customer sites.) The service lasts for one year and includes any updates of AdaSAGE released during the year. For more information contact: The AdaSAGE Users Group, Idaho National Engineering Laboratory, David Schweider, 208/526-0656. Energy Science and Technology Software Center The Energy Science and Technology Software Center has a sliding fee schedule dependent on platform and type of organization. The charge ranges from $140 to $6700. For more information contact: ES&T Software Center, P.O. Box 1020, Oak Ridge, TN 37831-1020; Phone 615/576-2606 Defense Software Repository System Users of the Defense Software Repository System (DSRS) [formerly RAPID], may obtain a copy of AdaSAGE from the DSRS. For more information contact: DoD Center for Software Reuse Operations, Customer Assistance Office, 500 North Washington Street, Suite 101, Falls Church, VA 22046; Phone 703/536-7485; Fax: 703/536-5640. Naval Computer & Telecommunications Command (NCTC) The Naval Computer & Telecommunications Command (NCTC) will provide free copies of the AdaSAGE MS-DOS version to anyone who sends them 12 formatted, 1.44 megabyte MS-DOS disks. Interested parties should send the diskettes and a stamped, self-addressed mailer to: NCTAMS-LANT, Naval Air Station, Bldg. V53, Room 331 (AdaSAGE), Code N912.2, Norfolk, VA 23511. NCTC also sponsors an Ada Technical Support Bulletin Board Service. The main purpose of the system is to offer assistance to DOS-Ada programmers in the Services and with government contractors; the system includes an AdaSAGE Question and Answer Service. (This support does not include distribution of copies of AdaSAGE itself.) NCTC Ada Technical Support BBS Data line: 804/444-7841 (Autovon: 564-7841) 2. Host/target environment (machine, operating system, Ada compiler) 80286, 80386/DOS host; Any DOS target; Alsys v4.2 compiler. 3. Size of application 200,000 lines of code in approximately 600 procedures. 5. Development aspects Ada was used as the primary development language. Developed under EG&G Idaho, Inc., under contract to the Idaho National Engineering Laboratory (INEL), a Department of Energy (DoE) laboratory. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 9. Additional comments Information updated from Ada Information Clearinghouse flyers and newsletter article. See their October 1992 flyer, "adasage.hlp", for more information. 10. Contact name EG & G Idaho, Inc. P.O. Box 1625 Idaho Falls, ID 83415 11. Date information last updated October 1992 ADIWDT 1. Nature of application program Make and print a triangular matrix resembling the width dependency structure of Ada compilation units. The machine can answer most questions on dependency very quickly. 2. Host/target environment (machine, operating system, Ada compiler) IBM PC host and target, with a Meridian compiler. 3. Size of application 1,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Ada used as the primary development language. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) Packages, generics and dynamic arrays were helpful compared to pascal. 9. Additional comments 10. Contact name Willi Braunschober Gesellschaft Software Engineering PixisstraBe 2 8000 Munchen 80, Germany 0 89/92 10 08-11 11. Date information last updated August 17, 1989 Advanced Multiprocessor Symbolic Debugger 1. Nature of application program The AMSD is an Ada multiprocessor, symbolic debugger for embedded processors. The AMSD can download different executable image formats including Motorola, S-Records, MACDAC, RCSPO, TLD, and InterACT. 2. Host/target environment (machine, operating system, Ada compiler) DEC VAX/VMS host and target; DEC Ada compiler. 3. Size of application 125,000 lines of code. An executable statement ends in a semicolon. 5. Development aspects Ada was the primary development language. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed and fielded; currently marketable. So far, only used on Defense work, but no obstacles in the way of using it commercially. 7. Reasons for choosing Ada It was developed in '85, and therefore Ada may have been required. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) Added target processors extremely easily. 10. Contact name Joseph Keller (410) 765-3878 Westinghouse Electric Corporation M/S 870, P.O. Box 1693 Baltimore, MD 21203 11. Date information last updated June 3, 1993 Aircraft Central Maintenance Computer 1. Nature of application program Consolidates and isolates faulty airplance electrical components and correlates them to flight deck effects. CMC is also initiates individual subsystem and confidence tests. Flies in a Boeing 747-400. 2. Host/target environment (machine, operating system, Ada compiler) Advanced Architecture Microprocessor II (AAMPS2) target. 3. Size of application 30,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed December 1988. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Sally Olsen 319/395-1729 Rockwell International Collins Avionics Division Building 124 (COMNET 435) 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Aircraft Data Concentrator Unit 1. Nature of application program Receives information from many aircraft sensors. The DCU sorts, prioritizes, formats and forwards information to cockpit displays. 2. Host/target environment (machine, operating system, Ada compiler) VAX host and tools; flight software targeted to Intel 80186. 3. Size of application 132,500 lines of code: flight software is 105,000 SLOC; Ada tools = 27,500 SLOC completed. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Sally Olsen 319/395-1729 Rockwell International Collins Avionics Division Building 124 (COMNET 435) 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Aircraft Engine Indication and Crew Alerting System 1. Nature of application program Centralizes and puts into order of priority information on the status of engines, hydraulics, fuel and other systems. 2. Host/target environment (machine, operating system, Ada compiler) 80X86 target 3. Size of application 25,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Sally Olsen 319/395-1729 Rockwell International Collins Avionics Division Building 124 (COMNET 435) 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Aircraft Integrated Display System 1. Nature of application program Features six identical 8" x 8" cathode ray tube display units. Any display unit will function in any panel position so as to minimize the number of separate spare units airlines have to store. Flies Boeing 747-400s. 2. Host/target environment (machine, operating system, Ada compiler) Collins Advanced Architecture Microprocessor II (AAMPS2). 3. Size of application 110,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed December 1988. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Sally Olsen 319/395-1729 Rockwell International Collins Avionics Division Building 124 (COMNET 435) 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Aircraft Multifunction Display 1. Nature of application program Provides turbulance detection radar, navigation maps, traffic alert and collision avoidance systems displays, and diagnostic data. 2. Host/target environment (machine, operating system, Ada compiler) Intel 80186 target. 3. Size of application 25,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Sally Olsen 319/395-1729 Rockwell International Collins Avionics Division Building 124 (COMNET 435) 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Aircraft Satellite Communications 1. Nature of application program Enables airlines to communicate worlwide via satellite, reporting navigation and positions; flight plans; weather updates; engine, fuel, and system status; maintenance data; connecting flight information; travel bookings for passengers; telephone, telex, & FAX. 2. Host/target environment (machine, operating system, Ada compiler) Intel 80186 target. 3. Size of application 20,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Sally Olsen 319/395-1729 Rockwell International Collins Avionics Division Building 124 (COMNET 435) 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Aircraft Standby Indicator 1. Nature of application program Displays altimeter, airspeed and ADI info. Used if the pilot's or copilot's main displays fail or differ. 2. Host/target environment (machine, operating system, Ada compiler) Targeted to Collins' Advanced Architecture Microprocessor II. 3. Size of application 6,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Sally Olsen 319/395-1729 Rockwell International Collins Avionics Division Building 124 (COMNET 435) 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Aircraft Traffic Alert Collision Avoidance System 1. Nature of application program Notifies pilot when an aircraft is approaching. 2. Host/target environment (machine, operating system, Ada compiler) Targeted to Collins' Advanced Architecture Microprocessor II (AAMP2). 3. Size of application 30,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Sally Olsen 319/395-1729 Rockwell International Collins Avionics Division Building 124 (COMNET 435) 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 ALSYS PC-AT Compiler PLUS 1. Nature of application program Package includes compiler, Ada lessons, "If You Know FORTRAN Ada is Simple" Computer Based Training packages, and Ada Query (an on-line reference manual). 2. Host/target environment (machine, operating system, Ada compiler) IBM PC/AT host and target, using an Alsys Ada compiler. 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Ada used as the PDL. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name ALSYS, Inc. (617) 890-0030 1432 Main Street Waltham, MA 02154 11. Date information last updated May 7, 1990 Analyst 1. Nature of application program Graphical representation of measurement data stored in a relational database. 2. Host/target environment (machine, operating system, Ada compiler) VAX 3400 host and target, with a VAX Ada compiler. 3. Size of application 4,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) Zohde & Schwarz 0 89/41 29 3323 Mullidurfiter 15 8000 Munchen 80, Germany 5. Development aspects Uses Oracle Database. Ada used as the primary development language. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 10. Contact name Willi Braunschober 0 89/92 10 08-0 Gesellschaft Software Engineering PixisstraBe 2 8000 Munchen 80, Germany 11. Date information last updated August 17, 1989 Application Generator for Space Vehicle Control System 1. Nature of application program Prototype application generator will allow non-software personnel to produce application software directly by creating or modifying the graphic definition of an application solution. 2. Host/target environment (machine, operating system, Ada compiler) VAX and Apollo host; DEC, VMS compilers. 3. Size of application 26,000 lines of code, counting semicolons. 4. Nature of developed software and who sponsored the project (if different from contact) William H. Walker (206) 662-4582 Boeing Aerospace Company Mail Stop 19MH P.O. Box 3707 Seattle, WA 98124-2207 6. Status of project (e.g., under development, completed and fielded, etc.) Complete in 1988-89, Space Station successfully proposed using this project's approach in its work between Boeing and NASA. 7. Reasons for choosing Ada Started work in 1986 when Ada new. Selected Ada in order to gain experience in the language for the Space Station project. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 10. Contact name Unavailable as of May 1993. 11. Date information last updated May 14, 1993. AutoCode/Ada 1. Nature of application program An automatic Ada code generator for Ada real-time software. It allows the generation of Ada code for multi-rate periodic and asynchronous real-time control systems. The system produces highly optimized, high-performance software. 2. Host/target environment (machine, operating system, Ada compiler) Host: DEC workstation, IBM workstation, Sun workstation, HP workstation; any target. 3. Size of application 25,000 lines of automatically generated code; no comments; no blank lines 6. Status of project (e.g., under development, completed and fielded, etc.) Completed 7. Reasons for choosing Ada Government requirement on the project 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) Ada is definitely superior to other languages for developing and maintaining a large complex tool such as AutoCode. 10. Contact name Ken Alleyne-Chin (408) 980-1500 Integrated Systems, Inc. 3260 Jay Street Santa Clara, CA 95054-3309 11. Date information last updated May 13, 1993 Automatic Test Equipment for Printed Circuit Boards 1. Nature of application program Test equipment to work with any PCB, including surface mount and fine pitch technology. Pinpoints manufacturing defects in up to 114,688 test points when board is not powered up. A Sun SPARC controls multiple satellite device testers with graphic user interface. 2. Host/target environment (machine, operating system, Ada compiler) Sun SPARCstations host; Bare Printed Circuit Boards target; TeleGen2 Ada compiler. 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Dave Godwin 818/341-5593 Trace Instruments 9030 Eton Ave. Canoga Park, CA 91304-1686 11. Date information last updated April 2, 1992 Beechjet 400A 1. Nature of application program Collins Avionics developed a digital electronic flight instrument system specifically for the Beechjet. Combines data on altitude, air and vertical speeds, flight director altitude & horizontal situation. Also features an Ada-run fuel management system. Flies to 45,000 feet at 461 knots. 4. Nature of developed software and who sponsored the project (if different from contact) Sally Olsen 319/395-1729 Rockwell International Collins Avionics Division Building 124 (COMNET 435) 400 Collins Road Cedar Rapids, Iowa 52498 5. Development aspects Primary programming language is 68000 Assembly; Ada compilers not available, and time constraints on Ada. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 9. Additional comments See "Applying Ada to Beech Starship Avionics", by D.W. Funk, published in First International Conference on Ada Programming Language Applications for the NASA Space Station,Vol. 2 (8 pp.). Order as N89-16326/5, PC A22/MF A01 from the National Technical Information Service. 10. Contact name R.L. (Bob) Brown 800/835-7767 Beech Aircraft Corp. Sales Manager Starship 1 P.O. Box 85 Wichita, KS 67201 11. Date information last updated March 23, 1992 Beech Starship 1 1. Nature of application program The Beech Starship 1 was the world's first graphite/epoxy business jet. The Ada software includes electronic flight display (EFD) and flight-management system. Two primary flight displays, two navigational displays, engine and instrument crew advisary displays, and multifunction comprise the EFD. 2. Host/target environment (machine, operating system, Ada compiler) VAX host; Targeted to the Intel 80186 target; Irvine compiler. 3. Size of application 375,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 31,000 lines of Ada code for Electronic Flight Display, eight tasks; 51,000 lines for Flight Management System, 20 tasks. Rockwell built its own run-time executive to perform a priority driven event model. Tasks ran at rates of 100, 50 and 20 HZ. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed February 1986. 9. Additional comments "Took initiative to use Ada because of good experiences with previous Ada applications. The additional time required to perform compilations using Ada was more than made up for by the reduction in debugging time which resulted." 10. Contact name R.L. (Bob) Brown (800) 835-7767 Beech Aircraft Corp. Sales Manager Starship 1 P.O. Box 85 Wichita, KS 67201 11. Date information last updated March 23, 1992 Boeing 777 Jet 1. Nature of application program A widebody transport which is scheduled to take its maiden flight in mid-1994. An estimated 90 percent of the code will be written in Ada by Honeywell in Phoenix, AZ, Collins Avionics in Cedar Rapids, IA, and others. Entire plane may cost $4-5 billion to develop. 2. Host/target environment (machine, operating system, Ada compiler) 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Under development. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Bob Pflug Boeing Aerospace Company Commercial Airplane Avionic Support Group Seattle, WA 92124 11. Date information last updated April 2, 1992 CADWIN 1. Nature of application program CAD/CAM application which allows several windows to be opened on the terminal screen. Any modification in one window will transpose the other windows. The 640KB RAM limitation is extended up to 16MB allowing for larger drawings. 2. Host/target environment (machine, operating system, Ada compiler) PC-386 based host and target with an Alsys Ada compiler. 3. Size of application 300,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Mr. Pedebois 33 1 4687.1129 Strategies 285 41-43 Rue de Villeneuve Silic 429 94583 Rungis Cedex, France 11. Date information last updated October 30, 1989 Computer Aided Instruction 1. Nature of application program Comprises the course presentation and authoring software for use with AdaSoft's Ada programmer training course, "The Ada Programming Language." The software includes advanced CBT features and is integrated with the resident Ada environment. 2. Host/target environment (machine, operating system, Ada compiler) Computers which host Ada environment host; same target; DEC, Verdix, Rolm/DG, Alsys, Meridian compilers. 3. Size of application 8,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) AdaSoft, Inc. 5. Development aspects Course and software presently operational; available for use on VAX & MicroVAX with DEC Ada Compiler; on VAX, Sun & Sequent w/Verdix Ada Compiler; on DG MV series computers w/the Rolm/DG Ada compiler; and on the IBM PC-AT w/the Alsys and Merdian Ada compilers. Software supports many color & monochrome terminals. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 10. Contact name Paul Maresca (301) 725-7014 Telephone AdaSoft, Inc. (301) 725-0980 FAX 8750-9 Cherry Lane Laurel, MD 20707 11. Date information last updated July 25, 1988 Canadian Space Agency RadarSat Remote Sensing Satellite Payload Computer Unit 1. Nature of application program The Payload Computer Unit of the RadarSat will control payload subsystems, store information, and download it to the groundstation in synch with the satellite's orbits. RadarSat will penetrate thick cloud cover and darkness to track the Earth's climate. The satellite will observe "detailed images of growth cycles and moniter moisture and vegetation conditions" globally. The powerful Synthetic Aperture Radar will assess and forecast the Earth's environment and natural resources. A consortium of Canadian companies have created RadarSat International Inc. to market the data. 2. Host/target environment (machine, operating system, Ada compiler) LSILogic's Mil-Std-1750A & L64501 CPU as targets. 3. Size of application 10,000 non-comment, non-blank lines of Ada. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) In development. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Clint Shewchuk Canadian Space Agency 613/237-3022 11. Date information last updated March 18, 1992 Cellular Telephone Transceivers 1. Nature of application program Real-time control of tranceivers for cellular phones. 2. Host/target environment (machine, operating system, Ada compiler) VAX/VMS host; Motorola 68020 target; Alsys Ada compiler 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development; completed and fielded; etc.) 7. Reasons for choosing Ada Maximize reliability, maintainability, portability 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) 9. Additional comments AlsyNews article: Vol. 3, No. 3 (September 1989), p. 13 10. Contact name David Balston +44 (256) 843.468 Orbitel Mobile Communications Limited The Keytech Centre Ashwood Way Basingstoke, Hampshire RG23 8BG U.K. CHRONOS 1. Nature of application program Euristic Systems is a French engineering company that implements real-time products in artificial intelligence. Together with the firm Sagem and the state organization Anvar that sponsors research, they implemented the CHRONOS development tool in Ada. CHRONOS is an Expert System product that incorporates temporal reasoning to manage the continuous acquisition of data. It is useful for applications such as the monitoring of data communications networks, cement works operations, or distillery processing, since it can manage the most repetitive tasks while supplying the experienced operator with decision-making assistance. CHRONOS supplies a human interface using a mouse and menus. 2. Host/target environment (machine, operating system, Ada compiler) Apollo Domain workstation network; Alsys Ada. The system also runs on a PC AT with 4 MB of memory; on a DEC VAX with VMS or VAXELN; and on UNIX workstations with X-Windows. 3. Size of application 40,000 lines 7. Reasons for choosing Ada Although most expert systems are written in LISP or C, Ada was chosen for several reasons: real-time primitives including language-defined tasking; portability across development operating systems and real-time executives; reusability via packages; suitability with object-oriented design methods; facility for developing, managing, and maintaining very large applications 9. Additional comments AlsyNews article: Vol. 3, No. 1 (March 1989), p. 13 10. Contact name Sagem +33 (1) 4070.6363 Euristic Systems +33 (1) 4638.0714 6, Avenue d'Iena 3 bis, rue Pierre-Baudry 75783 Paris Cedex 92140 Clamart FRANCE Classic - Ada 1. Nature of application program An object-oriented language and advanced tool set that provides Ada software developers with powerful inheritance and dynamic binding capabilities. It provides object-oriented constructs automatically translated into Ada source code. Classic Ada with Persistence has all the capabilities of Classic Ada plus ability to store and retrieve across sessions. Does not run on PC-DOS or Macs, but is not quite as expensive. It does run on PC-UNIX. 2. Host/target environment (machine, operating system, Ada compiler) VAX/VMS, SUN, and Harris HCX hosts, HP series, Data General Aviion, IBM RISC 6000, Silicon Graphics, SUNs, PC DOS and UNIX, Macintosh OS and AUX; any target system. Most development on SUN, then ported over to other systems. 3. Size of application 80,000 executable lines of code. 5. Development aspects The product was originally created to increase Ada productivity in-house. The company decided to market it after using it and validating it over some time. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada Aiming for the DoD market. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) Portability is very easy; but has to do with how the software was written. "A lot can go wrong with using Ada." Analyzed many Ada compilers to see how they implemented the language to make sure that it would result with the most portability. Resulted in their using the Verdix compiler on the Sun; the Meridian on the PCs and Macintosh; Alsys for one of the Macintoshes; Telesoft for the DataGeneral; DEC for the VAX port. "Spending the money on buying different compilers and comparing them has paid off for us." 9. Additional comments It was a good decision to write portable Ada code by writing specs to require it. As a result of requiring portability, the code is inherently reuseable. 10. Contact name Lois Valley (407) 984-3370 Software Productivity Solutions, Inc. 122 4th Avenue Indiatlantic, FL 32903 11. Date information last updated June 3, 1993 Collins Advanced Architecture Microprocessr II (AAMP2) 1. Nature of application program High-performance, general-purpose, 16-bit single-chip microprocessor designed for real-time, embedded software. Stack architecture developed to support high-level languages like Ada. Supports multitasking, dynamic memory allocation, etc. 2. Host/target environment (machine, operating system, Ada compiler) Self targeted. 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Sally Olsen 319/395-1729 Rockwell International Collins Avionics Division Building 124 (COMNET 435) 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 EVB Edition of Paradigm Plus 1. Nature of application program Paradigm Plus is a CASE tool that provides all the graphical notations and rules necessary to develop Ada systems using the EVB Ada Object Oriented Development method. 2. Host/target environment (machine, operating system, Ada compiler) DOS/Windows; UNIX OS; OS2/PM; Sun Workstations; HP: HP_UX; RS-6000 Workstations. (Ada compilers used?) 3. Size of application (please define line of code, if possible) 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Barbara McAllister (301) 695-6960 EVB Software Engineering 5303 Spectrum Drive, Suite G Frederick, MD 21701 11. Date information last updated May 21, 1993 EVB Reuse Library Toolset 1. Nature of application program The Reuse Library Toolset (RLT) is an integrated set of tools which supports the definition, population and searching of a software reuse library. Software components in RLT are classified using a faceted/attribute schema. Defining and populating a reuse library with RLT is performed entirely through a point and click Graphical User Interface. The search and retrieval screens are automatically generated. The commands and files are user friendly. Maintainers of large repositories can use RLT, as well as individual engineers who want to organize their own personalized libraries. 2. Host/target environment (machine, operating system, Ada compiler) PC: Microsoft Windows; UNIX/X-Windows; OSE/Motif. (Ada compiler used?) 3. Size of application (please define line of code, if possible) 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Barbara McAllister (301) 695-6960 EVB Software Engineering 5303 Spectrum Drive, Suite G Frederick, MD 21701 11. Date information last updated May 21, 1993 Concurrent Computer Ada Compiler 1. Nature of application program Ada compiler written in Ada. 2. Host/target environment (machine, operating system, Ada compiler) Concurrent 3200, 7000, and 8000 series host and target. 3. Size of application 500,000 lines of code. Line of code is defined as an 80-byte record, with an estimated 20 percent blank lines and comments. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Expect reduced problems and more reliable software. The emphasis on design distributes the machine requirements and compiler load more evenly throughout the project. When specs are coded and early in the project, the interfaces stabilize early. Ada was the primary development language. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed and fielded. 7. Reasons for choosing Ada 9. Additional comments The time spent on the debugging effort was the most significant factor in the ease of integration later in the project. We needed larger amounts of disk storage space than planned but fewer computers. Using Ada, expect the design time to increase 40 percent and the integration time to decrease 30-40 percent. 10. Contact name Linda Lewis (908) 870-4500 Concurrent Computer Corporation (908) 870-5856 FAX 2 Crescent Place Oceanport, NJ 07757 11. Date information last updated May 21, 1993 Concurrent Computer Symbolic Real Time Monitor 1. Nature of application program Ada debugger and compiler written in Ada. 2. Host/target environment (machine, operating system, Ada compiler) Concurrent 3200, 7000, and 8000 series host and target. 3. Size of application SRTM = 170,000 lines of code; compiler = 500,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) Debugs Ada real-time code. User commands are in procedure-oriented, abbreviated Ada. When run with Ada software in real-time, SRTM monitors statically allocated objects in Ada software, displays the value and attributes of monitored objects, or explicitly assigns values to static objects in the program(s) that it is monitoring. 5. Development aspects Expect reduced problems and more reliable software. The emphasis on design distributes the machine requirements and compiler load more evenly throughout the project. When specs are coded and debugged early in the project, the interfaces stabilize early. Ada was the primary development language. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed and fielded. 7. Reasons for choosing Ada 9. Additional comments The time spent on the debugging effort was the most significant factor in the ease of integration later in the project. We needed larger amounts of disk storage space than planned but fewer computers. Using Ada, expect the design time to increase 40 percent and the integration time to decrease 30-40 percent. 10. Contact name Linda Lewis (908) 870-4500 Concurrent Computer Corporation FAX: (908) 870-5856 2 Crescent Place Oceanport, NJ 07757 11. Date information last updated May 21, 1993 C.O.R.A.L. (U.K.) DACMAN Real-time Engine Test-bed Control System 1. Nature of application program DACMAN real-time engine test-bed control system with EGA grahics: a compiler, interpreter, spreadsheet, graphics interface (to GEM), and protocol-handling and data-acquisition drivers. 2. Host/target environment (machine, operating system, Ada compiler) IBM PC ATs in networked (Novell) environment; Alsys Ada 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Staff comprised four persons, with little previous exposure to Ada or PCs 6. Status of project (e.g., under development; completed and fielded; etc.) Complete 7. Reasons for choosing Ada Potential for reusability (through packages, tasks, generics), portability 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability. After 9 months, productivity was 70 lines per person-day (on real-time software written to product standards). Earlier C project by same staff, to meet simpler requirements, yielded productivity of less than 20 lines per day. 9. Additional comments AlsyNews article: Vol 2., No. 2 (June 1988), p. 13 10. Contact name Andy Ward +44 (252) 333777 C.O.R.A.L. 274a High Street Aldershot, Hants GU12 4LZ U.K. DIANA Query Language (DQL) 1. Nature of application program The Descriptive Intermediate Attributed Notation for Ada (DIANA) Query Language (DQL) is a set of primitive search operations and combining operators for querying the DIANA intermediate form of Ada source code. 2. Host/target environment (machine, operating system, Ada compiler) Sun 3 Computer Network host and target, using Verdix Ada Development System, VADS. 3. Size of application 80,000 lines of code. Carriage returns 5. Development aspects Machine-readable delivery of Ada software and PDL should be established with developers. Language requiring compilable Ada source for deliverables should be placed on contract. Annotated Ada was used as the PDL. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 9. Additional comments If Ada is being used as a design or implementation representation on a delivered product, the acquiring organization must prepare early for the analysis of Ada products. Software engineering and Ada skill levels should be upgraded. Computerized analysis facilities should be aquired. 10. Contact name Christopher Byrnes (617) 271-2186 The MITRE Corporation M/S A378A Burlington Road Bedford, MA 01730 11. Date information last updated June 7, 1993 Digital Mobile Communication System 1. Nature of application program Developing a digital cellular telephone service system in Ada, using object oriented design, workstations and Rational R1000 system. 2. Host/target environment (machine, operating system, Ada compiler) Rational R1000 host using NTT's own compiler. 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects From WAdaS '90 Proceedings 6. Status of project (e.g., under development, completed and fielded, etc.) In development. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Kiyoshi Tanaka Nippon Telegraph and Telephone (NTT) 11. Date information last updated April 10, 1992 Doorway 1. Nature of application program A DOS-based document management system which word processes, creates links between any ASCII-formatted info, and publishes and distributes text. Users can attach pop-up notes to information, jump from info to info, and organize hierarchies of the information. 2. Host/target environment (machine, operating system, Ada compiler) PC with 640K of RAM host; PC with 640K of RAM target; Meridian Ada 2.2, then 4.0 compiler. 3. Size of application 22,743 non-comment, non-blank lines of Ada, with 100 Ada packages. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Product design has an "object-oriented flavor". 6. Status of project (e.g., under development, completed and fielded, etc.) Completed July 1991. 7. Reasons for choosing Ada Developers became interested in Ada through their work on the Software Support Environment and because they could purchase a mature compiler at a reasonable price. 10. Contact name Bill Yow 713/488-7050 Dimensional Media Systems 1522 Festival Drive Houston, TX 77062 yow@sweetpea.jsc.nasa.gov 11. Date information last updated April 6, 1992 DRAGOON 1. Nature of application program Precompiler producing readable and well-structured Ada source code from an object-oriented extension. 2. Host/target environment (machine, operating system, Ada compiler) Sun and Vax hosts and targets, DEC Ada compiler 3. Size of application 22,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) Mr. Andrea Di Maio +39-2-27001001 TXT Ingegneria Informatica 49, Via Socrate 20128 Milano, Italy 5. Development aspects The productivity data is not collected yet; and the program cost is being computed, since this is part of a larger program. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 10. Contact name David Callahan +32-2-2360422 Commission of the European Communities Rue de la loi 200 Brussels, Belgium 11. Date information last updated May 23, 1991 dSPACE Digital Signal Processing (Germany) Controlling Tools for Fast Systems 1. Nature of application program dSPACE is a German company devoted to developing and marketing tools to control fast systems such as Winchester disk drives, vehicle suspension systems, and robots. dSPACE is using Ada to implement the software control element of the toolset. This analyzes the effects of controller discretization, coefficient and signal quantization, delay, and realization structure. It also includes control system simulation with only an abtract model of the target digital signal processor. 2. Host/target environment (machine, operating system, Ada compiler) PC AT; Alsys Ada. A set of high performance PC AT-based boards, with Texas Instruments digital signal processor, analog-to-digital, and digital-to-analog converters and position encoder interfaces developed by dSPACE is an appropriate target for the experimental stage of control system development. The Ada code interfaces with a basic graphics library, written in 80286 assembly language by dSPACE, that provides speed, colors, and the ability to run in protected mode. 7. Reasons for choosing Ada Language features such as strong type checking, overloading, default parameters, exceptions, packages, data structuring, tasking. Ease of maintenance, portability. Alsys Ada: possibility of handling large protected mode programs on a PC AT 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) "dSPACE is pleased with its decision to commit to Ada." 9. Additional comments AlsyNews article: Vol. 2, No. 3 (September 1988), p. 11 10. Contact name H. Hanselmann, H. Henrichfreise, A. Hostmann, A. Schwarte dSPACE Digital Signal Processing and Control Engineering GmbH An der Sch”nen Aussicht 2 D-4790 Paderborn Federal Republic of Germany +49 (525) 165074 cole Normale Superieure (France) Chemical Analysis of 2-D Electrophoresis Gels 1. Nature of application program The cole Normale Superieure (E.N.S.), a graduate school in the mathematical and biological sciences, has implemented an Ada program to perform chemical analysis of 2-dimensional electrophoresis gels. Electrophoresis is a method for analyzing mixtures of polypeptides according to their isoelectric points and molecular weights. The data obtained by 2-dimensional electrophoresis look like dark ink spots on a sheet of paper, with sizes and positions depending on the polypeptide composition. Computerized gel-image processing requires sophisticated software to check for image quality and digitization accuracy. Each group of closely located spots on a gel must be matched to a pre-described pattern. 2. Host/target environment (machine, operating system, Ada compiler) PC AT, later ported to Sun 3; Alsys Ada 3. Size of application 50,000 lines of Ada (including comments), and a small amount of C 7. Reasons for choosing Ada An earlier version of the system was written for an IBM 4341 in a combination of Fortran (for long precision arithmetic), PL/I (to interface with a database), Pascal, and APL. The result was non-maintainable and non-portable. In 1986 the E.N.S. team decided to rewrite the entire application in Ada. Ada was chosen because of its features for data structuring, modularity, and reusability. Alsys was chosen following recommendations and benchmarks comparing Alsys to other vendors' compilers. Quality of generated code was a principal criterion. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) Though compilation time seemed longer than with other languages, debugging was much easier. 9. Additional comments AlsyNews article: Vol. 2, No. 3 (September 1988), p. 12 10. Contact name Messrs. Tarroux and Vincens +33 (1) 4329.1225 cole Normale Superieure Departement de Biologie Laboratoire de Biochimie du Developpement UA686 - C.N.R.S. 46, rue d'Ulm 75230 Paris Cedex 05 Electronic Flight Instrument System 1. Nature of application program Provides high-resolution, colorful displays of the attitude director indicator and horizontal situation indicator. Flies in Boeing 737, 757, 767, Beechcraft Starship, and others. 2. Host/target environment (machine, operating system, Ada compiler) Targeted to Collins' Advanced Architecture Microprocessor II (AAMPS2) and Intel 80186. 3. Size of application 40,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed January 1991. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Sally Olsen 319/395-1729 Rockwell International Collins Avionics Division Building 124 (COMNET 435) 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Embedded Station Lightning 1. Nature of application program The Embedded Station Lightning demonstrates the usage of the GSE 4-digit display bus in a single-board computer without an operating system. 2. Host/target environment (machine, operating system, Ada compiler) IBM-PC 80X86 host with a bare system target and Meridian compiler. 3. Size of application 3,800 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Ada used as the primary development language. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Willi Braunschober 0 89/92 10 08-0 Gesellschaft Software Engineering PixisstraBe 2 8000 Munchen 80, Germany 11. Date information last updated August 17, 1989 Experimental Flight Management System (EFMS) 1. Nature of application program Aircraft flight management system for experimental purposes in the field of air traffic management in Europe. 2. Host/target environment (machine, operating system, Ada compiler) Sun host with 68040 VME target using a Telesoft compiler. 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) In development. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Job Bruggen National Aerospace Laboratory (Netherlands) Anthony Fohherweg 2 1059 CM Amsterdam, Netherlands +31.20.5113522 11. Date information last updated February 13, 1991 Flight Management System 1. Nature of application program Provides comprehensive worldwide multisensor navigation capabilities. 2. Host/target environment (machine, operating system, Ada compiler) 80x86 target. 3. Size of application 110,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Sally Olsen 319/395-1729 Rockwell International Collins Avionics Division Building 124 (COMNET 435) 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Genesis Software Prompt PayMaster 1. Nature of application program Prompt PayMaster (PPM), a bill-paying system that includes advanced office automation technology such as imaging, voice recognition, and networking communications. The system provides automatic computation of balances, due dates and interest, tracking of all payments, electronic fund transfer, audit and payment approval, foreign currency calculations, electronic signature certification, on-line management reports, and automatic check generation. 2. Host/target environment (machine, operating system, Ada compiler) Wang VS platform using Alsys Ada compiler technology. PPM uses the Wang Integrated Image System (WIIS) which scans and stores document images electronically thus eliminating the need for paper copies. 3. Size of application 250,000 lines of code 4. Nature of developed software and who sponsored the project (if different from contact) Commercial product 5. Development aspects The system was written in 8 months by a team of 8 programmers. 6. Status of project (e.g., under development; completed and fielded; etc.) Available for commercial sales 7. Reasons for choosing Ada Portability, maintainability 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) PPM can be ported to another Ada platform in 60-90 days. 9. Additional comments AlsyNews article: Vol. 4, No. 1 (Spring 1990), p. 9 10. Contact name Russ McDonough or Bill Lee (816) 941-7460 Genesis Software Inc Executive Hills East 10401 Holmes Road, Suite 210 Kansas City, MO 64131 GeoMatrix Ltd. (U.K.) ProSpex Market Analysis Package 1. Nature of application program GeoMatrix has implemented in Ada the ProSpex market analysis package, which brings together base maps, database management, statistical analysis, and report generation (including map plotting) into a single tool. Users can define their area of marketing interest through postal sector boundaries, post codes, distance, or drive time. Alternatively, industry standard territories can be loaded as base maps. ProSpex accepts data in machine-readable form, and it produces maps that can be output in a variety of formats such as HP Graphics Language and Computer Graphics Metafile. 2. Host/target environment (machine, operating system, Ada compiler) Intel 286 and 386 DOS platforms; Alsys Ada 3. Size of application 60,000 lines 4. Nature of developed software and who sponsored the project (if different from contact) Commercial product, aimed at U.K. marketeers. 7. Reasons for choosing Ada Ada was considered to be the most appropriate language for building large multi-author software systems. Prospex uses most of Ada's features, including generics for searching, sorting, indexing, and list processing. Data abstraction is frequently used. 8. Results obtained and comparison with other languages if appropriate. The PC-based ProSpex runs faster than comparable systems written in Fortran or C. 9. Additional comments AlsyNews article: Vol. 3, No. 3 (September 1989), p. 12 10. Contact name John Dodsworth +44 (742) 724.272 GeoMatrix Ltd. The Cooper Building Sheffield Science Park, Arundel Street Sheffield S1 2NS U.K. Geophysical Operations (GeOps) Runtime System 1. Nature of application program Seismic processing system that breaks long processing sequences into small parts. Each part is programmed with an Ada task, allowing for parallel execution. 2. Host/target environment (machine, operating system, Ada compiler) Successfully ported to Sun3, Sun4, Convex, VAX, RS6000, Cray targets. 3. Size of application 477,000 lines of Ada. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Under development. Due for completion late 1992. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Shell Oil Corp. Shell Development Co. Houston, TX 11. Date information last updated March 23, 1992 Geophysical Operations (GeOps) User Interface 1. Nature of application program Graphical interface for future GeOps; currently runs older seismic processing system. Multi-color, X-windows graphics allow user to assemble and sequence hundreds of batch jobs, then shows status. Ada runs background management of jobs and inside of the user interface. 2. Host/target environment (machine, operating system, Ada compiler) Successfully ported to Sun3, Sun4, Convex, VAX, Crays. 3. Size of application 217,000 lines of Ada; 363,000 lines of others. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Shell Oil Corp. Shell Development Co. Houston, TX 11. Date information last updated March 23, 1992 Graphical Kernel System/Ada (GKS/Ada) 1. Nature of application program A validated suite for GKS/Ada and the complete GKS graphics standards in Ada using an existing GKS/C implementation. 2. Host/target environment (machine, operating system, Ada compiler) Any target, several compilers used. 3. Size of application 35,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) Barbara Ford (613) 998-2091 Defence Research Establishment Department of National Defense Ottawa, Ontario, K1A 0Z4 Canada 5. Development aspects Ada used as the primary development language. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 9. Additional comments Software reuse is achieved by a conversion. Conversion projects are excellent for teaching staff about a new language. 10. Contact name Randal Leavitt (613) 591-7235 Prior Data Sciences Ltd. 72 240 Michael Cowpland Drive Kanata, Ontario K2M 1PG, Canada 11. Date information last updated July 13, 1988 Hewlitt-Packard CAD System for Laying out Microprocessor Chips 1. Nature of application program Hewlitt-Packard (HP) in Paolo Alto, Calif., switched from Pascal to Ada in 1989 when improving its computer-aided design (CAD) system for laying out HP microprocessor chips. Used to lay out numerous complex chips available in various HP systems. Most of the chips are batch oriented. It is an interactive viewing system using X windows. The software engineers recently rejected suggestions to write future versions in C++ and decided to continue it in Ada. 2. Host/target environment (machine, operating system, Ada compiler) HP series 300 computers. Aimed at more than ported, primarily to 300s, then 800s, then 700s HP series. Each a successful port. Used Team Work from CADRE; essentially Alsys compiler, as well as ICC compiler and Meridian compiler for CC. 3. Size of application 640,000 lines, not counting reuse, which was another 50,000 lines from commercial libraries and internal ones created for the project. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Eight people worked for three years on the project. The only direct Ada training they received was a 4-day course that broad National Technical University; Ft. Collins, Colo. Around 50,000 lines of Ada were reused to create the project's total of 640 KLOC. Each line of original code generated an average of almost 13 more lines. Grew out of a previous project written in Pascal. The software doesn't use tasking or automatic code generation from entity relationship diagrams. 6. Status of project (e.g., under development, completed and fielded, etc.) On going project which restructures and combines other projects. They are now working on future versions. One or two dozen people using the tools both internally and commercially. Used in Paolo Alto, Calif., Ft. Collins, Colo., Massachusetts, Oregon, as well as in France and possibly Singapore. 7. Reasons for choosing Ada Pascal with all the extensions standardized. Gives better tools, better compilers, multiplatforms. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) "The perspective we have on [the advantages of using Ada] is that the type checking that compilers do in Ada, which are more extensive than Pascal, is a great advantage to getting the programs right." 9. Additional comments "Ada feels right. None of the programmers that I talked to on the project would be willing to go back to another language. People are remarkably happy with it, even though there was a lot of skepticism going into it. It turned out very well." 10. Contact name Eric A. Slutz 408-553-2642 Hewlitt-Packard Paolo Alto, Calif. 11. Date information last updated November 1992 IAda_Edit 1. Nature of application program Syntax- and semantics-checking editor. 2. Host/target environment (machine, operating system, Ada compiler) 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) Dana Wilson Opera Limited 64 Bonds Mill Stone House Glouchestershire GL103RG United Kingdom 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Steve Winslade 44 24 541 2243 Cristie Software Fern Lodge Hay Green Danbury, Essex CM34NU, UK 11. Date information last updated August 5, 1988 ImQuisiX 1. Nature of application program A librarian for software reuse. Supports classification, cataloguing, and search and retrieval of software assets, including source and object code, documentation, test sets and test data. 2. Host/target environment (machine, operating system, Ada compiler) Runs on SUN Sparc and IBM RISC 6000; developed on a Sun. Used Verdix and SUN Ada compilers. 3. Size of application 80,000 executable lines of Classic Ada, which generates code four to one. 5. Development aspects Software Productivity Solutions created ImQuisiX for the DoD market. The company studied and analyzed the problems of reusing software in the Army, Navy, and NASA, then established the requirements for ImQuisiX. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed; initial release July 1993. Nine beta sites in June 1993. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) Highly portable; written in Classic Ada for portability. 10. Contact name Lois Valley (407) 984-3370 Software Productivity Solutions, Inc. 122 4th Avenue Indiatlantic, FL 32903 11. Date information last updated June 3, 1993 IPSE to Support the Integrated System Design Method 1. Nature of application program Integrated Project Support Environment (IPSE) based on brought-in tool sets. The Cadre modules and Rational environment provide the base system, which is used to develop applications. 2. Host/target environment (machine, operating system, Ada compiler) Rational, Sun, VAX, PC 32-bit real-time processors Alsys, Rational, VAX Ada 3. Size of application 1,000,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Ferranti expects to obtain at least 50 percent in productivity with the IPSE and targets an improvement over 100 percent Rational Design Fac. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability . 9. Additional comments Tool set used should support the methodology used. Do not underestimate the training required. 10. Contact name Mr. B.E. Avis 344 843232 Ferranti Computer Systems CWMBRAN Department Ty Coch Way Cwmbraw, GWENT NP447XX, UK (Whales) 11. Date information last updated September 2, 1989 Maxware X.400 UA Products 1. Nature of application program X.400 P7 based on UA with screen oriented interface, file interface and API. For MS-DOS, Unix 386 and OS/2. Includes full OSI layer, 3-7 implementation and proprietary layer 3 for dial-in connections. 2. Host/target environment (machine, operating system, Ada compiler) Sun, OS/2, MS-DOS, Unix 386 Sun, OS/2, MS-DOS, Unix 386 Alsys Ada 3. Size of application 100,000-150,000 non-comment, non-blank lines of Ada. Predict 50,000 used of C and C++. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Frode Hernes Norwegian Telecom 434 Box 6701, St. Olars N-0130 Oslo, NORWAY +47/248-8069 11. Date information last updated January 27, 1992 Mobile Communication System 1. Nature of application program Cellular telephone service, cross targeting Motorola 68000 microprocessors from DIPS host. Operational since May 1988. 2. Host/target environment (machine, operating system, Ada compiler) Rational R1000 & DIPS hosts, Motorola 68000 target, using NTT's own compilers. 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments From WAdaS '90 Proceedings 10. Contact name Kiyoshi Tanaka Nippon Telegraph and Telephone (NTT) 232 11. Date information last updated April 10, 1992 MODEL System 1. Nature of application program System for automating development of PL/1, C, and Ada. Input is very high specification of problem using a general purpose descriptive language. Components: compiler, configuration manager, and utilities. MODEL produces fully debugged Ada code, with documentation at rates of 60-100 lines per day. 2. Host/target environment (machine, operating system, Ada compiler) IBM or Digital Vax hosts; IBM 308x, 309x, 43xx, 9370 Vax and MicroVAX targets; Digital Vax Ada, Alsys Ada, Telesoft Ada compilers. 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Evan Lock (214) 854-0555 Computer Command and Control Company 2401 Walnut Street, Suite 402 Philadelphia, PA 19103 11. Date information last updated January 6, 1989 Motorola Cellular Telephone Switch Tests 1. Nature of application program The Cellular Infrastructure Division of Motorola's Radio-Telephone Systems Group (RTSG) produces cellular telephone switches and the software that operates them. All software running on the switches is stress- and regression-tested before shipment. To ease the job of regression testing the software, which would take 2 engineer-years if done manually, Motorola created an automated tool, the M5000, which does the same job in less than 48 hours. This tool simulates all external interfaces to an Electronic Mobile Exchange and runs regression test suites simulating Land-to-Mobile, Mobile-to-Land, and Mobile-to-Mobile call events. 2. Host/target environment (machine, operating system, Ada compiler) Sun 3/x60; Alsys and Telesoft Ada 3. Size of application 57 KLOC developed in house; 7 KLOC GRACE components (initial instantiations); 20.6KLOC GRACE components (all instantiations); 108 KLOC test programs and procedures 4. Nature of developed software and who sponsored the project (if different from contact) Pilot project to test the applicability of Ada; internally funded 5. Development aspects The team had worked on cellular telephony testing tools and had knowledge of other programming languages (assembler, C) and Structured Analysis methods. They had no prior Ada or OOD experience. A total of 12.7 engineer-years was charged to the project, split equally between development and testing. Additionally, training comprised 1 engineer-year, and consisted of a 2-week course in OOD and a 2-week course in the Ada language. 6. Status of project (e.g., under development; completed and fielded; etc.) Completed and fielded 7. Reasons for choosing Ada Management wanted to see if Ada would help address deficiencies previously encountered with other languages. In particular, easier system integration, decreased numbers of errors, establishment of a reuse library, and enhancement of the overall quality of the product were desired. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability Reuse was obtained via EVB's GRACE components. For several reasons not related to the Ada language itself, the project fell slightly behind schedule. When this occurred, management added several Ada-knowledgeable programmers, which had a positive effect on the schedule. At roughly the same time that the M5000 project was being developed, another group was developing an internal product in C, with the same number of lines of source code. The Ada product was much more reliable, with 96% fewer post ship date defects than the C effort. This improvement is attributed to Ada's enforecement of software engineering principles. System integration went smoothly, owing to Ada's package facility and cross compilation checks. Productivity was roughly twice that of projects done in C. "The greatest benefit seen from the M5000 effort is the fact that proper usage of Ada enforces adherence to the principles of software engineering while other languages allow or discourage adherence to these principles." Motorola RTSG has made a commitment to continue the use of Ada for software testing tools. Ada is also being evaluated on a project by project basis for use in product software. 9. Additional comments; reference(s) for further information H. Doschler, "An Ada Case Study in Cellular Telephony Testing Tools," in Ada: Experiences and Prospects, Proceedings of the Ada Europe International Conference, Dublin, 12-14 June 1990, pp. 24-35 10. Contact name Harry Doscher Motorola, Inc. Radio-Telephone Systems Group Arlington Heights, IL 11. Date of most recent change to this information September 26, 1990 NavCore V 1. Nature of application program The world's smallest commercial 5-channel global positioning system (GPS) receiver module. It provides position, velocity and time for any craft -- boats, airplanes, cars and trains. 2. Host/target environment (machine, operating system, Ada compiler) Advanced Architecture Microprocessor II (AAMPS2) target. 3. Size of application 25,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Sally Olsen 319/395-1729 Rockwell International 252 Collins Avionics Division Building 124 (COMNET 435) 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Netherlands Telephone Control and Monitoring System 1. Nature of application program The Royal Post and Telecommunications company of the Netherlands (PTT) has written a telephone control and monitoring system in Ada. The system provides services for international telephone use, the sending and receiving of faxes, and telex messages. For the control and monitoring of telephone booths and the financial services, the clerks at each counter use a color monitor with touch-sensitive screen controlled by a personal computer. These computers are in turn connected via serial links to specific hardware to control the telephone lines. The software on each PC performs a number of functions: managing the serial links; monitoring and controlling up to 14 telephone lines; presenting graphical output on the color monitor; assimilating interrupt-driven touchscreen data; presenting menus and controlling selection; handling entries of financial transactions; controlling and buffering for a ticket printer; logging financial and technical data; condensing data for management information purposes. 2. Host/target environment (machine, operating system, Ada compiler) Intel 286 platform; Alsys Ada 3. Size of application 20,000 lines 5. Development aspects The system was developed under normal commercial constraints. There was a tight time schedule (hardware and software had to be operational within one year), and a tight budget (about 300 person-days). 6. Status of project (e.g., under development; completed and fielded; etc.) Completed and operational 7. Reasons for choosing Ada Good match to the mixture of high-level and low-level requirements. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) Ada's high-level tasking was well suited to the application requirements. The extensive compile-time checking reduced the need for debugging generated code. The source code is readable and maintainable. Experienced and sufficiently educated programmers have no difficulty learning the language and exploiting its capabilities. Alsys PC Ada attains a high professional standard in terms of documentation and fully exploiting the target machine. PTT will use Ada again, for larger projects. 9. Additional comments AlsyNews article: Vol. 3, No. 4 (December 1989), p. 8 10. Point of contact Mr. L. F. Lansdorp +31 (70) 410636 PTT Contest B.V. Bichhorstlaan 36 2516 Bedenhaag Netherlands Parallel Real-time Application Monitoring System 1. Nature of application program Language and system independent test method that can be customized to any concurrent system, providing a graphic interface for replaying traces gathered by monitoring. 2. Host/target environment (machine, operating system, Ada compiler) Sun/Sparcstation/SUN-OS hosts, targeted to seven different systems, using a Verdix 6.0.3 (d) compiler. 3. Size of application 10,000 lines of Ada counting terminal semicolons. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Ada and X are not easy to connect. Ada is well-suited to the problem. Implemented by nested generics. Already four times reused (instantiated) for different customers. Ada used as the primary development language. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Manfred Schiefert +431/391621-170 ALCATEL-ELIN 427 Rutherglasse 1-7 A-1210, Wien, Austria 11. Date information last updated November 19, 1991 Portable Ada LISP (PAL) 1. Nature of application program Lisp interpreter and compiler in portable Ada. Uses a system described in Ada Letters, XI, 5 (July/Aug 1991) "Structured Programming with Limited Private Types". Includes real-time garbage collector. 2. Host/target environment (machine, operating system, Ada compiler) Any validated Ada host and target; Meridian Ada/Macintosh compiler. 3. Size of application 4,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Henry Baker (818) 501-4956 Nimble Computer Corporation 16231 Meadow Ridge Way Encino, CA 91436 11. Date information last updated August 12, 1991 Process Plant and Chemicals (U.K.) Open-tank Metal Finishing Processing 1. Nature of application program PPC is a metal finishing company that supplies equipment to treat manufacturers' parts through a series of open-tank chemical and electrochemical processes. The parts vary widely and range from toys and costume jewelry to automobile engines and military hardware. The developed system was an application to perform the necessary process control, taking account of process temperatures, solution concentrations, DC electrical supply, treatment times, and history of individual parts treatment. The system had to be flexible enough so that users could adapt the control parameters to meet their individual requirements, and it also had to generate efficiency and production reports. 2. Host/target environment (machine, operating system, Ada compiler) IBM PC AT; Alsys Ada 3. Size of application 20,000 lines 6. Status of project (e.g., under development; completed and fielded; etc.) 7. Reasons for choosing Ada Reliability, modularity, flexibility, language standardization/ portability. Alsys was chosen because of the quality of its compilers, technical support, and the implementation of protected and extended mode for the 80286. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) 9. Additional comments AlsyNews article: Vol. 4, No. 1 (Spring 1990), p. 10 10. Contact name Mr. D. M. Regan, +44 (753) 71111 Managing Director Process Plant and Chemicals 177 Bath Road Slough, Berkshire SL1 4AE U.K. Prom‚th‚e 1. Nature of application program TOTAL, also known as Compagnie Fran‡aise des P‚troles, is a French petroleum company. In 1984, TOTAL's Department of Advanced Technology started the Prom‚th‚e project for the computer-assisted extraction of oil products. The project involves the implementation of a tool to simulate, in a laboratory, the physical conditions of an oil field. This requires controlling 4000 input/output devices to manage parameters such as pressure, temperature, and flow. The system must be capable of running for 4 weeks at a time without stopping and without requiring operator intervention. 2. Host/target environment (machine, operating system, Ada compiler) The hardware comprises 15 machines based on the VME bus and equipped with MC68020 and industrial input/output boards. These machines are linked through an ETHERNET_IO network, to an HP9000/320 to store and analyze the results. The Alsys Ada cross compiler (HP 320 to bare 68020) is being used. 3. Size of application 250,000 - 300,000 lines 5. Development aspects 6. Status of project (e.g., under development; completed and fielded; etc.) 7. Reasons for choosing Ada Traditionally, TOTAL has used Fortran. Ada was chosen for improved software reliability. Alsys Ada was chosen for run-time performance. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) 9. Additional comments AlsyNews article: Vol. 2, No. 2 (June 1988), p. 5 10. Point of contact Mr. Auxiette Tour +33 (1) 4291.4256 TOTAL 92069 Paris La D‚fense FRANCE Railroad Cab Consolidation Computer (CCC) 1. Nature of application program Gathers information for display on the Collins' Automated Train System. Checks crew's activities and enforces the train's speed limits. First sponsored by Burlington Northern of Minnesota. 2. Host/target environment (machine, operating system, Ada compiler) Advanced Architecture Microprocessor II (AAMPS2) 3. Size of application 35,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Rockwell International Collins Avionics Division 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Railroad Network Control System (NCS) 1. Nature of application program Manages trains' dispatch, mechanical problems, car location, marketing, and general information operations. Burlington Northern of Minnesota first sponsored the NCS and used the system in its station control offices. 2. Host/target environment (machine, operating system, Ada compiler) VAX target. 3. Size of application 40,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Rockwell International Collins Avionics Division 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Rational Environment 1. Nature of application program An integrated, interactive environment for Ada software development. Host can be the Rational R1000; targets vary. Used to develop the Space Station Freedom, modernize air traffic control system, etc. Soon will be offered as software only. 2. Host/target environment (machine, operating system, Ada compiler) Rational R1000 host; targets can be all Ada compilers using the Rational Compilation Integrator. 3. Size of application 2,000,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Lorie Hayman (408) 496-3692 Rational FAX 408-496-3636 3320 Scott Blvd. Santa Clara, CA 95054-3197 11. Date information last updated June 8, 1993 SACTA 1. Nature of application program A radar data and flight plan processing system for the Spanish air traffic control centers. 2. Host/target environment (machine, operating system, Ada compiler) Data General host, compiler, and target. 3. Size of application 800,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) In development. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Salvador Navas 675-4300 The Spanish government CESEL, Sociedad Anonima CTRA. Loeches 9. Torresjon De Ardoz Direccion Postal: Apdo .36.189 Madrid, Spain 11. Date information last updated September 12, 1989 Satellite Communications System 1. Nature of application program Earth station software developed for satellite communications is currently operational. Like NTT's cellular telephone service, the system is cross-targeting Motorola 68000 microprocessors from DIPS host. NTT currently uses it for internal services. 2. Host/target environment (machine, operating system, Ada compiler) DIPS host, Motorola 68000 target, using NTT's own compiler. 3. Size of application 100,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects From WAdaS '90 Proceedings 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Kiyoshi Tanaka Nippon Telegraph and Telephone (NTT) 232 11. Date information last updated April 10, 1992 Schlumberger/Enertec (France) 1. Nature of application program Enertec produces recording devices used in instrumentation systems for applications including aeronautics, satellite reception, and control of nuclear power stations. The Ada application comprised reusable packages for monitoring of instruments and recording devices, and a screen interface. 2. Host/target environment (machine, operating system, Ada compiler) IBM PC AT; Alsys Ada compiler 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development; completed and fielded; etc.) Complete 7. Reasons for choosing Ada Features for promoting modular, portable, maintainable programs 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) Ada software will be ported to larger configurations (HP 500); Ada is planned for other projects. 9. Additional comments AlsyNews article: Vol. 2, No. 2 (June 1988), p. 6 10. Contact name Mr. Cambounet +33 (1) 3070.3070 ENERTEC 1, rue Nieuport 78141 Velizy Villacoublay France Secondary Flight Control Computer (SFCC) 1. Nature of application program Secondary flight control for new aircraft 7J7. 2. Host/target environment (machine, operating system, Ada compiler) VAX/VMS, Zilog System 8000/Unix hosts; MC 68020, F 9450 and Z 8001 targets; ICC, SD and Telesoft Ada compiler 3. Size of application 7,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Under development. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) Software development cycle (such as coding, debugging and software/hardware integration test, etc.) is dramatically reduced when compared with assembler development time. 9. Additional comments 10. Contact name Dean Constantine (206) 294-2965 Boeing Aerospace Company Commercial Airplane Avionic Support Group M/S 01-17 Seattle, WA 92124 11. Date information last updated September 12, 1989 SETT GRAMMI 1. Nature of application program GRAMMI is an Ada user interface toolkit which supports the development of Ada Graphical User Interfaces using the X Window system. GRAMMI supports the rapid prototyping and evolutionary development of Ada user interface software with an integrated set of tools. This Toolkit helps users to interactively build screens and generate the resulting Ada code. GRAMMI user interfaces are designed to support the full features of Ada programs, including Ada tasking and exception handling. 2. Host/target environment (machine, operating system, Ada compiler) Sun, SPARC, Sun OS/SGI; IRIX/HP 9000; HP UX. (Ada compiler used?) 3. Size of application (please define line of code, if possible) 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Barbara McAllister (301) 695-6960 EVB Software Engineering 5303 Spectrum Drive, Suite G Frederick, MD 21701 11. Date information last updated May 21, 1993 Simulation Production System Rehost Prototype 1. Nature of application program PC based prototype conversion study of large mainframe simulation system. 2. Host/target environment (machine, operating system, Ada compiler) 80386/80286 PC as host and target, using a Meridian 4.0 compiler. 3. Size of application 5,000 non-comment, non-blank lines of code. Some C. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Used 2167A as a documentation standard. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) A complete success. 9. Additional comments 10. Contact name Charles Snyde (805) 987-6811 UNISYS MS02B205 5151 Camino Ruiz Camarillo, CA 93010 11. Date information last updated May 23, 1991 Strategies 1. Nature of application program The program was a re-development of a 300,000 line CAD/CAM application known as CADWIN which was originally implemented in Fortran. The product runs under a multi-window system and may be thought of as a relational graphic database. 2. Host/target environment (machine, operating system, Ada compiler) IBM PC AT; Alsys Ada 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects The current configuration consists of Toshiba 80386-based workstations linked through Ethernet to a file server NCR Tower machine containing the source code of the application. 6. Status of project (e.g., under development; completed and fielded; etc.) 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) Using Ada made it easier to maintain and modify the source code. Using Alsys Ada in extended mode, which gets rid of the 640KB DOS limit, allows large drawings or complex representations of 3-dimensional objects. Non-blocking tasking is useful (e.g., the mouse is not blocked while a drawing is made). 9. Additional comments AlsyNews article: Vol. 3, No. 3 (September 1989), p. 13 10. Contact name Mr. P‚debois +33 (1) 4687.1129 Strategies 41-43, rue de Villeneuve Silac 429 94583 Rungis C‚dex France Swedish Telecom's MARC 1. Nature of application program MARC is Swedish Telecom's system for supervision of Private Automatic Branch eXchanges (PABX's). The development of MARC started in Fall 1983, making it one of Sweden's first Ada applications. MARC is a centralized system that monitors the operation of PABX's. It has had several major releases during its development. MARC 1a (1984) retrieved and analyzed a PABX message buffer and ran on a Motorola 68000-based computer. MARC 1bc (1986) handled several different types of PABX and ran on a Micro-VAX. MARC 2 (1988) provided enhancements for handling up to 15 simultaneous users and 10 simultaneous PABX sessions. MARC 3 (1988) provided a prototype for automatic repair. MARC 3.1 added a network management interface. 2. Host/target environment (machine, operating system, Ada compiler) MicroVax; TeleSoft Ada 3. Size of application MARC 2: 94,000 lines (including blank lines and comments), amounting to 32,500 lines (semicolons); 90 percent in Ada 4. Nature of developed software and who sponsored the project (if different from contact) Commercial product; Swedish Telecom 5. Development aspects A "waterfall model" was used for each MARC project (Planning and Requirements; Product Design; Detail Design; Code and Unit Test; Integration and System Test). OOD was used successfully during the design, and the software modularization has localized the effect and thus reduced the costs of maintenance changes. 6. Status of project (e.g., under development; completed and fielded; etc.) Completed. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) Ada's package facility provided good support for OOD. Experience of using generics is highly favorable. Ada tasks were used frequently since they provided a good match to a number of system requirements. The integration test phase proved to be much shorter in MARC compared with traditional projects. Maintenance costs have been low (bug fixes amounted to 1.5% of development costs). Good portability has been achieved; MARC 1a from an M68000 to a VAX in 2 person-months; MARC 1bc from DEC Ada to TeleSoft Ada in 2 person-months. Productivity on MARC 2 was 480 statements (semicolons) per person-month, about 30% higher than for "average CoCoMo project." 9. Additional comments I. H„ggstr”m, "MARC: A Telecom System in Ada", in Ada: Experiences and prospects, Proceedings of the Ada Europe International Conference, Dublin, 12-14 June 1990, pp.3-10 10. Contact name Ingemar H„ggstr”m Telesoft, Telelogic AB 149 80 Nyn„shamn Sweden 11. Date of most recent change to this information September 26, 1990 SYSCON Corp. Real-time Software Development Workstation 1. Nature of application program A set of packages that allow an Ada program to access low-level PC hardware features: ROM/BIOS calls, keyboard control, DMA data transfers, interrupt support, mouse input, EGA display control. On top of these low-level packages, SYSCON developed a full text-based windowing system and a pulldown menu system. Using these packages, SYSCON implemented a real-time software development workstation. The workstation allows the user to use a mouse to manipulatre various windows that represent devices from a remote development system. It provides control of a remote embedded system via a simulated front panel interface that allows users to push buttons on the remote computer. The workstation provides a packet protocol for communication with the development system. The program controls two serial ports, a bus mouse, the PC keyboard, 2 printers, and allows saving window information to files. 2. Host/target environment (machine, operating system, Ada compiler) IBM PC AT; Alsys 4. Nature of developed software and who sponsored the project (if different from contact) Contracted for military customer 6. Status of project (e.g., under development; completed and fielded; etc.) Completed 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, etc. Positive experience with Alsys Ada compiler: the compiler is robust and the quality of the code generated compares favorably with other compiler products available on the PC. Support for protected mode was valuable. 9. Additional comments AlsyNews article: Vol. 1, No. 1, August 1987 (pp 8-9) 10. Contact name Thomas Grobicki (301) 381-8300 SYSCON Corp. 9841 Broken Land Parkway, Suite 210 Columbia, MD 21045 TeleGen2 Ada 1. Nature of application program Ada development toolset consisting of compiler, source level debugger, pretty printer, linker/binder, run-time system, profile, automatic recompilation tools, and interfaces to X and Sybase. 2. Host/target environment (machine, operating system, Ada compiler) VAX, Sun, and IBM mainframes as hosts and targets. 3. Size of application 750,000 lines of code, defined as terminal semicolons. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Under maintenance since 1986. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Bruce Sherman (619) 457-2700 TeleSoft 5959 Cornerstone Court West San Diego, CA 92121 11. Date information last updated May 28, 1991 Thomson-CSF (France) Air Traffic Control in Copenhagen 1. Nature of application program The developed application is both an air traffic control system at Copenhagen airport, and the control of commands for a flight simulator. The flight control and training centers require four computers and no less than 25 air traffic control workstations. The use of this equipment is governed by complex software that must interpolate and extrapolate airplane trajectories and that must work in real time to get and process radar data. The control system comprises reading data from five radars, performing various calculations with the data, and displaying information on the screens. Real-time constraints require that the radar supply data for about 150 tracks every four seconds. 3. Size of application 100,000 to 120,000 lines of code 4. Nature of developed software and who sponsored the project (if different from contact) Contracted product 5. Development aspects The effort took about 350 to 400 person-months. The time devoted to Ada training was about two months: one month in classroom and workshop to learn the language, and one month to become familiar with object-oriented techniques. 6. Status of project (e.g., under development; completed and fielded; etc.) Complete and operational 7. Reasons for choosing Ada The application (started in 1984) was initially planned to be done in Fortran 77. The choice of Ada was motivated by the arrival of the first Ada compiler on the market (Rolm) and the willingness to try an experiment. After a two-month evaluation of the characteristics of the language and compilers, Ada was selected. 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) Design and coding time: similar to other languages. Run-time performance: increase of 30 percent - 50 percent in execution time compared with classical languages used previously (due to the absence of optimizations from the first version of the Rolm compiler). Integration and debugging time: considerable savings compared with other languages. Integration was carried out in two months versus 6 months as needed previously for languages such as LTR and Fortran. The reduction is due to the static checks required by Ada, to the exception facility, and to the modularity encouraged by Ada which tends to localize errors. Reuse: several packages implemented for the Danish air traffic control system will be reused in similar projects. 9. Additional comments AlsyNews article 10. Contact name Thomson-CSF Air Traffic Control Systems 1. Nature of application program The Air Traffic Control Department of Thomson-CSF's Defence and Control Systems (SDC) Division supplies complete systems for in-flight detection and guidance of aircraft. The primary elements of such a system are primary radars (operating through reflection of microwaves by the target); secondary radars (interactive with the target); Navaids (ground-based beacons for navigation and landing guidance); control centers; and training simulators. Ada was initially introduced in the Copenhagen ATC center (February 1988). Since then, Ada has been used in ATC control centers in Kenya and Pakistan; and in simulators in Switzerland and Ireland. 2. Host/target environment (machine, operating system, Ada compiler) Copenhagen ATC system: Data General MV10000 3. Size of application Copenhagen ATC system: 300,000 lines (all in Ada) 4. Nature of developed software and who sponsored the project (if different from contact) Product 5. Development aspects 6. Status of project (e.g., under development; completed and fielded; etc.) Completed and fielded 7. Reasons for choosing Ada Historically, different languages have been used for different stages of the processing (Fortran, Pascal, assembler), resulting in excessive costs. To solve this problem, the Thomson-CSF ATC department chose Ada in 1984 as the common language for all software on the whole processing line. The selection was based on the following requirements: Software reliability; support for projects with large teams of programmers (20 or more); ease of maintenance over a 10- to 20-year software lifespan; software reusability; software portability; real-time performance 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) Maintenance costs for Ada were about 50% of the maintenance costs for Fortran on comparable systems. Ada required more powerful hardware host configurations, but this paid off in higher productivity. "Although the youth of Ada environments [in 1984] had entailed technical problems that required specific developments, although the choice of Ada induced some extra costs in terms of people training and initial developments, our latest control centres and simulators have provided evidence of the advantage, in terms of costs, of using Ada. ... this advantage is mainly due to the interesting features of the Ada language in the field of reusability ... " 9. Additional comments P. Andribet, "Ada in air traffic control systems", in Ada: Experiences and prospects, Proceedings of the Ada Europe International Conference, Dublin, 12-14 June 1990, pp. 11-23. Ada is being used in additional ATC projects for Belgium, The Netherlands, New Zealand, and Ireland. 10. Contact name Pierre Andribet +33 (1) 4094.3214 (Phone) Director of ATC software development +33 (1) 4094.3229 (FAX) THOMSON-CSF/SDC 18, avenue de Marechal Juin 92363 Meudon La Foret Cedex France 11. Date of most recent change to this information September 26, 1990 Train Control Computer 1. Nature of application program Enables the train to operate at the optimum speed to meet customer and railroad priorities. Calculates precise throttle and brake settings by assessing track ahead and the forces within the train. TCC also records crew's performance. 2. Host/target environment (machine, operating system, Ada compiler) Advanced Architecture Microprocessor II (AAMPS2) target. 3. Size of application 55,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Rockwell International Collins Avionics Division 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Train Situation Indicator 1. Nature of application program A liquid crystal display that shows track maps at bird's-eye view and elevation, all locomotive engine data, and on-board enforcements. First sponsored by Burlington Northern of Minnesota. Collins is now upgrading the target from the original 80186. 2. Host/target environment (machine, operating system, Ada compiler) Advanced Architecture Microprocessor II (AAMPS2). 3. Size of application 50,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Rockwell International Collins Avionics Division 400 Collins Road Cedar Rapids, Iowa 52498 11. Date information last updated March 21, 1992 Tunis Operating System 1. Nature of application program Tunis is a UNIX-compatible operating system that the University of Toronto developed in the 1980s. Eyepoint has modified and enhanced the OS in Ada to make it POSIX compliant and ensure an efficient Ada runtime environment for real-time software. 2. Host/target environment (machine, operating system, Ada compiler) Can be retargeted from CPU in three months. 3. Size of application 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development, completed and fielded, etc.) Completed October 1991. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Phil Lysons 416/513-6717 Eyepoint, Inc. 27 Tara Park Crescent Brampton, Ontario Canada L6V 3E3 11. Date information last updated April 5, 1992 The University of Southampton (U.K.) 1. Nature of application program Modeling of deep sea ecosystem. 2. Host/target environment (machine, operating system, Ada compiler) IBM 3090; Alsys Ada 3. Size of application 12 packages, comprising around 2000 lines of code 4. Nature of developed softwareand who sponsored the project (if different from contact) 5. Development aspects 6. Status of project (e.g., under development; completed and fielded; etc.) Complete 7. Reasons for choosing Ada Reliability; in particular, through features such as packages (information hiding), tasks, types, exceptions. Support for OOD Efficiency 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this) 9. Additional comments Alsynews article: Vol. 4, No. 2 (Fall 1990) 10. Contact name A.G. Murray +44 (703) 595 000 Ext 2261 Department of Oceanography The University Southampton S09 5NH U.K. Video Communications System 1. Nature of application program NTT has offered digital CAPTAIN, a visual information or videotext service, as a commercial product since January 1989. The system supports more than 100,000 end-user terminals. 2. Host/target environment (machine, operating system, Ada compiler) DIPS & Rational R1000 hosts, using NTT's own Ada compiler. 3. Size of application 300,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects From WAdaS '90 Proceedings 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Kiyoshi Tanaka Nippon Telegraph and Telephone (NTT) 11. Date information last updated April 10, 1992 Videotape Editing System 1. Nature of application program Editing software is able to take a single videotape and rearrange, add or delete frames. Each of the sequential set of videotape frames is 1/30th of a second in length. The editing program can scan frames to detect changed sequences from one frame to the next. 2. Host/target environment (machine, operating system, Ada compiler) IBM PC clone as target and host; Janus for MS-DOS environment compiler. 3. Size of application 11,000 lines of Ada in 50 Ada packages 4. Nature of developed software and who sponsored the project (if different from contact) 5. Development aspects Current working version of videotape editing software required about 2000 person hours (working part-time) to produce. The system will be marketed through an agreement with a hardware manufacturer of video frame-grabber boards. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed. 7. Reasons for choosing Ada 8. Results obtained and comparison with other languages if appropriate; productivity, efficiency, portability (was the system moved to another environment, and if so, how easy was this?) 9. Additional comments 10. Contact name Thomas Moran (408) 741-5952 Decision Aids 14701 Farwell Avenue Saratoga, CA 95070 11. Date information last updated May 24, 1991 Volvo Automated Parts Delivery System 1. Nature of application program Traffic control software in use at Volvo's Uddevalla facility handles the scheduling, routing, and controlling of automated ground vehicles (AGV) traffic. The small, driverless AGVs fetch requested auto parts from the warehouse and automatically deliver them to workers on the factory floor. AGVs can be rerouted dynamically. 2. Host/target environment (machine, operating system, Ada compiler) VME bus surveillance, Motorola 68010 & Intel 80386 microprocessors as host and target, using a TeleSoft Telegen2 Ada compiler. 3. Size of application 27,000 lines of code. 4. Nature of developed software and who sponsored the project (if different from contact) This is a robotics system. 5. Development aspects Two software engineers worked about 2,000 hours to produce an Ada design specification, the underlying support software, and about 7,000 lines of Ada code. Another programmer worked another 2,000 hours to produce about 20,000 lines of application code and to debug, etc. 6. Status of project (e.g., under development, completed and fielded, etc.) Completed and fielded. 9. Additional comments 10. Contact name Michael Bonfre 46 31 86 6164 BT Carrier Systems Gothenberg, Sweden 11. Date information last updated May 24, 1991