Skip to main content
Log in

On the reuse of software: A case-based approach employing a repository

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

Abstract

Systematic reuse of software has been proposed as a promising means to address the legendary productivity increase in software development. While object-oriented programming languages are, by nature, well suited for reusability-based development of applications, additional mechanisms to effectively reuse software are necessary. We present a novel language-independent method, which assumes an appropriately organized software repository and employs a simple form of Case-Based Reasoning in conjunction with the specificity-genericity hierarchy tolocate and possiblyadopt software to particular specifications. The method focuses on code reuse and addresses the evolving nature of the repository. Complexity issues for the main algorithms are presented. Finally, a demonstrator prototype system for reusing object-oriented code (C++) is described.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Barletta, R. 1991. An introduction to case-based reasoning.AI Expert August.

  • Chung, L. 1990.Goal-Oriented Processing of Requirements Models into Systems Designs. Ph.D. thesis, Dept. Computer Science, University of Toronto, Ont.

    Google Scholar 

  • Prieto-Diaz, R. 1993. Status report: Software reusability.IEEE Software May.

  • Horsfield, T., Bocca, J., and Dahmen, M. 1990.MegaLog User Guide October.

  • Katalagarianos, P. 1994.Employing Genericity and Case-Based Reasoning to Effectively Reuse Code. Ph.D. thesis, Dept. Computer Science, University of Crete.

  • Lea, D. 1991.User's Guide to GNU C++Library. Free Software Foundation.

  • Motschnig-Pitrik, R., and Mittermeir, R. 1989.Component Interconnection Languages-Survey, Features. Austria.

  • Meyer, B. 1987. Reusability: The case for object-oriented design.IEEE Software March.

  • Mylopoulos, J., Borgida, A., Jarke, M., and Koubarakis, M. 1990. Telos: Representing knowledge about information systems.ACM Transactions on Information Systems, October, pp. 325–362.

  • Stroustrup, B. 1988. Parameterized types for C++.1988 USENIX C++Conference.

  • Vassiliou, Y., and Jarke, M. 1984. Query languages—a taxonomy. InHuman Factors and Interactive Computer Systems, Y. Vassiliou, Ed. Norwood, NJ: Ablex.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Katalagarianos, P., Vassiliou, Y. On the reuse of software: A case-based approach employing a repository. Autom Software Eng 2, 55–86 (1995). https://doi.org/10.1007/BF00873409

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00873409

Keywords

Navigation