2&.C^H*N»«»«» REPORT DOCUMENTATION PAGE 1a REPORTSECURITYCLASSIFICATION 1b RESTRICTIVE MARKINGS UNCLASSIFIED 2a.SECURITYCLASSIFICATIONAUTHORITY 3 DISTRIBUTION/AVAILABILITYOFREPORT Approvedfor publicrelease;distributionisunlimited. 2b.DECLASSIFICATION/DOWNGRADINGSCHEDULE 4 PERFORMINGORGANIZATIONREPORTNUMBER(S) 5 MONITORINGORGANIZATIONREPORTNUMBER(S) 6a NAMEOFPERFORMINGORGANIZATION 6b OFFICESYMBOL 7a NAMEOFMONITORINGORGANIZATION NavalPostgraduateSchool (Ifapplicable) NavalPostgraduateSchool 37 6c ADDRESS(Crty,State,andZIPCode) 7b ADDRESS(Crty,State,andZIPCode) Monterey,CA 93943-5000 Monterey,CA 93943-5000 8a NAMEOFFUNDING/SPONSORING 8b OFFICESYMBOL 9 PROCUREMENTINSTRUMENTIDENTIFICATION NUMBER ORGANIZATION (Ifapplicable) 8c.ADDRESS(Crty,State,andZIPCode) 10 SOURCEOFFUNDINGNUMBERS ProgramElementNo ProtectNo TaskNo WorkUnitAccession Number 11 TITLE(IncludeSecurityClassification) ADAIMPLEMENTATIONISSUESASDISCOVEREDTHROUGHALITERATURESURVEYOFAPPLICATIONSOUTSIDETHEUNITED STATES 12 PERSONALAUTHOR(S) Soong,WarrenJ. 13a TYPEOFREPORT 13b.TIMECOVERED 14 DATEOFREPORT(year,month,day) 15 PAGECOUNT Master'sThesis From To March 1992 89 16 SUPPLEMENTARYNOTATION TheviewsexpressedinthisthesisarethoseoftheauthoranddonotreflecttheofficialpolicyorpositionoftheDepartmentofDefenseortheU.S. Government. 17 COSATICODES 18 SUBJECTTERMS(continueonreverseifnecessaryandidentifybyblocknumber) FIELD GROUP SUBGROUP Ada 19 ABSTRACT(continueonreverseifnecessaryandidentifybyblocknumber) TheAdaprogramminglanguagehasbeenadopted,mandatedandlegislatedforusebytheDepartmentofDefenseforallsoftwaredevelopment wherecosteffective. Althoughitisapowerful,generalpurposelanguage,Adahasencounteredsomeresistancetoitsimplementationwithin DoD. However,Ada'suseoutsideDoD,aswellasoutsidetheUnitedStates,isontherise. Foreigngovernmentsandcommercialindustriesare realizingAda'sbenefitsthroughoutthesoftwaredevelopmentcycle. TheacknowledgmentofAda'sadvantagesinproductivityenhancementand costsavinghasinitiatedashifttowardsAda,awayfromolderprogramminglanguages,likeFortranandCOBOL. Thisstudyaimstodisseminate informationaboutthelanguageanditsusearoundtheworld,aswellasdiscussnegativeattitudeswhichpresentthebiggestchallengetoAda's implementation. 20 DISTRIBUTION/AVAILABILITYOFABSTRACT 21 ABSTRACTSECURITYCLASSIFICATION PI UNCLASSIFIED/UNLIMITED ] SAMEASREPORT IJ DTICUSERS Unclassified 22a NAMEOFRESPONSIBLEINDIVIDUAL 22b TELEPHONE(IncludeAreacode) 22c.OFFICESYMBOL MartinJ.McCaffrey (408)646-2488 AS/MF DD FORM 1473.84 MAR 83APReditionmaybeuseduntilexhausted SECURITYCLASSIFICATIONOFTHISPAGE Allothereditionsareobsolete Unclassified T?5fi5flA Approved for public release; distribution is unlimited. Ada Implementation Issues As Discovered Through A Literature Survey Of Applications Outside The United States by Warren Soong J. Captain, United States Marine Corps B.A., Cornell University, 1986 Submitted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE IN INFORMATION SYSTEMS from the NAVAL POSTGRADUATE SCHOOL March 1992 David R. Whipple, Chairman Department of Administra/ive Sciences ABSTRACT The Ada programming language has been adopted, mandated and legislated for use by the Department ofDefense for all software development where cost effective. Although it is a powerful, general purpose language, Ada has encountered some resistance to its implementation within DoD. However, Ada's use outside DoD, as well as outside the United States, is on the rise. Foreign governments and commercial industries are realizing Ada'sbenefits throughout the software development cycle. The acknowledgment ofAda's advantages in productivity enhancement and cost saving has initiated a shift towards Ada, away from older programming languages, like Fortran and COBOL. This study aims to disseminate information about the language and its use around the world, as well as discuss negative attitudes which present the biggest challenge to Ada's implementation. in . . <L.f TABLE OF CONTENTS INTRODUCTION I 1 A. BACKGROUND 1 B. RESEARCH QUESTIONS 2 C. METHODOLOGY 3 D. OVERVIEW 4 II. ADA PROGRAMMING LANGUAGE 5 A. HISTORY 5 B. LANGUAGE ADVANTAGES 7 1. Modularity 8 2. Error Handling 9 Parallel Processing 3 9 4. Reusability 10 5. Portability 12 6. Maintainability 13 7. Reliability 14 8. Support for Large, Multi-author Systems 15 . . III. ADA ADOPTION AND IMPLEMENTATION 17 A. WHY ADA IS INCREASING IN POPULARITY 17 1 More Knowledge and Experience 17 . iv . „,,, r^.Mu^ LIBRARY NAVALPOSTGRADUATE SCHOOL MONTEREV.CAUPORN^^ 2. Better Language Support 19 3. Larger, More Complex Projects 20 4. Software Engineering 21 B. BARRIERS TO ADA ADOPTION 24 1. Entrenchment of Other Languages 24 2. Complexity 25 3 Costs 26 . 4. Defense-related, Embedded System Language 27 . 5. Software Development Is An "Art" 28 IV. ADA USE OUTSIDE THE UNITED STATES 31 A. ADA IN EUROPE 31 1 Ada-Europe 32 . ... 2. Military and Government Applications 33 3 Commercial Applications 34 B. ADA IN AUSTRALIA 3 6 1. Military Applications 36 2. Commercial Applications 37 C. ADA IN JAPAN 38 ... 1. Military and Government Applications 38 2. Commercial Applications 38 V. THE FUTURE OF SOFTWARE WITH ADA 41 A. ISSUES FOR ADA'S FUTURE 41 v 1. The Numbers 41 2. Ada 9X 44 3 Reuse 46 . 4. Perception 48 B. RECOMMENDATIONS: WHAT DOD MUST DO 51 1. Industrial Base 51 2 Education 53 . C. SUMMARY 54 APPENDIX 56 LIST OF REFERENCES 7 9 INITIAL DISTRIBUTION LIST 82 VI