Project Name: 45th Air Weather Squadron Special Studies Workstation Description: Sophisticated weather modeling capability is needed to manage launch activities at Kennedy Space Center. This system, part of the Integrated Research and Evaluation System (IRES), uses meteorological models that are read from databases and produce model runs for display in various graphical and tabular formats. The software was developed in Ada 83 running on SunOS. It uses a layered functional approach to maximize reuse, each layer embodying a certain system capability. This allows several models and displays to share the same code, reducing maintenance and new development time. The application is being ported to Ada 95 from Ada 83, with new features being designed using an object-oriented approach, specifically Object Modeling Technique (OMT). The resulting OO design will be implemented in Ada 95. Software Function: Simulation Category: Govt. Non-DoD Status: Development Developer: ENSCO Luwana Clever 445 Pineda Court, Melbourne, FL 32940 Tel: (407) 254-4122 E-mail: luwanna@fl.ensco.com URL: http://www.ensco.com/ Sponsor: Ada Joint Program Office (AJPO) 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Host System: Workstation (Sun Solaris 2.X) Target System: Workstation Compiler Used: GNAT 3.04, Verdix Ada 83/ProAda,TeleSoft Tool(s) Used: SunOS, X-Windows, Motif, Oracle, UNIRAS ag/X Defintion of SLOC: Other LOC definition Lines of Ada Code: Completed = 500000 Milestones: Acceptance = Scheduled for delivery September 1996. Software Methodology: Object Oriented APDL Used: Y Training: Experienced Ada 83 staff How many people worked on this project? 2-4 Why did you choose Ada? Previous experience with Ada 83. If this is a new version of the software, how does it differ from the original? Converting 500,000 lines of Ada 83 code into Ada 95 code, adding three new models and several new displays. Comments: Early Adopter program, working with EDS. The staff is highly skilled in Ada 83 and has received training in Ada 95 and OO. This "next build" pilot project will add three new models and several new displays to the system. It also interfaces with several COTS products, including X-Windows, Motif, Oracle, UNIRAS ag/X Toolmaster graphics support system, and the National Center for Atmospheric Research (NCAR) graphics package for coastal and geopolitical boundaries. Appropriate Ada bindings are being used based upon availability. The project is being conducted in Melbourne, Florida under the auspices of the 45th Air Weather Squadron at Patrick AFB. Contact there is Lt. Joe Del Campo, (407) 494-5352. Reuse is a basic part of the system. Ada 95 features: tagged types, extensions, private child packages,stream I/O, unbounded string, controlled types. Your profession: Software Developer ************************************************** Project Name: ACTS Rehost Description: Not provided. Software Function: Command and Control Category: Navy Status: Development Developer: Naval Surface Warfare Center Greg Miller Code N81 Dahlgren, VA 22488 URL: http://www.nswc.navy.mil/ Sponsor: Naval Surface Warfare Center Dahlgren, VA 22488 URL: http://www.nswc.navy.mil/ Host System: Workstation Target System: Other Compiler Used: Green Hills Tool(s) Used: Not provided. Defintion of SLOC: Non-comment, Non-blank line Documentation Standard: 1679 Your profession: OTHER ************************************************** Project Name: Acumentor/Orbix Ada Project URL: http://sw-eng.falls-church.va.us/AdaIC/news/atip-dr.htm Description: Accumentor/Orbix includes all the functionality presented in the CORBA 2.0 specification, including IDL compiler, dynamic invocation interface, and InterORB interoperability. Orbix supports numerous extensions to CORBA, to better enable the design and construction of advanced CORBA-based applications. Orbix for Windows provides a gateway between Microsoft's OLE 2.0 and CORBA via a specially enhanced IDL compiler that generates a complete program that acts as an OLE Automation Server. Orbix supports major platforms using multiple programming languages, including Ada 95, C++, Java, and Smalltalk. Software Function: Software Development Tool Category: Commercial Status: Development Developer: Objective Interface Systems, Inc. Phil Carrasco 1892 Preston White Drive, Reston, VA 22091 Tel: 703/295-6500 Fax: 703/295-6501 URL: http://www.ois.com/ Sponsor: Ada Joint Program Office (AJPO) Gary Shupe/Doug Colonel 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Tel: (703) 681-2462 Fax: (703) 681-2868 Host System: PC Target System: PC Compiler Used: IDL Tool(s) Used: Not provided. Milestones: Fielded Version = September 1996 Comments: ATIP-P. Your profession: Software Developer ************************************************** Project Name: Ada 95 Binding to PVM Project URL: http://www.ecs.soton.ac.uk/rj95/ccg/kst/paper.htm Description: The GNAT tasking model is based on a shared memory architecure. The GNAT compiler has been implemented on the Silicon Graphics shared memory machines, but for parallel applications on distributed memory machines, such as the MEIKO CS2, it is necessary to have several Ada programs that cooperate by message passing. Parallel Virtual Machine (PVM) has emerged as a popular tool in the development of parallel code so this binding allows Ada 95 functions to implement communications across a network. Software Function: Communications/Networking Category: Academia Status: Development Developer: University of Southampton Ken S. Thomas Dept. of Electronics & Computer Science S09 5NH, UNITED KINGDOM E-mail: kst@ecs.soton.ac.uk URL: http://soton.ac.uk/ Host System: Workstation Target System: Workstation Compiler Used: GNAT Comments: This is not a complete binding. Features were added on demand instead of trying to do everything. It has been tested both on homogeneous networks of Sparcs and the Meiko CS2. Tests were carried out to evaluate the performance of the software. The performance limit is that of the PVM implementation. One factor that is crucial is the efficiency of the stream attributes for array types. Poor attributes can reduce the bandwidth of communications. Tasking is possible within a single Ada program. But the input communications of PVM are potentially blocking and thus a single reader task that manages the communications from elsewhere needs careful design. Your profession: Educator, Software Developer ************************************************** Project Name: Ada 95 Bindings for Global Command and Control System (GCCS) Project URL: http://source.asset.com/stars/darpa/Newsletters/Dec-1995/pg18b.html Description: One of DoD's thrusts to reduce the cost of creating, owning, and operating Command and Control (C2) systems is the GCCS block 1 common core services. These software services, in essence, are a library of middleware functions that are common to many C2 systems. The services are implemented as an infrastructure on top of Unix and X-Windows/Motif. This approach permits and encourages reuse of software components and portability of source codes across heterogeneous computer platforms. The services in this library are currently only available to application software that call them as C language services. This constraint makes it costly to port Ada applications, or to develop new applications using the GCCS middleware. To address this problem, Intermetrics and Boeing joined forces to: combine ProtoTech and STARS technology to provide a set of Ada 95 bindings for the GCCS common core services (about 9000 functions in 1000 header files); develop a proof-of-concept demonstration using these bindings by converting a C application that uses the GCCS core services to the Ada 95 language, proving that it operates as it did before the transition; and, collect metrics that will provide insight into the comparative characteristics of an identical application in the C programming language and Ada 95, and providing early identification of issues in moving to Ada 95. Work has begun and progress to date is promising. Boeing installed and began to use the GNU Ada 95 Compiler, and Intermetrics successfully created bindings to the GCCS X-Windows/Motif routines. A test application (SITMAP) was obtained, and will be used to validate the bindings as they are created. Software Function: Software Development Tool Category: Other DoD Status: Development Developer: Boeing Aerospace Company Casey Fung P.O. Box 3999, Seattle, WA 98124-2499 E-mail: caseyf@plato.ds.boeing.com URL: http://www.boeing.com/ Sponsor: Defense Information Systems Agency (DISA) 500 North Washington St., Falls Church, VA 22046 URL: http://www.disa.mil/ Host System: Workstation Target System: Workstation Compiler Used: GNAT Tool(s) Used: Posix, X-Windows, Motif Milestones: Planning = 1995 Acceptance = 1996 Comments: Update from Mr. Fung said that they have finished the translation and test of the SITMAP program. The translation was done with C2Ada and the interface to GCCS was carried out through the binding. The program executed just fine. Therefore, the feasibility of translation and binding technology has been solidly demonstrated. The GCCS binding was delivered but some functions have not been translated. (8/2/96). Your profession: Corporate Employee, Software Developer ************************************************** Project Name: Ada 95 Distributed Execution and Partitioning Toolset (ADEPT) Project URL: http://www.cs.tamu.edu/research/ADEPT/ Description: ADEPT is an implementation of the Distributed Systems Annex for Ada 95. Its advantages include: a graphical Partitioning and Configuration Tool (PCT); the ability to do performance monitoring of the communication subsystems; and, the ability to replicate partitions that meet specific requirements. It also includes a Partitioning Communication System (PCS), originally developed by France Telecom and modified by Texas A&M, designed to support multiple protocols. ADEPT will be renamed Advanced Distributed Engineering and Programming Toolset and will provide Ada/Java interoperability by allowing Java clients to access Ada servers using their respective distributed object models. Software Function: Software Development Tool Category: Academia Status: Development Developer: Texas A & M University Raymonf Waldrop Department of Computer Science 301 H. R. Bright Building, College Station, TX 77843 Tel: (409) 845-5534 Fax: (409) 847-8578 E-mail: rwaldrop@cs.tamu.edu URL: http://www.cs.tamu.edu/ Host System: Workstation (SunSPARC) Target System: Workstation (SunSPARC) Compiler Used: GNAT 3.04; Gnat 3.05 Tool(s) Used: X-Windows Milestones: Testing = July 19, 1996 Comments: Done in conjunction with CSC, France Telecom, and additional support from NYU and Flodida State University. Your profession: Educator, Software Developer ************************************************** Project Name: Ada 95 GUI Binding and Tools for Windows 95 (Claws) Project URL: http://sw-eng.falls-church.va.us/AdaIC/news/atip-dr.htm Description: This binding is specifically designed for Ada 95 and Win32, and will not be tied to the underlying C API routines. The user-friendly design will use several Ada 95 features, including errors returned via exceptions; parameters with default values and descriptive names where appropriate; child packages to structure the binding; extensive use of tagged types and inheritance. It is a Windows 95 visual applications builder for the Ada 95 programming language. It features a menu builder and a button bar maker, allows the drawing of a user interface and the simulation of the created GUI, and automatically generates code from the user interface. It is object-oriented, portable, user-friendly, and has comprehensive documentation. Software Function: OTHER Category: Commercial Status: Development Developer: R. R. Software Ian Goldberg P.O. Box 1512, Madison, WI 53701-1512 Tel: (608) 245-0375 Fax: (608) 245-0379 E-mail: ian@rrsoftware.com URL: http://source.asset.com/WSRD/indices/producers/rrsoft.html Sponsor: Lockheed Idaho Technologies Company Doug Colonel 1955 Freemont Avenue, Idaho Falls, ID 83415 Tel: (208) 526-7746 Fax: (208) 526-8544 E-mail: col@inel.gov Host System: PC Target System: PC Compiler Used: Janus/Ada95 Prof Dev Sys for Windows 95 Tool(s) Used: Parts of Visual C; own compiler Number of platforms ported: 1.00 Number of compilers ported: 4.00 Defintion of SLOC: All Lines How complex is the code? 5 - average Lines of Ada Code: Completed = 500 Predicted = 1000 Lines of Other Code: Completed = 1000 Predicted = 5000 Estimate Program Costs: To date = $75,000.00 Complete = $200,000.00 Maintenance = $25,000.00 Milestones: Planning = Done Design = May 1996 Design Review = June 1996 Critical Review = June 1996 Testing = July 1996 Acceptance = August 1996 Fielded Version = September 1996 Documentation Standard: None Software Methodology: Object Oriented APDL Used: Y How many people worked on this project? 5-9 Why did you choose Ada? We have always concentrated our efforts on Ada. If this is a new version of the software, how does it differ from the original? All new. How changeable have the requirements been? Still in design phase. Comments: ATIP-P. Contract # C96-175926 Your profession: Corporate Manager ************************************************** Project Name: Ada 95 Interface to CGI (Package CGI) Project URL: http://rbse.mountain.net/elsa.bin/UI_Metadata/public/0/18/349 Description: This is an Ada 95 interface to the Common Gateway Interface (CGI). It was originally developed as an Ada 9X project and recently converted to the new standard. It makes it easier to create Ada 95 programs that can be invoked by World-wide Web (WWW) HTTP servers using the standard CGI interface. Using it, Ada 95 programs can be created that perform queries or other processing by request from a WWW browser. Software Function: Communications/Networking Category: Commercial Status: Completed Developer: Intitute for Defense Analyses David A Wheeler CSED 1801 N. Beauregard Street, Alexandria, VA 22311 Tel: (703) 845-6662 E-mail: wheeler@ida.org URL: http://www.ida.org/ Compiler Used: GNAT Lines of Ada Code: Completed = 566 Milestones: Fielded Version = June 1995 Comments: This is a copyrighted item. Your profession: Ada Consultant, Software Developer ************************************************** Project Name: Ada 95 Measurement Types Project URL: http:www.cyberhighway.net/~mjames/m_types.html Description: A set of Ada 95 packages that provide consistent unit typing, Measurement Types was born out of the need to define a standard set of Ada types that represent real world systems. Measurement Types is based on units that are measured in practice, not on theoretical physical units. Therefore, angles are a unit of measure, whereas in theoretical unit systems angles don't exist but are ratios of a circle. Unit typing is one of the techniques for solving the strong typing problem. Unit typing allows interfaces to be strongly typed and the inner code to remain strongly typed while reducing or eliminating long conversions associated with strong typing. A variation of non run-time unit typing was implemented on a real-time simulation used for image processing, in Ada 83. While the implementation was successful, several problems prevented its widespread utilization. To try to eliminate the problems in the Ada 83 implementation, an Ada 95 version was constructed. This version greatly reduces the amount of code; greatly reduces the number of "with" statements; eliminates any duplicate code; brings together in one package the instances of measurements; and, hopefully, by distributing Measurement Types, difficulty in understanding its utilization will be reduced by having a large number of solid examples and reusable extensions that reduce engineering workload and decrease project cost. Software Function: Software Development Tool Category: Commercial Status: Development Developer: Mitchell Eugene James 4205 Hideaway Drive, Arlington, TX 76017 Tel: (817) 483-0355 E-mail: mjames@cyberhighway.net URL: http://www.cyberhighway.net/~mjames/ Comments: This document and accompanying code is being made available for the purpose of establishing a common set of base level packages for Ada 95 programming. The current release should not be redistributed to other ftp/server sites. When this software seems stable and tested, there will be a general release for redistribution. Your profession: Self Employee, Software Developer ************************************************** Project Name: Ada 95 and Real Time POSIX Demonstration Project URL: ftp://www.jast.mil/pub/tm/ada95.doc Description: For the Joint Strike Fighter (JSF) Program, a demonstration of the feasibility of using Ada 95 with a commercial-off-the-shelf (COTS) real-time operating system (OS) was required. To do this, the GNAT was ported to the LynxOS POSIX compliant operating system for the PC. The Simplex Architecture Demonstration Platform was used as the real-time host and target. Ada 95 programs were successfully spawned using POSIX processes/threads with co-existence of C and Ada 95. Changes to the GNAT compiler were required to port to the Lynx OS. They were: data structure translation, padding in structures/records, and variations in in/out parameter conventions. Software Function: OTHER Category: Other DoD Status: Completed Developer: Software Engineering Institute (SEI) Lui Sha Carnegie Mellon University, Pittsburgh, PA 15213 URL: http://www.sei.cmu.edu/ Sponsor: Joint Strike Fighter (JSF) Program Office URL: http://www.jast.mil/ Host System: PC Target System: PC Compiler Used: GNAT Comments: This project generated other findings, including the following: Tool versions (compilers, assemblers, and linkers) often lag the latest release on mainstream workstations and PCs, leading to a possible catch-up game with bug fixes; if POSIX message queues are used for rendezvous, the Ada 95 Distributed Annex may be needed to map "partitions" to different protocol address spaces on the same processor; and, another POSIX "compliant" COTS operating system was evaluated, but it did not implement threads and was generally unusable for verifying POSIX/RT and Ada 95 interoperability. Your profession: Educator, Software Developer ************************************************** Project Name: Ada 95 and Trustworthy Systems Project URL: http://www.ora.on.ca/ada95.framework Description: This is a study that evolved from the changes in Ada from Ada 83 to Ada 95. Given the significant changes leading to Ada 95, it became necessary to analyze the language from the perspective of critical systems, to determine Ada 95's appropriateness for these applications, and to provide guidance for its use in Critical Software. The aim of the Ada 95 Trustworthiness Study is to create a roadmap for the use of Ada 95 in critical applications. The main deliverable of the project will be a document advising on how to use Ada 95 for the development of critical applications, and whether certain aspects of Ada 95 should be included of excluded from a program written for a critical application. In the first document a framework is developed within which Ada 95 syntax and semantics can be analyzed, and documents a set of criteria that will form the basis of such an analysis. Software Function: OTHER Category: International Status: Development Developer: ORA Canada Dan Craigen or Mark Saaltink 267 Richmond Road, Suite 100, Ottowa, Ontario K1Z 6X3, Canada Tel: +1 613 722-3700 E-mail: dan@ora.on.ca or ada95@ora.on.ca URL: Http://www.ora.on.ca/ Sponsor: Canadian Department of National Defence NOHQ, MGen George R. Pearkes Bldg., Ottawa, Canada K1A-OK2 URL: http://www.dnd.ca/ Comments: While this is not a software project, per se, it is an important effort to provide a framework in which critical or trustworthy software may be developed. Your profession: Ada Consultant, Corporate Employee ************************************************** Project Name: Ada 95 for Patriot Missile Embedded Weapons Control Computer Project URL: http://www.inmet.com/news/newsrelease_103095.html Description: This is the first Ada 95 validated compiler. It generates code for the EWCC, a key component for the U.S. Army's Patriot Missile System, an anti-aircraft system being upgraded to an anti-missile system for protection against low- and medium range missiles. Software Function: Command and Control Category: Army Status: Fielded Developer: Intermetrics, Inc. Paula Fleming 733 Concord Avenue, Cambridge, MA 02138 Tel: (617) 661-1840 E-mail: fleming@inmet.com URL: http://www.inmet.com/ Sponsor: Rockwell International Missile Systems Division 1800 Satellite Blvd., Duluth, GA 30136 URL: http://www.rockwell.com/ Host System: Workstation (Sun SPARCstation 5) Target System: Other (Embedded Weapons Control Computer) Compiler Used: AdaMagic 2.0 Milestones: Testing = April 1995 Acceptance = October 1995 Your profession: Corporate Employee, Software Developer ************************************************** Project Name: Ada 95/POSIX Avionics Open Systems Demonstration Program (OSAT) JSF AV-8B Project URL: http://sw-eng.falls-church.va.us/AdaIC/news/Newsletter/9508/Summer95.html#jast Description: The OSAT program is an avionics flight test demonstration that is also a technology risk reduction program for the Joint Strike Fighter (JSF, formerly JAST). The goal is to demonstrate that a real-time avionics application designed with Ada 95 and object-oriented design functions the same as its current Ada 83 non-OO equivalent. The software calculates weapon release ballistics and related cockpit display information. Software Function: Command and Control Category: Other DoD Status: Development Developer: McDonnell Douglas Aircraft Company Don Winter or Pat Goertzen MC 064-3442/B66, 2S P.O. Box 516, St. Louis, MO 63116 Tel: (314) 233-2743 Fax: (314) 284-6308 URL: http://www.mdc.com/ Sponsor: Ada Joint Program Office (AJPO) 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Host System: Workstation (PC that functions as a workstation, Sun) Target System: Other (AV-8B (Harrier) Mission Computer) Compiler Used: Green Hills, GNAT 3.04 Tool(s) Used: Rational Rose, Green Hills' Ada MULTI DBMS Used: N/A Number of platforms ported: 1.00 Number of compilers ported: 1.00 Defintion of SLOC: Other LOC definition How complex is the code? 7 - fairly complex. It implements real-time Runga-Kutta integration and weapon control/display logic. Lines of Ada Code: Predicted = 2000 Reused = 1000 Lines of Other Code: Predicted = 50000 Reused = 45000 Estimate Program Costs: Complete = $350,000.00 Milestones: Planning = May 1996 Critical Review = August 1996 Testing = October 1996 Fielded Version = December 1996 Documentation Standard: Tailored IEEE Std 1498 Software Methodology: Object Oriented APDL Used: N Training: 40 days of training How many people worked on this project? 5-9 Why did you choose Ada? Goal of the project is to demonstrate a real-time avionics application designed with Ada 95 and object-oriented design functions the same as in Ada 83 If this is a new version of the software, how does it differ from the original? 1500 in Ada 83. Existing functionality will be retained. The software will be re-engineered with Ada 95. It will run on a PowerPC rather than a MIL-STD-1750 processor. How changeable have the requirements been? 3 - not very. One was added to implement a Data Fusion Integrity Process (DFIP) fault tolerance algorithm. Comments: Contract run through Naval Air Warfare Center, China Lake, CA, J. E. Wojciehowski, Code 41140, NAWC-WD, (619) 939-5043. The software is combined with C/C++ in an AV-8B (Harrier) Mission Computer's Operational Flight Program (OFP). Line of code is defined as None-Comment Source Statement (NCSS) that terminates in a semicolon. Didn't use AdaPDL because the Rose tool generates a design/framework which is filled-in with Ada. Software team members have greater than 5 years experience in Ada and C. MDA has developed over a million lines of Ada 83 code over the past 8 years for real-time applications. This includes the OFP for the F-15 Central Computer from which the baseline weapon release software was obtained. This is an Early Adopter program. The distributed and real-time features of Ada 95 are of particular interest. Government POC is Capt. Jules Bartow, (703) 602-7390, bartowj@ntrprs.jast.mil. Your profession: Software Manager ************************************************** Project Name: Ada Binding for ODMG-93 Description: An Ada 95 binding to the proposed object database standard made up of three constructs: the Object Definition Language (ODL); the Object Manipulation Language (OML); and the Object Query Language (OQL). The approach allows Ada programmers to use a single language to access object-oriented database functionality regardless of vendor. Software Function: Software Development Tool Category: Air Force Status: Development Developer: USAF Institute of Technology (AFIT) S.R. Lindsay and M.A. Roth Wright-Patterson AFB, OH 45431 Tel: (505) 846-8986 x325 Fax: (505) 846-6053 E-mail: lindsays@plk.af.mil URL: http://www.afit.af.mil/ Sponsor: USAF Institute of Technology (AFIT) Wright-Patterson AFB, OH 45431 URL: http://www.afit.af.mil/ Host System: Workstation (Sun Sparcstation 2; Windows NT) Target System: Workstation Compiler Used: GNAT Ada 95 DBMS Used: ITASKA and ObjectStore Software Methodology: Object Oriented APDL Used: Y Comments: From Tri-Ada '95 Conference Proceedings, pp. 18-27. Your profession: Government Employee, Software Developer ************************************************** Project Name: Ada Computer-Aided Programming System (AdaCAPS) Project URL: ftp://ftp.gwu.edu/pub/ada/adacaps/adacaps.zip Description: This is an interactive development environment (IDE) that works with GNAT (GNU-NYU Ada 95 Translator) under DOS. It includes a newly-developed editor; a set of simple DOS command-line commands; and a fast hypertext Ada 95 Reference Manual. Software Function: Software Development Tool Category: Academia Status: Completed Developer: Priceless Software Ken Price Pepperell, MA Sponsor: George Washington University (GWU) Prof. Michael B. Feldman Dept. of EE and Computer Science Washington, DC 20052 Tel: (202) 994-5919 Fax: (202) 994-5296 E-mail: mfeldman@seas.gwu.edu URL: http:/www.gwu.edu/ Host System: PC Target System: PC Compiler Used: GNAT Ada 95 Tool(s) Used: Borland Turbo Vision and Borland Editor Toolbox Milestones: Fielded Version = 1995 Comments: From: Ada Strategies, Vol. 9, no. 9, September 1995, pp. 10-11. Available from ftp.gwu.edu in the file: pub/ada/adacaps/adacaps.zip Your profession: Educator, Software Developer ************************************************** Project Name: Ada Package Browser Project URL: http://mango.sci.csupomona.edu/Browser.html Description: The browser uses the Frame feature of Netscape 2.0 to provide a convenient interface to the package specifications contained in the GNAT Ada 95 distribution. Package names are displayed hierarchically. The currently selected package is highlighted in bold-face, and packages with children are flagged with an icon. Package specifications are displayed with embedded hyperlinks to referenced packages. Software Function: Command and Control Category: Academia Status: Completed Developer: California State Polytechnic University Prof. Mandayam A. Srinivas Computer Science Department 3801 West Temple Avenue, Pomona, CA 91768 Tel: (909) 869-3470 Fax: (909) 869-4396 E-mail: MASrinivas@csupomona.edu URL: http://www.csupomona.edu/ Host System: Macintosh Target System: Macintosh Compiler Used: GNAT How many people worked on this project? none Your profession: Educator, Software Developer ************************************************** Project Name: Ada Sound: Structured Music Synthesis System in Ada 95 Project URL: http://dcs.gla.ac.uk/~johnson/projects/wf4b.html Description: Composers who use the computer as a tool for the total algorithmic synthesis of their compositions are faced with using outdated computer music languages that fly in the face of what is known about good language design and software engineering practice. Moreover, total sound synthesis is very CPU-intensive, and could benefit from exploiting parallel computers. But existing music languages are not well suited for parallel implementation. It is proposed to develop a new music synthesis system. based on Ada 95, that sets out to remedy these deficiencies. Software Function: Software Development Tool Category: Academia Status: Planned Developer: University of Glasgow Dr. Chris Johnson Department of Computing Science Glasgow, G12 8QQ, Scotland Tel: +44 141 330 6053 Fax: +44 141 330 4913 E-mail: johnson@dcs.glasgow.ac.uk URL: http://dcs.gla.ac.uk/ Host System: PC Target System: PC Compiler Used: GNAT Your profession: Educator ************************************************** Project Name: Ada Upgrade for VisualAge Project URL: http://sw-eng.falls-church.va.us/AdaIC/news/atip-dr.htm Description: This enables users to develop software applications by visually connecting software "parts" written in Ada 95 and C++. The Ada 95 code is automatically generated for connecting software parts, and users are able to add new Ada 95 parts to the VisualAge palette. VisualAge is shipped with the IBM OpenClass Library, which is made up of a large collection of visual and nonvisual parts. Software Function: Software Development Tool Category: Commercial Status: Development Developer: OC Systems, Inc. Ralph Crafts Suite 270 9990 Lee Highway, Fairfax, VA 22030 Tel: (703) 359-9709 Fax: (703) 359-8161 E-mail: rec@ocsystems.com URL: http://ocsystems.com/ Sponsor: Ada Joint Program Office (AJPO) Gary Shupe Code JEKSA 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Tel: (703) 681-2462 Fax: (703) 681-2868 E-mail: shupeg@ncr.disa.mil Host System: Workstation Target System: PC Compiler Used: Unknown Tool(s) Used: Not provided. Milestones: Fielded Version = Version 1.0 available September 30, 1996. Software Methodology: Object Oriented APDL Used: Y Comments: ATIP-P. This supports mixed-language applications using Ada 95 and C++, enabling government and commercial users to take advantage of the object-oriented (OO) features provided by both. With this upgrade, software applications can now be created using a powerful visual builder. OO applications can be built by assembling and connecting software "parts" contained in the VisualAge palette, and by adding new parts to the available inventory. Application development time is shortened considerably by creating and using reusable parts. Productivity of programmers at all skill levels can be increased with the use of this product. Experienced programmers will enjoy a decrease in development time, and less experienced users can create their own applications without having to learn a new programming language. Your profession: Software Developer ************************************************** Project Name: AdaIDE for GNAT Ada 95 Project URL: ftp://ftp.gwu.edu/pub/ada/ez2load/adaide24.txt Description: This is a Windows 3.1 based interface program for GNAT Ada 95 program development. AdaIDE is a multi document interface (MDI) program based on the Microsoft example in Visual BASIC 3.0. It has been modified to suit the requirements of an integrated development environment for GNAT Ada 95. AdaIDE version 2.4 is not designed for Windows 95. Software Function: Software Development Tool Category: Academia Status: Completed Developer: University of Canberra Errol P. Martin Institute for Software Engineering Canberra, Australia E-mail: epm@ise.canberra.edu.au URL: http://www.canberra.edu.au/ Sponsor: University of Canberra Institute for Software Engineering Canberra, Australia URL: http://www.canberra.edu.au/ Host System: PC Target System: PC Compiler Used: GNAT Ada 95 Tool(s) Used: Windows 3.1; Visual BASIC How many people worked on this project? 2-4 Your profession: Educator, Software Developer ************************************************** Project Name: Air Force Funds Management Modernization System (FMMS) Description: The FMMS Ada 95 transition focuses on Phase I of the multi-phase, re-engineering of the Air Force's Future Budget System (FBS). The Air Force seeks to modernize all of its budget information systems, covering the entire budget process. FMMS will build upon the business process re-engineering of the Planning, Programming and Budgeting System (PPBS). It will track the chronology and funds management of all Air Force money from initial Presidential budgets through final disbursements to the work centers. It will be deployed in parallel with existing systems for concurrent use. FMMS will re-engineer a series of legacy Management Information Systems (MIS) into a single, comprehensive system. It will include migration from character-based interfaces to GUIs executing in a client-server environment. Software Function: OTHER Category: Air Force Status: Development Developer: On-Line Applications Research Corporation (OAR) Jocelyn Farah 2227 Drake Avenue SW, Suite 10-F, Huntsville, AL 35805 Tel: (703) 614-1518 E-mail: jocelyne.farah@comm.hq.af.mil URL: http:www.OARcorp.com/ Sponsor: Ada Joint Program Office (AJPO) 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Host System: Workstation (Sun SPARC Solaris) Target System: PC Compiler Used: GNAT 3.03 Tool(s) Used: Unix, X-Windows, Relational APEX Milestones: Design = May 1994 Acceptance = May 1998 Software Methodology: Structured Analysis APDL Used: Y How many people worked on this project? 10-49 Comments: Early Adopter program, working with CACI. Migrating from RS6000s and Unisys 2200s to microcomputers and workstations. Ada95 Features: New standard Ada packages, Pragma Import, tagged and aliased types, access and class attributes, access parameters. Your profession: Government Employee, Military Personnel ************************************************** Project Name: AppletMagic Project URL: http://sw-eng.falls-church.va.us/AdaIC/news/atip-dr.htm Description: The AppletMagic compiler allows its users to construct portable applets or applications using the Ada 95 language; the Ada 95 code is translated to Java "bytecodes." Once translated, the Ada 95 Java applets execute in the context of a World Wide Web (WWW) browser that supports Java (e.g., Netscape 2.0x) and are used to enhance WWW pages with animation and other active and interactive features. Software Function: Software Development Tool Category: Commercial Status: Development Developer: Intermetrics, Inc. 733 Concord Avenue, Cambridge, MA 02138 Tel: (617) 661-1840 Fax: (617) 868-2843 URL: http://www.inmet.com/ Sponsor: Ada Joint Program Office (AJPO) Gary Shupe JEKCA 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Tel: (703) 681-2462 Fax: (703) 681-2868 E-mail: shupeg@ncr.disa.mil Host System: Other Target System: Other Compiler Used: AdaMagic Tool(s) Used: Not provided. Comments: ATIP-P. Your profession: Software Developer ************************************************** Project Name: C++ to Ada 95 Standard Template Library Project URL: ftp://ftp.cs.rpi.edu/pub/stl/stl2ada.ps Description: This project is an attempt to implement the Standard Template Library (STL), a recent and popular addition to the ANSI C++ standard, in Ada 95. The popularity of STL stems from its combination of an orthogonal design, solid theoretical foundation, and strong emphasis on efficiency. A representative subset of the STL components was ported and implemented, showing the feasibility of translating the component interrelations from the C++ model to the Ada 95 model. It is planned that the full implementation will be accomplished in 1996. Software Function: Software Development Tool Category: Academia Status: Development Developer: Rensselaer Polytechnic Institute U. Erlingsson Computer Science Department Troy, NY 12180 E-mail: ulfar@cs.rpi.edu URL: http://www.cs.rpi.edu/ Host System: Workstation (Sun) Target System: Workstation (Sun) Compiler Used: GNAT Milestones: Critical Review = December 1995 Acceptance = Planned for May 1996 How many people worked on this project? 2-4 Comments: The additional support for access types and generic formal package parameters has made Ada 95 as capable as C++, while maintaining the safety of traditional Ada. Your profession: Student ************************************************** Project Name: Canadian Space Agency RadarSat Remote Sensing Satellite Payload Computer Unit Project URL: http://radarsat.space.gc.ca/ENG/RADARSAT/menu.html Description: Payload Computer Unit of the RadarSat will control payload subsystems, store information, and download it to the ground station in sync 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 monitor 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. Software Function: Communications/Networking Category: International Status: Development Developer: AdaSoft, Inc. Paul Maresca 8750-9 Cherry Lane, Laurel, MD 20707 Tel: 301/725-7014 URL: http://www.aasoft.com/ Sponsor: Hewlett Packard Tel: (613) 237-3022 Host System: Other Target System: Other Tool(s) Used: Not provided. Lines of Ada Code: Completed = 10000 Your profession: Software Developer ************************************************** Project Name: Common ACCS Support Software (CASS) Description: A 10-block set containing approximately 150 objects of support software for use/reuse across many command and control programs. Hosted on and targeted to Unix, HP382, HP RISK, 60486. Completed v.1.1 Jan. '94; completed v.2.0 Dec. '94 and v.3.0 Dec. '95. Added an upward compatibility component from Ada 83 to Ada 95, Jan.'95 to July'95. Software Function: Command and Control Category: Army Status: Completed Developer: Project Manager Common Hardware Software Stanley H. Levine SFAE-CC-CHS Fort Monmouth, NJ 07703 Tel: (908) 544-2603 Sponsor: Project Manager Common Hardware Software Stanley H. Levine SFAE-CC-CHS Fort Monmouth, NJ 07703 Tel: (908) 544-2603 Host System: Other (Sun SPARC, UNIX, HP382, HP RISK, 60486) Target System: Other (UNIX, HP382, HP RISK, 60486) Compiler Used: Alsys, GNAT 2.05 Tool(s) Used: Alsys, Rational, Re-Engineering Mentor Defintion of SLOC: Terminal semicolons Milestones: Planning = Mainly integration and reuse Design = Version 1.0; complete Jan. '94 Design Review = Version 2.0; complete December '94 Critical Review = Version 3.0; complete Dec. 95. Testing = January to July 1995 for Ada95. Documentation Standard: 2167A APDL Used: Y How many people worked on this project? 2-4 Comments: Reuse is difficult because of management and political barriers, mainly, not technical or legal! This became an Early Adopter project in 1995 for testing the upward compatibility of a program from Ada 83 to Ada 95. Your profession: Government Employee, Software Manager ************************************************** Project Name: Computer Aided Instruction Description: Includes 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.It will provide Ada 95 training over the Internet. Software Function: Education/Training Category: Commercial Status: Completed Developer: AdaSoft, Inc. Paul Maresca 8750-9 Cherry Lane, Laurel, MD 20707 Tel: (301) 725-7014 URL: http://www.aasoft.com/ Sponsor: Ada Joint Program Office (AJPO) Gary Shupe Code JEKSA 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Tel: (703) 681-2462 Fax: (703) 681-2868 E-mail: shupeg@ncr.disa.mil Tool(s) Used: Not specified. Lines of Ada Code: Completed = 8000 APDL Used: Y Comments: ATIP-P project. Your profession: Software Developer ************************************************** Project Name: DACS/ASIS-95 and DACS-Qualified Project URL: http://sw-eng.falls-church.va.us/AdaIC/news/atip-dr.htm Description: DACS/ASIS-95 is an implementation of the Ada 95 Semantic Interface Specification (ASIS 95) for the DDC-I Ada 95 Compiler System (DACS-95) front end.It gives programmatic read-only access to semantic Ada 95 information through the compiler-independent ASIS 95 standard. It can be used to build Ada 95 tools including restructuring, browsing and navigation, coding style and standards compliance, data flow and dependency tree analysis, language translation and document generation, quality assessment and test, and safety and security compliance tools. DACS-Qualified is an Ada 95 test coverage environment based on ASIS 95 that supports automatic test generation for structured analysis (condition and decision coverage), non-intrusive verification, and support for embedded testing. It is useful for unit and component testing, among others. Software Function: Software Development Tool Category: Commercial Status: Development Developer: DDC-I Jennifer Sanchez 400 North 5th Street, Phoenix, AZ 85004 Tel: (602) 275-7172 Fax: (602) 252-6054 E-mail: jc%ddciiphx@uunet.uu.net URL: http://www.ddci.dk/ Sponsor: Ada Joint Program Office (AJPO) Gary Shupe Code JEKSA 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Tel: (703) 681-2462 Fax: (703) 681-2868 E-mail: shupeg@ncr.disa.mil Host System: Other Target System: Other Compiler Used: DDC-I Tool(s) Used: Not provided. Milestones: Fielded Version = Both available in the 4th quarter of 1996. APDL Used: Y Comments: ATIP-P. These products greatly expand and strengthen the base of Ada 95 products on the market today, allowing developers to take advantage of the powerful features of Ada 95. DACS/ASIS-95 makes possible the development of sophisticated Ada 95 products, based on access to semantic Ada 95 information. DACS-Qualified significantly reduces development costs by automating the process of structural testing and. thereby, reducing the amount of resources needed for software verification. This test coverage environment is unique in that it supports embedded testing of actual, non-instrumented code and automatic test generation for requirements-based coverage testing. Your profession: Software Developer ************************************************** Project Name: DART Project Project URL: http://www-eleves.enst-bretagne.fr/~guerby/dart.html Description: Four students are working with the Distributed Annex writing a Ray Tracer. DART stands for Distributed Ada Ray Tracer. They got the first image after 2 days of work, reflection after 5 days, and complete texturing/refraction in 7 days. They have started work on distribution with the help of the implementors of the annex on GNAT. They use only GNu tools to develop, integrated under emacs. Software Function: Graphic Generation Category: Academia Status: Development Developer: Ecole Nationale Superieure des Telecommunications Laurent Guerby BP 832, 29285 Brest cedex, France E-mail: Laurent.Guerby@enst-bretagne.fr URL: http://www.enst-bretagne.fr/ Host System: Workstation (Sun) Target System: Other Compiler Used: GNAT 3.03 Defintion of SLOC: All Lines Lines of Ada Code: Completed = 6500 How many people worked on this project? 2-4 Comments: As soon as it becomes performant enough, it will be renamed DA(RT)2 for Distributed Ada Real Time Ray Tracer. It has been tested on Linux, Solaris, and DEC Alpha under digital Unix. Your profession: Software Developer, Student ************************************************** Project Name: DISA GCCS Airfields Project URL: http://sw-eng.falls-church.va.us/AdaIC/News/Newsletter/1996/sp-sum/8.htm Description: Airfields is one of the first successful Ada 95 technology transfer projects, completed recently on an aggressive schedule. The original system was part of the World Wide Military Command and Control System (WWMCCS). It consisted of some 60 KSLOC, mostly COBOL, running on a mainframe and accessing flat files. It was re-engineered for Ada 95 and targeted for Sun SPARC running Solaris. A GUI was incorporated, as well as bindings to Oracle. Airfields has been incorporated into the Global Command and Control System (GCCS), and provides a wide range of data about domestic and foreign free-world airports. The data are supplied by Defense Mapping Agency Aerospace Center (DMAAC) and are updated monthly. Extensive new functionality was added in phases, including Aerial Ports and Air Operations Bases File (APORTS) and Country Name Country Code (CNCC) systems. Software Function: Command and Control Category: Other DoD Status: Completed Developer: Defense Information Systems Agency (DISA) Velma Blue 500 North Washington St., Falls Church, VA 22046 Tel: (703) 681-2498 E-mail: bluev@ncr.disa.mil URL: http://www.disa.mil/ Sponsor: Defense Information Systems Agency (DISA) Velma Blue 500 North Washington St., Falls Church, VA 22046 Tel: (703) 681-2498 E-mail: bluev@ncr.disa.mil URL: http://www.disa.mil/ Host System: Workstation (Sun SPARC 10/100) Target System: Other Compiler Used: GNAT 3.01 Tool(s) Used: OIS's Screen Machine, OIS's ODBC binding Lines of Ada Code: Completed = 50000 Reused = 10000 Milestones: Planning = October 1994 Fielded Version = January 1996 APDL Used: Y How many people worked on this project? 10-49 If this is a new version of the software, how does it differ from the original? 60 KSLOC in mainly COBOL. Comments: Early Adopter project. The AJPO assisted by providing training and mentoring for the development team. Airfields reports are provided in several different formats on-line and off-line, including one-page reports, multi-page reports, selective data retrievals, and turnaround reports. Ada 95 features: New standard Ada packages, Pragma import, tagged and aliased types, 'access and 'class attributes, access parameters. The re-engineered application achieved 22% reuse. Your profession: Government Employee, Military Personnel ************************************************** Project Name: Decaf Project URL: http://ourworld.compuserve.com/homepages/teleobjet/decaf.htm Description: Decaf is a Java class Decompiler written in Ada 95. Version 1.0 provides similar output as the javap program in the Sun JDK distribution. Future versions will allow translation to other languages. Ada 95 translation is under development. It is designed to be very portable, and it should be compiled without any problem on any platform with a recent GNAT compiler. Software Function: Software Development Tool Category: Commercial Status: Development Developer: Gilles Demailly Host System: Other (DOS and Sun-OS) Target System: Other (DOS and Sun-OS) Compiler Used: GNAT 3.04 Comments: Self-developed and continuing development by Demailly in his spare time. Your profession: Software Developer ************************************************** Project Name: Demonstration Application of Ada 95 to Java Project URL: http://www.ecii.org/~rlarowe/java/Dirichlet.ada Description: This is the author's first Java applet, but it isn't written in the Java language. It is written in Ada 95 and used the first beta version of AppletMagic compiler, which takes Ada 95 and converts it to Java byte codes. The applet is written to do a simple two-dimensional explicit finite difference calculation with fixed (Dirichlet) boundary conditions. The simulation is done sequentially. Using a released version of the compiler, it will run in parallel. Software Function: Simulation Category: Commercial Status: Development Developer: Enterprise Computing Institute Richard P. LaRowe, Jr. BBN Systems and Technologies One Ash Street, Hopkinton, MA 01748 Tel: (617) 873-2193 Fax: (617) 873-6091 E-mail: rlarowe@bbn.com URL: http://www.ecii.org/ Host System: PC Target System: PC Compiler Used: Intermetrics AppletMagic (beta) Comments: A lot of the ideas/structure for the AWT aspects of this demonstration were adapted from a Life simulation by Tucker Taft of Intermetrics, who in turn based that on a Life simulation written in Java by Joshua Marketos. Your profession: Ada Consultant, Corporate Employee, Software Developer ************************************************** Project Name: Design Exploration Concept Demonstration Tool Project URL: http://www.ecii.org/pereport/concept.html Description: This tool, written in Ada 95, was developed to support interaction design exploration, prior to code development. It compiles to the Java Virtual Machine so that it can be run as a WWW Applet. This is a concept demonstrator, as opposed to a prototype. Its purpose is to help describe a vision of the wide range of possibilities that exist for full-featured tools that might help typical programmers exploit high performance computing concept technology. It is based on the idea that given a particular class of problem, there will be a set of solution approaches that may be applied to solve problems of that class. The role of the tool is to estimate the performance of a particular combination, so that the user can get some idea of how different combinations might compare. Using the Compare and Plot feature, 2-D performance plots can be generated to see the effect of varying either a problem or solution specific parameter. Software Function: Software Development Tool Category: Other DoD Status: Completed Developer: Enterprise Computing Institute Rick LaRowe or Tom Probert One Ash Street, Hopkinton, MA 01748 Tel: (508) 435-1900 Fax: (508) 435-2176 E-mail: rlarowe@ecii.org URL: http://www.ecii.org/ Sponsor: Defense Advanced Research Projects Agency (DARPA) DARPA/ITO Washington, DC 20363-5100 URL: http://www.darpa.mil/ Host System: Workstation (virtual Sun SPARC-10) Target System: Workstation Compiler Used: GNAT and AppletMagic Tool(s) Used: Java Graph Class Your profession: Corporate Employee, Software Developer ************************************************** Project Name: FIRM: An Ada Binding to ODMG-93 1.2 Project URL: http://sw-eng.falls-church.va.us/AdaIC/source-code/bindings/odmg/firm-car.ps Description: Wright Laboratory created the Functionality Integrated Resource Manager (FIRM) program to develop an ODBMS that supports real-time avionics applications. Wright Labs wants the ODBMS developed for the FIRM program to have the widest possible application, so it has been a goal of the FIRM team to build its ODBMS to be as complaint as possible with the specification published by the ODMG. Although the ODMG spec does not include a language binding for Ada, the FIRM team was able to use ODMG object model and C++ language binding to design an Ada binding for its ODBMS. Software Function: Software Development Tool Category: Air Force Developer: Clone Company Michael P. Card Tel: (315) 456-3022 Sponsor: Wright Laboratory Avionics Directorate, WL/AAAS-1 Wright-Patterson AFB, OH 45433-6503 Host System: Other Target System: Other Compiler Used: Unknown Tool(s) Used: Not provided. Comments: Presented as a paper at STC in April 1995. Your profession: Software Developer ************************************************** Project Name: Foggy Bottom Transit Authority (FoBTA) Project URL: http://www.seas.gwu.edu/faculty/mfeldman Description: This is a computer-controlled HO-scale model of an urban rapid transportation system based loosely on Metrorail, the rapid rail network of Washington, D.C. and its suburbs. Software Function: Simulation Category: Academia Status: Development Developer: George Washington University (GWU) Michael B. Feldman Dept. of EE and Computer Science Washington, DC 20052 E-mail: mfeldman@seas.gwu.edu URL: http:/www.gwu.edu/ Sponsor: Ada Joint Program Office (AJPO) 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Host System: Other (Solaris workstation or PC) Target System: Other (Solaris workstation or PC) Compiler Used: GNAT 3.04 Tool(s) Used: Linux OS; Right Track Software Why did you choose Ada? Ada was used to design and run automated urban rail lines in other cities and countries, so the connection with reality is strong. Comments: From: Proceedings of the 10th Annual ASEET Symposium, pp.69-74. Your profession: Educator ************************************************** Project Name: GNARL Project URL: http://www.cs.fsu.edu/people/ Description: This is the tasking runtime system of the Gnu NYU Ada 95 Translator (GNAT). It is divided into two layers, the lower of which isolates dependencies on a particular host operating system or real-time kernel. For portability, the primary implementation of this lower level (GNULL) accesses OS services via the POSIX interfaces. It has recently been undergoing redesign to improve performance and portability. Software Function: OTHER Category: Academia Status: Development Developer: Florida State University T.P. Baker Department of Computer Sciences Tallahassee, FL 32306-4019 Tel: (904) 644-5452 Fax: (904) 644-0058 E-mail: baker@cs.fsu.edu URL: http://www.cs.fsu.edu/ Sponsor: Ada Joint Program Office (AJPO) 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Host System: Workstation (Sun SPARCstation) Target System: Workstation Compiler Used: GNAT 3.03 Tool(s) Used: Solaris Milestones: Testing = June 1996 Fielded Version = June 1997 How many people worked on this project? 2-4 Comments: From:WAdaS '96 Proceedings - Technical Papers, pp. 34-42. Further performance improvements may be delayed due to lack of funding. Your profession: Educator, Software Developer ************************************************** Project Name: GNAT Ada 95 Graphics Package (GNA95GP) Project URL: http://www.cs.okstate.edu/ Description: This is a 2D graphics package being developed as an instructional tool for Computer Graphics courses. When it is fully implemented, it is also expected to be a graphics programming tool. Software Function: Graphic Generation Category: Academia Status: Development Developer: Oklahoma State University K.M. George Computer Science Department Stillwater, OK 74078 Tel: (405) 744-5668 Fax: (405) 744-9097 E-mail: kmg@a.cs.okstate.edu URL: http://www.okstate.edu/ Sponsor: Defense Information Systems Agency (DISA) 500 North Washington St., Falls Church, VA 22046 URL: http://www.disa.mil/ Host System: PC Target System: PC Compiler Used: GNAT Ada 95 Tool(s) Used: MS Windows Comments: From: Proceedings of the 10th Annual ASEET Symposium, pp. 115-133. Had to use the C language binding in GNAT Ada 95 to invoke system calls for MS Windows function calls. Your profession: Educator ************************************************** Project Name: GNAT Ada 95 for Apple Macintosh Project URL: http://gnat-mac.com/macada Description: MachTen is a POSIX conformant Unix with a full Internet protocol suite and a software development environment based on GNU. The product includes: GNAT (V. 3.01 or later) for the MacIntosh PowerPC; Target: PowerMac, running MachTen (4.02) or MacOS (7.5.1 or later); GNAT (v. 3.01 or later) for the Macintosh 68020/30/40 (68k); Target: 680x0 running Tenon's MachTen for Unix (2.2); Ada language bindings to the Macintosh Toolbox (API); Example code for using the compiler and toolbox; and installation scripts, system tuning guidelines, user documentation. Software Function: Software Development Tool Category: Commercial Status: Development Developer: McKee Consulting Gary McKee P.O. Box 3009, Littleton, CO 80161-3009 Tel: (303) 795-7287 Fax: (303) 347-1697 E-mail: gmckee@cloudnine.com URL: http://www.csn.net/~gmckee/ Sponsor: Ada Joint Program Office (AJPO) Gary Shupe/ Doug Colonel, INEL 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Tel: (703) 681-2462 Fax: (703) 681-2868 E-mail: shupeg@ncr.disa.mil Host System: Macintosh Target System: Macintosh Compiler Used: GNAT Tool(s) Used: Not provided. Milestones: Testing = Summer 1996 Acceptance = Fall 1996 Comments: ATIP-P. Other companies involved in this joint venture are Tennon Intersystems (http://www.tenon.com/) and Ada Core Technologies. Your profession: Software Developer ************************************************** Project Name: GNAT/DWARF Development Project Project URL: http://sw-eng.falls-church.va.us/AdaIC/source-code/bindings/POSIX-bindings/ada95/docs/ Description: This is a subtask under the POSIX/Ada Real-Time (PART) Project (q.v.). The goal of the GNAT/DWARF development was to produce a workable symbolic debugging environment/toolset for GNAT which is suitable for serious use and is based upon DWARF. The activity includes the extension of DWARF to encapsulate all necessary symbol information from Ada 95. More specifically, this involves: modification of the Gnu C compiler (GCC) to support the current standard DWARF 2.0; modification of the Gnu debugger (GDB) to support DWARF 2.0, including support for Ada-style syntax and semantics; extension of DWARF 2.0 to support Ada 95; modification of GNAT to output the extended DWARF information; and, modification of GDB to make use of the DWARF Ada extensions. The result is called DWARF 2.2. Software Function: Software Development Tool Category: Academia Status: Completed Developer: Florida State University T. P. Baker or E. W. Giering Department of Computer Sciences Tallahassee, FL 32306-4019 Tel: (904) 644-5452 Fax: (904) 644-0058 E-mail: baker@cs.fsu.edu URL: http://www.cs.fsu.edu/ Sponsor: Ada Joint Program Office (AJPO) 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Host System: Workstation Target System: Workstation Compiler Used: GNAT 2.02 Milestones: Acceptance = December 1995 Comments: ATIP funded by the AJPO through the U.S. Army Communications Electronics Command (CECOM) Software Engineering Directorate, subcontracted through the Telos Corporation (http://www.telos.com/) to FSU. This portion was subcontracted with Intrepid Technology, Inc. (http://www.explorers.com/intrepid.html) to Prof. Paul Hilfinger of the University of California at Berkeley. Your profession: Educator, Software Developer ************************************************** Project Name: GRASP/Ada 95 Project URL: http://sw-eng.falls-church.va.us/AdaIC/docs/reports/grasp-cr.ps Description: The general goal of this research project is the investigation, formulation, and generation of "Graphical Representations of Algorithms, Structures, and Processes for Ada". It has successfully created and prototyped the Control Structure Diagram (CSD), a new algorithmic level graphical representation for Ada software. The primary impetus to create and refine the CSD is to improve the comprehension efficiency of Ada software, and, as a result, improve reliability and reduce costs. The emphasis is on the automatic generation of the CSD from Ada 95 source code to support design, implementation, testing, and maintenance. The CSD has the potential to replace traditional pretty-printed Ada source code. Software Function: Graphic Generation Category: Govt. Non-DoD Status: Development Developer: Auburn University Dr. James H. Cross, II Computer Science and Engineering 107 Dunston Hall, Auburn University, AL 36849-5347 Tel: (334) 844-4330 Fax: (334) 844-6329 E-mail: cross@eng.auburn.edu URL: http://www.auburn.edu/ Sponsor: Marshall Space Flight Center Huntsville, AL 35812 Host System: Workstation Target System: Workstation Compiler Used: GNAT Tool(s) Used: Motif, X-Windows How many people worked on this project? 5-9 Comments: From: CrossTalk, Volume 9, number 1, January 1996, p.20-24, "GRASP/Ada 95: Visualization with Control Structure Diagrams". Your profession: Educator, Software Developer ************************************************** Project Name: High Performance Computing with Ada 95 Project URL: http://www.ecii.org/adareport/adareport.html Description: The goal of this study was to survey the technology available for supporting the use of Ada 95 in the high performance computing (HPC) domain, develop an understanding of the benefits and shortcomings of doing so, develop prototype technologies along the way, and report on the results. A more specific goal shared with the sponsors was the development of a measurement capability that would be needed to understand the performance implications of the various technologies investigated. As part of this project, an instrumentation capability for Ada 95 systems was developed that enables gathering and displaying data from all levels of software, from the operating system on up through the application itself. Software Function: Software Development Tool Category: Other DoD Status: Completed Developer: Enterprise Computing Institute Rick LaRowe or Tom Probert One Ash Street, Hopkinton, MA 01748 Tel: (508) 435-1900 Fax: (508) 435-2176 E-mail: rlarowe@ecii.org URL: http://www.ecii.org/ Sponsor: Defense Advanced Research Projects Agency (DARPA) DARPA/ITO Washington, DC 20363-5100 URL: http://www.darpa.mil/ Host System: Workstation (Sun SPARC 600MP; Sun SPARC-10) Target System: Workstation (Sun SPARC 600MP; Sun SPARC-10) Compiler Used: GNAT 2.07; GNAT 3.01 Tool(s) Used: SunSoft TIF/TNF, TnfView Number of platforms ported: 2.00 Number of compilers ported: 2.00 Comments: Results for DARPA contract DABT63-95-C-0106, Contract Item 0005. In general, we convinced ourselves that Ada 95 can, in fact, be used as an effective tool for exploiting HPC technology. An instrumentation capability is required, but as we demonstrated, this can be adapted from other languages in a relatively straight-forward manner. The most significant requirement here is complete instrumentation of an Ada 95 runtime system. We also learned that dealing with the different backgrounds of people and communities will be a significant challenge to face in getting Ada 95 used in HPC applications. Our preliminary work with reusable components for parallel computing, aimed partly at addressing this people need, looks to offer a promising line of attack. Your profession: Ada Consultant, Corporate Employee ************************************************** Project Name: Joint Automated Editing System (JAMES) Description: An automated message preparation system that provides assistance in the generation of message text formats (MTF). The purpose of the system is to provide users with validation and generation support for MTF messages in order to ensure their quality. Ada 83 upward compatibility testing occurred from December 1994 to February 1995 to achieve Ada 95 compatibility with changes in compiler and host. Software Function: Software Development Tool Category: Navy Status: Completed Developer: Naval Ocean Systems Center (NOSC) Cathy Ruiz 271 Catalina Blvd., San Diego, CA 92152-5000 Tel: (619) 553-2303 URL: http://www.nosc.mil/ Sponsor: Naval Ocean Systems Center (NOSC) Cathy Ruiz 271 Catalina Blvd., San Diego, CA 92152-5000 Tel: (619) 553-2303 URL: http://www.nosc.mil/ Host System: Workstation (Sun SPARC 2) Target System: Workstation (VAX, DOS, UNIX) Compiler Used: GNAT 2.03 How many people worked on this project? 2-4 Comments: Information supplied by the Navy's Ada Use Database. In 1994, this became the Joint Automated Messaging System, and was an Early Adopter program sponsored by DISA and AJPO. Your profession: Government Employee ************************************************** Project Name: Little Boxes: An Ada 95 Toolkit for Structured Diagrams Project URL: http://dcs.gla.au.uk/~johnson/projects/wf4a.html Description: Many programs have a direct-manipulation user interface involving boxes connected by lines. Facilities are provided to place and move the boxes, and to connect them with lines. As boxes are moved, so the lines should stretch and shift to keep them connected. Recent examples implemented include: a finite state transducer/state diagram; a Turing machine simulator/state diagram; a program structure diagram editor; and, a signal flow editor for a digital waveform generator. Other obvious possibilities include editors for: data flow diagrams; Bachmann diagrams; entity-relationship diagrams; database occurrence diagrams; linked data structure diagrams; and entity life history diagrams. The proposal is to design and implement a library of reusable Ada modules that would provide much of the infrastructure for such programs. The project should demonstrate the utility of the library by using it to prototype a simple program structure diagram editor, which is then used to help document the library itself. A previous project implemented such a library in Object Pascal using the THINK compiler on the Macintosh. It is proposed to design and implement a similar, portable library in Ada 95 and prove it on several platforms available with the Department. Software Function: Software Development Tool Category: Academia Status: Planned Developer: University of Glasgow Dr. Chris Johnson Department of Computing Science Glasgow, G12 8QQ, Scotland Tel: +44 141 330 6053 Fax: +44 141 330 4913 E-mail: johnson@dcs.glasgow.ac.uk URL: http://dcs.gla.ac.uk/ Host System: Other Target System: Other Compiler Used: GNAT Tool(s) Used: X documentation for the graphics. Your profession: Educator ************************************************** Project Name: MIL-STD-1553B Bindings for Ada 95 Project URL: http://sw-eng.falls-church.va.us/AdaIC/news/atip-dr.htm Description: These bindings for the standard on multiplex serial data bus applications are offered as thick and thin. The thick bindings were developed to provide a class library of data structures, operators, and objects to implement hardware/bus utilization, bus control, remote terminal and bus monitor operations. Thin bindings are also available that provide a low-level interface to a particular manufacturer's MIL-STD-1553B hardware. Software Function: Software Development Tool Category: Other DoD Status: Development Developer: Noetic Software, Inc. Michael J. Kiernan Suite A-6 2300 Computer Avenue, Willow Grove, PA 19090 Tel: (215) 784-9580 Fax: (215) 784-9582 E-mail: mkiernan@noetic.com Sponsor: Ada Joint Program Office (AJPO) Gary Shupe Code JEKSA 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Tel: (703) 681-2462 Fax: (703) 681-2868 E-mail: shupeg@ncr.disa.mil Host System: Other Target System: Other Compiler Used: Unknown Tool(s) Used: Not provided. Milestones: Fielded Version = Available in October, 1996. APDL Used: Y Comments: ATIP-P. These bindings for Ada 95 allow for an easy transition of existing applications to Ada 95 and a greater potential for software reuse among all MIL-STD-1553B applications. The use of a standard interface reduces costs and time investments associated with training developers in the creation and use of 1553B applications. Your profession: Software Developer ************************************************** Project Name: Mapping HRT-HOOD Designs to Ada 95 Hierarchical Libraries Description: The European Space Agency uses Hard Real-Time HOOD as its design methodology. There have been methods to translate designs more or less directly into Ada, but have tended to obscure the design. This uses the subroutine renaming feature and the child library feature of Ada 95 to improve the mapping. Software Function: Software Development Tool Category: International Status: Development Developer: European Space Agency URL: http://www.esrin.esa.it/ Sponsor: European Space Agency Juan Antonio de la Puente URL: http://www.esrin.esa.it/ Comments: From Ada-Europe Conference 1996 Your profession: Government Employee, Software Developer ************************************************** Project Name: Marine Corps Portable Recording System (PRS) Rehost Project URL: http://sw-eng.falls-church.va.us/AdaIC/usage/html/prs.htm Description: The PRS is used to extract data messages from the Digital Data Bus within the Tactical Air Operations Module (TAOM) of the Air Command & Control Systems (AC&CS), Marine Corps Tactical Systems Support Activity (MCTSSA). The current system resides on a 286 PC connected to its own TAOM Bus Interface Controller (BIC) and writes to a 9-track tape drive. The BIC is a modified proprietary card that is expensive and not easily acquired. The 9-track tape drives are fragile and unreliable. The software is written in four different languages, posing reliability and maintainability problems. The whole system requires transport of an entire shelter housing the proprietary hardware to the field for exercises. This project proposes to rehost the systems to a Sun SPARC 20 workstation. Messages will be received via fiber optic cable rather than BIC and recorded on an 8mm tape drive. The software will be re-engineered and implemented in Ada 95 to alleviate reliability and maintainability issues. A secondary goal is to rehost and enhance data-reduction and analysis software to the extent feasible within schedule and budget constraints. This project was successfully completed in June 1996. Software Function: Command and Control Category: Marine Corps Status: Development Developer: USMC Col David Chadwick Box 555171 Bldg. 1164, Camp Pendleton, CA 92055 Tel: (619) 725-2617 E-mail: david.chadwick@mctssa-gw-usmc.mil URL: http://mctss-gw.usmc.mil/ Sponsor: Ada Joint Program Office (AJPO) 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Host System: Workstation (Sun SPARC 20 workstation) Target System: Workstation Compiler Used: GNAT 3.03 Tool(s) Used: Ada Assured: Browser, Smart Editor, Style Enforcer Milestones: Design = January 1996 Testing = June, 1996 Acceptance = June 1996 Software Methodology: None APDL Used: Y Training: 2 weeks of training. How many people worked on this project? one Why did you choose Ada? Reliability and maintainability. If this is a new version of the software, how does it differ from the original? Original written in four different languages. Changing from a 286 PC with 9-track tape drive to a Sun workstation with 8mm tape drive. Comments: Early Adopter program working with CACI. Government POC is Jim Bachrach, (619) 725-2150. Ada 95 features: Real-time (protected Types) Interface to C, new I/O features. Successfully field tested at White Sands, two months ahead of schedule. This project successfully introduced Ada 95 development to the USMC. No difficult problems were encountered in interfacing the new Ada 95 system with existing hardware and software. The GNAT compiler and other tools performed as expected. Support for X-based GUI development is scarce but should improve soon. The TAOM development team performed well and had little difficulty adjusting to Ada 95 development. Your profession: Military Personnel ************************************************** Project Name: Mutants: An Ada 95 Generic Toolkit for Genetic Algorithms Project URL: http://dcs.gla.ac.uk/~johnson/projects/wf4c.html Description: Many problems are not capable of optimal algorithmic solution. However, good solutions can often be found by genetic methods: the characteristics of a solution are defined in terms of a number of adjustable parameters, or genes; the system then applies random variation and recombination to these genes, and presents the results as new candidate solutions; the user, or a formula defined by the user, ranks the quality of these candidates, and the best act as parents for the next generation of mutants. In this way, it is often possible to converge on a much better solution than the original, using just the principles of mutation and natural selection. A project some years ago investigated the application of this approach to devising "patches" for FM synthesizers. It i now proposed to develop a library of components to simplify the construction of such systems, using the Ada 95 language. A successful outcome could be proven by using it to build two dissimilar mutation programs. Software Function: Software Development Tool Category: Academia Status: Planned Developer: University of Glasgow Dr. Chris Johnson Department of Computing Science Glasgow, G12 8QQ, Scotland Tel: +44 141 330 6053 Fax: +44 141 330 4913 E-mail: johnson@dcs.glasgow.ac.uk URL: http://dcs.gla.ac.uk/ Host System: Other Target System: Other Compiler Used: GNAT Your profession: Educator ************************************************** Project Name: NMR Spectrometer Control Software Project URL: http://www,sgi.com/Products/DevMagic/success/JEOL.html Description: Precise analytic instrument design and manufacturer was experiencing unacceptable increases in development costs, code complexity, persistent bugs, and growth in code size in their redesign of the software to control a nuclear magnetic resistance spectrometer . The company switched first to Ada 83, and now, to Ada 95. Software Function: OTHER Category: Commercial Status: Completed Developer: JEOL USA, Inc. John Malcomson 11 Dearborn Road, Peabody, MA 01960 Tel: (508) 535-5900 Fax: (508) 536-2205 E-mail: nmr@jeol.com URL: http://www.jeol.com/ Sponsor: JEOL USA, Inc. 11 Dearborn Road, Peabody, MA 01960 URL: http://www.jeol.com/ Host System: Workstation (Silicon Graphics) Target System: Workstation (Silicon Graphics) Compiler Used: ProDev Ada 95 APDL Used: Y Why did you choose Ada? Strong types and constraint checking, exception handling, dynamic tasking, packages and information hiding, readable code. Comments: Expanded the capabilities of the product. Increased the number of instruments. Included interactive collaboration, simultaneous multiple human languages, and can make much better use of the distributed resources on a customers network. Developer/programmer productivity improved. Error free code development and early bug-catching, fast turnaround time, and fewer customer complaints. Your profession: Corporate Manager, Software Manager ************************************************** Project Name: NRaD Software Support Activity System (SSAS) Project URL: http://zaphod.nosc.mil:8085/JeTSET/SSAS/SSAS.html Description: This is being developed for use by the Joint Maritime Command Information System (JMCIS) and Global Command and Control System (GCCS). A collection of online software utilities designed to facilitate centralized approval and dispersion of JMCIS/GCCS applications, the SSAS allows JMCIS/GCCS developers and administrators to perform automated integration of software, monitor the integration process, and communicate electronically. It provides capabilities to automatically receive and process electronic submission and registration of software applications and program segments. Users can create and archive workstation and system variants. The tool will maintain an on-line library of available applications, variants, documents, and tools. It will also perform automated standards verification and test tracking, and perform application-dependency analysis. Software Function: OTHER Category: Navy Status: Development Developer: U.S. Navy NCCOSC Doug Lange RDT&E Division Code 4222/Bldg 600/Rm 122C 53140 Gatchell Road, San Diego, CA 92152-7466 Tel: (619) 553-6534 E-mail: dlange@nosc.mil URL: http://www.nosc.mil/ Sponsor: Ada Joint Program Office (AJPO) 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Host System: Other (HP-UX, Sun Solaris) Target System: Workstation Compiler Used: GNAT 3.04 Tool(s) Used: BX/Ada 3.1, X/Xt/Motif binding Milestones: Acceptance = Scheduled for 13 June 1996. APDL Used: Y How many people worked on this project? 5-9 Comments: Early Adopter program, working with EDS. Project is being conducted by the Naval Command and Control Ocean Surveillance Center (NCCOSC), Research, Development, Test, and Evaluation Division (NRaD) in San Diego. Government POC is Mr. Jack Chandler (619) 553-6540, jchand@zaphod.nosc.mil. THE SSAS has a web site at http://zaphod.nosc.mil:8085/JeTSET/SSAS/SSAS.html. Ada 95 features: Tagged types, Extensions, Prama import, Pragm Export, Pragma interface. Your profession: Military Personnel, Software Developer ************************************************** Project Name: Naval Postgraduate School Ada 95 Curriculum Transition Description: The Naval Postgraduate School in Monterey, California, is adopting Ada 95 as their main language to teach principles of programming and information system management. Because of the advanced level of the curriculum, the approach here will differ from other academic Ada 95 implementations. Software Function: Education/Training Category: Academia Status: Development Developer: Naval Postgraduate School Professor Luqi Monterey, CA Tel: (408) 656-2735 E-mail: luqi@cs.nps.navy.mil URL: http://www.nps.navy.mil/ Sponsor: Ada Joint Program Office (AJPO) Gary Shupe Code JEKSA 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Tel: (703) 681-2462 Fax: (703) 681-2868 E-mail: shupeg@ncr.disa.mil Host System: Other (Sun Solaris, Win 95, Windows NT) Target System: Other (PCs and Workstations) Compiler Used: GNAT 3.04, Academic Ada 1.0 Tool(s) Used: Not specified. Milestones: Planning = January 1996 Fielded Version = December 1996 APDL Used: Y How many people worked on this project? 2-4 Comments: This is an Early Adopter project. The AJPO will be assisting in the creation of appropriate graduate-level courseware by providing training and the Academic Ada textbook/compiler, as well as expert mentor ship in curriculum development. Your profession: Educator, Military Personnel ************************************************** Project Name: OLE Automation Controller in Ada 95 Description: Microsoft OLE (Object Linking and Embedding) provides a powerful toolset to the Microsoft WindowsNT/95 developer. This project developed and OLE Automation Controller in Ada 95 as part of Funds Management Modernization System (FMMS). The FMMS was expected to provide a GUI on Windows 3.1 and Windows 95 to support the customer needs. Distributed client/server support was provided by using CORBA. The initial application clients were developed using Microsoft Visual Basic., but continued use of Visual Basic would not provide a capability to readily move any objects to the client. To prove that Ada 95 could be used on the PC, an OLE automation controller that accessed an OLE server that provided access to CORBA objects was implemented. Software Function: Software Development Tool Category: Air Force Status: Completed Developer: USAF Capt. Chad Bremmon SAM-GAPF Rm. 3A153 1600 Air Force Pentagon, Washington, DC 20330-1600 Tel: (703) 697-5821 E-mail: bremmon@acm.org URL: http://www.dtic.mil/airforcelink/ Sponsor: USAF 1600 Air Force Pentagon, Washington, DC 20330-1600 URL: http://www.dtic.mil/airforcelink/ Host System: PC Target System: PC Compiler Used: Labtech GNAT 3.01a/b Tool(s) Used: WIN32 SDK; OLE2 Viewer; WIN32 Ada95 Bindings; C++ Software Methodology: Object Oriented Comments: From: WAdaS 96 Proceedings - Technical Papers, pp. 43-54. The application was successful and made the customer very happy with Ada 95. The API works well, but needs a thicker binding to the API's. The current binding uses C-type names and of course, each one becomes a different Ada type. Unlike C, Ada 95 cares about the types. This requires a lot of type casting in calls to the API. It would also be nice if the API eliminated the need to worry about C-strings. Your profession: Military Personnel, Software Developer ************************************************** Project Name: Object-Oriented Ada 95 Library Project URL: http://www.eng.ncat.edu:80/engineer/compsci/index.html Description: This is a tool that is developed at the North Carolina A&T State University with the specific goal of supporting teaching of software engineering, and software reuse as well as other Ada related courses. It is constructed in an object-oriented/hierarchical classification structure and contains seven group components. By integrating an O-O programming approach with Ada 95, these components demonstrate many aspects of O-O development, Ada 95 features, and how it supports software reuse. Software Function: Education/Training Category: Academia Status: Development Developer: North Carolina A&T State University H. Yu or K. Russell Department of Computer Science 1601 East Market Street, Greensboro, NC 27411 E-mail: cshmyu@garfield.ncat.edu URL: http://www.ncat.edu/ Sponsor: Defense Information Systems Agency (DISA) 500 North Washington St., Falls Church, VA 22046 URL: http://www.disa.mil/ Host System: PC Target System: PC Tool(s) Used: ActivAda APDL Used: Y How many people worked on this project? 2-4 Comments: From: Proceedings of the 10th Annual ASEET Symposium , 1996, pp.27-33. Your profession: Educator ************************************************** Project Name: POSIX/Ada Real-Time Bindings (PART) Project URL: http://sw-eng.falls-church.va.us/AdaIC/source-code/bindings/POSIX-bindings/ada95/docs/ Description: The results of this project include the completion of a validated implementation of Ada 95 tasking in GNAT, production of three new drafts of the proposed IEEE 1003.5b standard Ada binding for the POSIX Real-time and Threads extensions, and a partial prototype implementation of that binding. They also include development of a DWARF-based Ada Debugging capability for GNAT. Software Function: Software Development Tool Category: Academia Status: Development Developer: Florida State University T. P. Baker or E. W. Giering Department of Computer Sciences Tallahassee, FL 32306-4019 Tel: (904) 644-5452 Fax: (904) 644-0058 E-mail: baker@cs.fsu.edu URL: http://www.cs.fsu.edu/ Sponsor: Ada Joint Program Office (AJPO) 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Host System: Workstation Target System: Workstation Compiler Used: GNAT 2.02 Comments: This is and ATIP funded by the AJPO through the U.S. Army Communications Electronics Command (CECOM) Software Engineering Directorate, subcontracted through the Telos Corporation (http://www.telos.com/) to FSU. The project succeeded in producing a correct implementation of Ada 95 tasking, including support for the Systems Programming and Real-Time Systems annexes, that is compatible with implementation over POSIX threads but also portable to other operating systems and even a bare machine. It is believed that this implementation is the most advanced OS-hosted Ada 95 tasking implementation to date, and that is the first to be validated. Your profession: Educator, Software Manager ************************************************** Project Name: Paintball Virtual Reality Training Simulation Project URL: http://sw-eng.falls-church.va.us/AdaIC/usage/html/simulate.htm Description: It is a multi-player, multi-tasking simulation written in MP/Ada for both military and commercial training applications for pilots. Created entirely with Ada tasking, it marked a new level of integration between real-time interaction and visual simulation. It interfaces with SGI's IRIS Performer(tm) database, demonstrating previously unseen capabilities for the visual simulation market. It was recently ported to Ada 95, proving the power of the object-oriented extensions of the language. Software Function: Simulation Category: Commercial Status: Completed Developer: Silicon Graphics, Inc. (SGI) Eileen Caetano Visual Magic Division Tel: (415) 390-2036 URL: http://www.sgi.com/ Host System: Other (Onyx RealityEngine graphics supercompute) Target System: Other Compiler Used: Not specified Tool(s) Used: MP/Ada DBMS Used: IRIS Performer(tm) Software Methodology: Object Oriented APDL Used: Y Your profession: Software Developer ************************************************** Project Name: Project Armada 1995 Project URL: http://www.docs.uu.se/armada/ Description: This project is for last year students at Uppsala University in Sweden. It is about using distributed Ada 95 for three tasks. The first is to build a tool for the GNAT compiler for distribution of Ada programs. The configuration tool is called gnatdist. It was originally written by Laurent Pautet and is part of the GNU Ada Translator (GNAT) project. Armada aims at extending gnatdist to include all categorization pragmas and load balancing.. The second task is to enhance the existing communication subsystem GARLIC with functionality to run the UDP protocol. The objective is to evaluate high speed communication with ATM in a distributed (Ada/GNAT) system. The third task will be to implement a distributed simulator in cooperation with Sjoland & Thyselius Datakonsulter AB. The simulation will be performed using Adam, which is a simulation engine based on Ada 83. Since Adam is written in Ada 83, the project will utilize the Ada 95 support for distribution that is specified in Annex E of the Ada 95 Reference Manual, using GNAT for compilation purposes. Software Function: Software Development Tool Category: Academia Status: Development Developer: Uppsala University Ake Hansson Computer Science Department Uppsala, Sweden E-mail: Ake.Hansson@csd.uu.se URL: http://www.csd.uu.se/ Compiler Used: GNAT Your profession: Software Developer, Student ************************************************** Project Name: RTEMS/ Ada 95 Project URL: http://www.OARcorp.com/ Description: The Real-Time Executive for Military Systems (RTEMS), a real-time operating system for embedded computer systems, Ada implementation has been implemented in Ada 95. Software Function: OTHER Category: Army Status: Fielded Developer: On-Line Applications Research Corporation (OAR) 2227 Drake Avenue SW, Suite 10-F, Huntsville, AL 35805 Tel: (205) 883-0131 Fax: (205) 883-0767 E-mail: webmaster@OARcorp.com URL: http:www.OARcorp.com/ Sponsor: US Army Missile Command (MICOM) Redstone Arsenal, AL 35898-5000 URL: http://www.redstone.army.mil/ Host System: Workstation (UNIX environments) Target System: Other (M68020 embedded) Compiler Used: GNAT Milestones: Fielded Version = September 30, 1995 Comments: For information about RTEMS itself: http://lancelot.gcs.redstone.army.mil/rtems.html Your profession: Software Developer ************************************************** Project Name: Rapid Prototyping Using Haskell, Ada 95 and Relational Abstraction Project URL: http://www.ito.darpa.mil/ Description: As a step toward implementing operational software in Ada 95 many users want to prototype systems. This project focuses on the use of the functional language Haskell in prototyping complex software systems, with the overall goal of specifying and demonstrating the feasibility of advanced programming environments which support fully the vision of prototyping processes articulated by the ProtoTech community. One aspect of this approach is demonstration that Ada itself can be an effective prototyping language if the environment includes features such as a fast compiler, incremental adaptation of interfaces to minimize recompilation, a graphical view of the system architecture, and effective interoperability with other languages. Software Function: Software Development Tool Category: Other DoD Status: Fielded Developer: Intermetrics, Inc. Kevin Coram 733 Concord Avenue, Cambridge, MA 02138 URL: http://www.inmet.com/ Sponsor: Defense Advanced Research Projects Agency (DARPA) DARPA/ITO Washington, DC 20363-5100 URL: http://www.darpa.mil/ Host System: Workstation (SunSPARC) Target System: Other Compiler Used: AdaMagic Tool(s) Used: X-Windows; WindowsNT Milestones: Fielded Version = 1996 Comments: This project resulting in the development and demonstration of AdaMagic. A graphical representation of compilation order dependencies and a graphic representation of class hierarchies in Ada 95 were demonstrated. The research confirms the hypothesis that Ada 95 itself is an excellent architecture description language, but that its power is only apparent when there is a tool that creates a graphical representation of the information contained in the Ada 95 source code. Your profession: Corporate Employee, Software Developer ************************************************** Project Name: SemWeb - Semantic Webs Project URL: http://sw-eng.falls-church.va.us/AdaIC/news/atip-dr.htm Description: SemWeb provides a browser and editor to support the modeling and creation of Web sites. In addition, it provides Ada class libraries that define an application programming interface (API) for dynamically creating files in hypertext mark-up language (HTML) and other WWW languages and formats. Software Function: Software Development Tool Category: Commercial Status: Development Developer: WPL Laboratories, Inc. Kevin Sheehan Suite 6 410 Lancaster Avenue, Haverford, PA 19041 Tel: (610) 658-2362 Fax: (610) 658-2361 URL: http://www.wpllabs.com/ Sponsor: Ada Joint Program Office (AJPO) Gary Shupe Code JEKSA 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Tel: (703) 681-2462 Fax: (703) 681-2868 E-mail: shupeg@ncr.disa.mil Host System: PC Target System: PC Compiler Used: Unknown Tool(s) Used: Not provided. Milestones: Fielded Version = Available in the 4th quarter of 1996 Software Methodology: Object Oriented APDL Used: Y Why did you choose Ada? Ada brings a significant advantage to the implementation of Web sites with its proven track record for safe, secure, and maintainable software systems Comments: ATIP-P. The project goal is to provide higher quality, semantic-based information and capabilities to WWW sites. This will increase users' cognitive understanding of the WWW by creating consistent and correct Web sites. Through the use of formal modeling (using semantic networks) and the generation of sites from these descriptions, the costs of maintaining a site are dramatically reduced. Also, through the use of Ada class libraries that generate HTML,and other WWW standard formats based on the semantic network representing a site, novel, large, and complex Web-based servers can be implemented reliably. Ada brings a significant advantage to site implementation. As the complexity and size of Web-based server software increases, the need for a strongly-typed, modular, object-oriented language grows. Ada's proven track record for safe, secure, and maintainable software systems makes it the language of choice for these applications. Your profession: Software Developer ************************************************** Project Name: Simulations of Tuberculosis Control Programs Description: Implements the simulations. Software Function: Simulation Category: Commercial Status: Development Developer: San Francisco General Hospital Travis Porco National Tuberculosis Program Office San Francisco, CA E-mail: travis@cygnus.ucsf.edu Compiler Used: GNAT Tool(s) Used: Booch components Comments: From SIGAda webpage /gnat_testimonial.html. Your profession: Educator, Software Developer ************************************************** Project Name: Space Warfare Simulation in Ada 95 Project URL: http://dcpu1.cs.york.ac.uk:6666/~pjb/distribution/swar.html Description: This is derived from attempts to model the solar system in terms of the position and velocity of the planets, and then calculating the gravitational effect on each planet to determine each objects next position. This difficult problem, and an interest in strategic wargaming, led to attempting a model to underpin a strategic warfare simulation . Instead of controlling each resource, they are allocated to locations, given orders, and some other game mechanism determines results. This is inherently more amenable to a game based on discrete steps. Software Function: Simulation Category: Academia Status: Development Developer: University of York Phil Brooke Department of Computer Science York YO1 5DD, U.K. E-mail: pjb@minster.york.ac.uk URL: http://www.cs.york.ac.uk/ Host System: Workstation Target System: Workstation Compiler Used: GNAT Your profession: Educator, Software Developer ************************************************** Project Name: Stony Brook Ada 95 Project URL: http://sw-eng.falls-church.va.us/AdaIC/news/atip-dr.htm Description: This is a complete Ada 95 development system for DOS, 32-bit DOS extended, Win16, and Win32 applications development. It includes an optimizing Ada 95 compiler, development environment, linker, object librarian, a Win32 profiler, and resource editor. Software Function: Software Development Tool Category: Commercial Status: Development Developer: Stony Brook Software Richard Gogesch Suite 4 187 East Wilbur Road, Thousand Oaks, CA 91360 Tel: (805) 496-5837 Fax: (805) 496-7429 Sponsor: Ada Joint Program Office (AJPO) Gary Shupe Code JEKSA 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Tel: (703) 681-2462 Fax: (703) 681-2868 E-mail: shupeg@ncr.disa.mil Host System: PC Target System: PC Compiler Used: Not specified. Tool(s) Used: Not provided. Milestones: Testing = Beta version available October 1, 1996 Fielded Version = Initial release in March, 1997. Software Methodology: Object Oriented APDL Used: Y Why did you choose Ada? Ada 95 is a well-designed, object-oriented language promoting superior program design and supports the potential for increased software reliability. Comments: ATIP-P. The development system also includes: project based environment; network aware development system; development system utilizing symmetric multiprocessing; and, built-in deletion protection mechanism. The increased software reliability, quality, and maintainability allows the compiler to deliver increased developer productivity and superior code generation. These compilers boast faster compilation times than any other optimizing compiler, for any language. Fast compilation results in short edit-compile-test times, yielding a dramatic increase in productivity of programmers developing reliable, high-quality code, as good as that of the best compiler, for any language, on the supported platforms. Your profession: Software Developer ************************************************** Project Name: TRW Universal Network Architecture Services (UNAS) for Ada Project URL: http://www.trw.com/unas/a_tech.html Description: This is a middleware product for rapidly developing object-oriented distributed systems in real-time using Ada 95. It makes simple interoperability between diverse computing environments a reality, linking large distributed networks worldwide through TRW's proven communications technology. Developers requiring mixed language code development within a single environment can take advantage of seamless interoperability between Ada 95 and C++. UNAS supports defining the architecture early in the lifecycle, assessing its soundness, and improving it without major impacts to cost and schedule. Its support environment facilitates the rapid evolution from prototype to operational design. Software Function: Communications/Networking Category: Commercial Status: Completed Developer: TRW, Inc. Electronics & Defense Sector One Space Park, Redondo Beach, CA 90278 Tel: (800) 795-4879 Fax: (310) 764-3399 E-mail: unas@trw.com URL: http://www.trw.com/ Host System: Workstation (HP 9000) Target System: Workstation (HP 9000) Compiler Used: Rational Apex 2.0 Your profession: Corporate Employee, Software Developer ************************************************** Project Name: The Game of Othello Project URL: http://www.cs.uah.edu/cs/students/pledru/java/Othello.html Description: A student at the University of Alabama in Huntsville has created this electronic version of the game. It was written in Ada 95 and Java. Software Function: OTHER Category: Academia Status: Completed Developer: University of Alabama in Huntsville Pascal Ledru Computer Science Department 515 Sparkman Drive, Huntsville, AL 35816 Tel: (205) 895-6088 Fax: (205) 895-6239 E-mail: pledru@cs.uah.edu URL: http://www.cs.uah.edu/ Host System: Workstation Target System: Workstation Compiler Used: AppletMagic Your profession: Student ************************************************** Project Name: The Persistence in Ada Project Project URL: http://www.dstc.edu.au/AU/staff/crawley/persistence/persistent_ada.html Description: It aims to design and implement an orthogonal persistence in Ada 95 with the design goal for 1996 to implement pragma-based persistence with an Ada to Ada preprocessor, and either the GNAT Ada 95 compiler or the Intermetrics Ada 95 to Java/J-code compiler. Software Function: OTHER Category: Academia Status: Development Developer: Distributed Systems Technology Centre Stephen Crawley 79 Labs P.O. Box 1500, Salisbury, S. A., 5108, Australia Tel: 61 8 259-7033 Fax: 61 8 259-5619 E-mail: crawley@dstc.edu.au URL: http://www.dstc.edu.au/ Compiler Used: GNAT or AppletMagic How many people worked on this project? one Comments: This is a collaboration with Michael Oudshoorn of the University of Adelaide. It has generated three papers, the latest, "Beyond Ada 95: The Addition of Persistence and its Consequences", was given at Ada Europe '96. Your profession: OTHER, Software Developer ************************************************** Project Name: Thor Ada 95 Microprocessor Description: This project is developing an embedded computing system that will be used in the Swedish Odin satellite to handle onboard attitude-control functions in space. It has been space-tested, becoming the first 32-bit microprocessor in space using the Ada language. It acts as an Attitude Control and Determination Computer (ACDC). Software Function: Navigation Category: International Status: Development Developer: Saab Ericsson Space AB Arne Carlsson S-405 15, Goteborg, Sweden URL: http://www.combitech.se/space/space.html Sponsor: Swedish Space Corporation Host System: PC Target System: Other Compiler Used: Saab Ericsson Space Milestones: Planning = 1994 Critical Review = 1995 Testing = 1995 Fielded Version = 1997 APDL Used: Y Why did you choose Ada? In order to meet the requirement for late changes in the definition of sensors/actuators, the capability of Ada to support software maintenace. Comments: The compiler was developed by Saab Ericsson Space and recognizes the full Ada 95 syntax. From: Tri-Ada '95 Conference Proceedings, pp. 158-165. Your profession: Software Developer ************************************************** Project Name: U.S. Air Force Academy (USAFA) Ada 95 Curriculum Transition Description: USAFA's Astronautics Department is in the process of converting their computer problem-solving curricula to Ada 95. A full-time faculty member will be dedicated to the project. The primary focus will be to convert the astrodynamics software library to Ada 95. Faculty members will be trained in applying Ada 95. Software Function: Education/Training Category: Academia Status: Development Developer: US Air Force Academy (USAFA) LtCol Jay K. Joiner Astronautics Department Colorado Springs, CO Tel: (719) 472-3590 E-mail: JoinerJK.DFCS.USAFA@usafa.af.mil URL: http://www.usafa.af.mil/ Sponsor: Ada Joint Program Office (AJPO) Gary Shupe Code JEKSA 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Tel: (703) 681-2462 Fax: (703) 681-2868 E-mail: shupeg@ncr.dis.mil Host System: Other (Sun Solaris, Win 95, Windows NT) Target System: Other (PCs and workstations) Compiler Used: GNAT 3.04, Academic Ada 1.0 Tool(s) Used: Not specified. Milestones: Planning = January 1996 Acceptance = December 1996 APDL Used: Y How many people worked on this project? 2-4 Comments: This is an Early Adopter project. The AJPO will provide training, hardware and software support to the Academy. Your profession: Educator, Military Personnel ************************************************** Project Name: U.S. Military Academy (USMA) Ada 95 Curriculum Transition Project URL: http://www.eecs.usma.edu Description: The USMA Electronics Engineering and Computer Science Department at West Point is migrating from Pascal to Ada 95 in their ACM CS-1 equivalent freshman-level programming class, with a phase-in to Ada 95 in higher level courses to be accomplished over time. Eight faculty are involved in developing course materials for distribution on the academic LAN and WWW sites. Students will be working on PCs equipped with Windows for Workgroups, as well as a Unix environment. Software Function: Education/Training Category: Academia Status: Development Developer: US Military Academy LTC Clark Ray Dept. of EE and Computer Science West Point, NY 10996 Tel: (914) 938-3030 E-mail: dc6119@eecs1.eecs.usma.edu URL: http://www.usma.edu/ Sponsor: Ada Joint Program Office (AJPO) Gary Shupe Code JEKSA 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Tel: (703) 681-2462 Fax: (703) 681-2868 E-mail: shupeg@ncr.disa.mil Host System: Other (Sun Solaris. WIN 3.1, Windows NT) Target System: Other (PCs) Compiler Used: GNAT 3.04, Academic Ada 1.0 Tool(s) Used: Not specified. Milestones: Planning = January 1996 Acceptance = December 1996 APDL Used: Y How many people worked on this project? 2-4 Comments: An Early Adopter project. The AJPO agreed to fund faculty Ada95 training and mentoring effort to assist with courseware development and implementation. The EECS School has a website at http://www.eecs.usma.edu. Your profession: Educator, Military Personnel ************************************************** Project Name: WOOP - Preprocessor (WPP) Project URL: http://www.auto.tuwien.ac.at/~blieb/woop/ Description: Project WOOP from the Vienna University of Technology is working on the scheduling problem for real-time systems. Theoretical results have been gathered. but an integral part of the project has been to implement a tool that would incorporate them. A key point has been the definition of discrete loops. Ada 95 has been chosen to serve as the vehicle for this new kind of loop. The WPP is a precompiler that translates discrete loops into semantically equivalent Ada 95 code. Software Function: Software Development Tool Category: Academia Status: Development Developer: Vienna University of Technology Johann Blieberger Department of Automation Treitlstr. 1/E183/1, A-1040 Vienna, Austria Tel: 43 1 588 01 8193 Fax: 43 1 586 32 60 E-mail: blieb@auto.tuwien.ac.at URL: http://www.auto.tuwien.ac.at/ Sponsor: Austrian Science Foundation Compiler Used: GNAT Tool(s) Used: MATHEMATICA Lines of Ada Code: Completed = 5000 Lines of Other Code: Completed = 500 How many people worked on this project? 5-9 Comments: WPP will be extended to support recursions and object oriented features in the future. Your profession: Educator, Software Developer ************************************************** Project Name: WebAda Project URL: http://sw-eng.falls-church.va.us/AdaIC/compilers/webada/compile-program.html Description: Environment and Tool Showcase on the Internet in order to promote Ada 95. Anyone on the Internet can now access an Ada compiler. It is not necessary to down load a compiler or any other software. The WWW browser is the GUI to WebAda. Software Function: Software Development Tool Category: Commercial Status: Development Developer: Electronic Data Systems (EDS) D. Douglas Smith EDS Research & Development 7900 West Park Drive, Suite T600, Mclean, VA 22102 Tel: (703) 760-0519 Fax: (703) 760-0581 E-mail: dsmith@acm.org URL: http://www.eds-ms.com/ Sponsor: Ada Joint Program Office (AJPO) 5600 Columbia Pike, Room 364, Falls Church, VA 22041 Host System: Workstation (Sun SPARCStation) Compiler Used: GNAT 3.x Tool(s) Used: Netscape, BBEdit Number of platforms ported: 2.00 How complex is the code? Scale of 1(simple) to 10: 4 Milestones: Testing = 1996 Fielded Version = 1996 Documentation Standard: None Software Methodology: Object Oriented APDL Used: Y How many people worked on this project? 2-4 Why did you choose Ada? I'm very comfortable with Ada and can maintain a high quality and productivity level with its strong type checking. How changeable have the requirements been? Scale of 1 (cast in concrete) to 10: 9 Comments: This is an extremely small development effort leveraging the newest technologies, however I have not yet found any related to Ada that makes it difficult to use on the Internet. Your profession: Ada Consultant, Corporate Employee, Software Developer ************************************************** Project Name: src2www Source Code to Web Pages Project URL: http://www.cs.purdue.edu/homes/young/software/src2www.html Description: These programs take Ada 95 source code, as well as Ada 83 and others, as input, and produce formatted listings in html. The provided scripts also produce alphabetical indexes of declarations, within each file set and for a set of files. They do not indent source code. Software Function: Software Development Tool Category: Academia Status: Development Developer: Purdue University Michal Young Department of Computer Sciences West Lafayette, IN 47907-1398 Tel: (317) 494-6023 Fax: (317) 494-0739 E-mail: young@cs.purdue.edu URL: http://cs.purdue.edu/ Host System: Workstation (Sun SPARCstation) Target System: Workstation (Sun SPARCstation) Tool(s) Used: Unix OS; Gnu make, flex, and gcc; awk from FSF. Comments: As a development project, it still has some bugs associated with it. Different versions of software tools can cause unpredictable results. Your profession: Educator, Software Developer **************************************************