ACM Home Page
Please provide us with feedback. Feedback
Process and products for software reuse in Ada
Full text PdfPdf (1.14 MB)
Source Annual International Conference on Ada archive
Proceedings of the conference on TRI-ADA '90 table of contents
Baltimore, Maryland, United States
Pages: 227 - 239  
Year of Publication: 1990
ISBN:0-89791-409-0
Author
Sholom Cohen  Software Engineering Institute
Sponsors
SIGADA: ACM Special Interest Group on Ada Programming Language
Baltimore SIGAda Chapter : Baltimore SIGAda Chapter
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 16,   Citation Count: 4
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/255471.255529
What is a DOI?

ABSTRACT

The large scale application of reuse to support software development is not a new concept. Over twenty years ago, M. D. McIlroy expressed the need for: “… standard catalogues of routines, classified by precision, robustness, time-space performance, size limits, and binding time of parameters.” [McIlroy 68] He also provided insight that is still valid into: “… the kinds of variability necessary in software components, ways of producing useful inventories, types of components that are ripe for such standardization, and methods of instituting pilot production.” McIlroy emphasized the importance of abstraction of common principles in developing these routines, the need for automatic generators, and uniformity of engineering. He also enumerated the degree of parameterization needed for successful reusable software: Choice of precision Choice of robustness, trading off reliability and time-space performance Choice of time-space behavior Choice of algorithm Choice of interfaces with standards for types of error conditions Choice of storage accessing method Choice of data structures within a given algorithm or within different related algorithms In the utility and tool area, these concerns have been met with stable, understandable and supported reusable software subsystems to support applications development. Examples of this software are collections of abstract data structures, data base management systems, development environments, and network managers. Requirements for new applications that depend on reuse of such general subsystems software are specified in light of the existence of that software. The development can achieve significant productivity gains when the software subsystems are reused. Except in reusing these subsystems, reusable software practice has not had the same level of success in specific application areas, with few exceptions. For domains such as command and control, communications, avionics, and shipboard systems, reusable software must address specific application requirements particular to the given domain. The development of a reusable air traffic control architecture by Thomson-CSF is an example of reuse that addresses the requirements of a specific application. [Andribet 90] The details of the architectures and components developed by Thomson-CSF remain within the company, and may have limited applicability for other organizations that develop similar systems but use alternate design strategies. The Common Ada Missile Packages (CAMP) project has also produced reusable software components, primarily for missile operational software, but this software has seen only limited application. [McNicholl 88]


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
Ada 83
 
Andribet 90
 
Ichbiah 79
Jean D. Iehbiah . Rationale for the design of the Ada language. Association for Computing Machinery, New York, NY, 1979.
 
Levy 87
 
McIlroy 68
M.D. Mcllroy. Mass Produced Software Components. In Peter Naur and Brian Randell (editors), Report on the NATO Software Engineering Conference, pages 138-155. NATO Science Committee, Garmisch, GERMANY, October, 1968.
 
McNicholl 87
Daniel G. McNicholl, Sholom G. Cohen, Constance Palmer, et al. User' s Guide for the Missile Software Parts of the Common Ada Missile Packages (CAMP) Project. Technical Note AFATL-TR-88-18, Vol. 1, McDonnell Douglas Astronautics Company, St. Louis, MO, October, 1987.
 
McNicholl 88
Daniel G. MeNicholl, Sholom (3. Cohen, Constance Palmer, et al. Common Ada Missile Packages - Phase 2 (CAMP-2). Volume I: CAMP Parts and Parts Composition System. Final Report AFAL-TR-S8-62, Vol. I, McDonnell Douglas Astronautics Company, SL Louis, MO, November, 1988.
 
P-7A 89
ANON. Additional P-7A design work may cost Lockheed $300 Million. Aviation Week & Space Technology I31(22):22, November 27, 1989.
 
Scott 89
William B. Scott. ALS cost efficiency to depend heavily on process improvements. Aviation Week & Space Technology 131(17):41-43, October 23, 1989.
Tracz 90
 
Traub 89
 
Warner 87
Timothy N. Warner. Information technology as a competitive burden. Sloan Management Review 29(1):55-61, Fall, 1987.