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.
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.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1007/BF00873409