Advertisement

ADA Reusability Analysis and Measurement

  • Victor R. Basili
  • H. Dieter Rombach
  • John Bailey
  • Alex Delis

Abstract

The demand for software has exceeded the industry’s capacity to supply it. Projects are frequently scaled down, delayed or even cancelled because of the time and effort required to develop the software for them. Further, the demand for software will continue to increase in the foreseeable future. Software reuse provides an answer to this dilemma. Although process and tool reuse is common practice, lifecycle product reuse is still in its infancy. Ultimately, reuse of early lifecycle products might provide the largest payoff, however for the near term, gains can be realized and further work can be guided by understanding how software can be developed with a minimum of newly-generated source lines of code.

This paper describes several parallel studies being conducted at the University of Maryland Department of Computer Science which address various related software reuse topics.

One important result of these efforts has been the identification of a set of guidelines which can be used to assist developers to create more inherently reusable software, to select reusable parts from existing software, and to modify existing software to improve its generality and reusability while preserving its functionality. Although the guidelines are written with respect to the development and reuse of systems written in the Ada language, since Ada is the medium for these studies, they apply generally to software engineering.

Keywords

Data Binding Reusable Component Abstract Data Type Program Unit Maryland Department 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bashi, V. R., and Rombach, H. D., 1988, The TAME Project: Towards Improvement-Oriented Software Environments, IEEE Transactions on Software Engineering, Vol. SE-14, June 1988.Google Scholar
  2. Basin, V. R., and Rombach, H. D.,in preparation, Software Reuse: A Framework.Google Scholar
  3. Basili, V. and Turner, A., 1975, Iterative Enhancement: A Practical Technique for Software Development, IEEE Transactions on Software Engineering, Vol. SE-1, December 1975, pp. 390–396.Google Scholar
  4. Doubleday, D. L., 1987, ASAP:: An Ada Static Source Code Analyzer Program, TR1895, University of Maryland Department of Computer Science, College Park, Md., August 1987.Google Scholar
  5. Dunsmore, H. E., and Gannon, J. D., 1977, Experimental Investigation of Programming Complexity, Proceedings ACM/NBS 16th Annual Tech. Symposium: Systems and Software, Washington D.C., June 1977.Google Scholar
  6. Gannon, J. D., Katz, E., and Basin, V. R., 1983, Characterizing Ada Programs: Packages, Proceedings Workshop on Software Performance, Alamos National Laboratory, Los Alamos, New Mexico, August 1983.Google Scholar
  7. Hutchens, D., and Bashi, V. R.,1985, System Structure Analysis: Clustering with Data Bindings, IEEE Transactions on Software Engineering, Vol. 11, No. 8, August 1985, pp. 749–757.CrossRefGoogle Scholar
  8. Myers, G., 1978, Composite/Structured Design, Van Nostrand Reinhold, New York.Google Scholar

Copyright information

© Plenum Press, New York 1990

Authors and Affiliations

  • Victor R. Basili
    • 1
  • H. Dieter Rombach
    • 1
  • John Bailey
    • 1
  • Alex Delis
    • 1
  1. 1.Department of Computer ScienceUniversity of MarylandCollege ParkUSA

Personalised recommendations