Component classification in the software information base

A key component in a reuse-oriented software development environment is an appropriate software repository. We present a repository system which supports the entire software development lifecycle, providing for the integrated and consistent representation, organization, storage, and management of reusable artefacts. The system can support multiple development and representation models and is dynamically adaptable to new ones. The chapter focuses on the facilities offered by the system for component classification, an important technique for retrieving reusable software. It is demonstrated that the inherently delicate and complex process of classification is streamlined and considerably facilitated by integrating it into a wider documentation environment and, especially, by connecting it with software static analysis. The benefits in terms of precision, consistency and ease of use can be significant for large scale applications. *

[1]  Ian D. Watson,et al.  An Introduction to Case-Based Reasoning , 1995, UK Workshop on Case-Based Reasoning.

[2]  Martin Doerr,et al.  Repositories for Software Reuse: The Software Information Base , 1993, Information System Development Process.

[3]  Even-André Karlsson,et al.  Classification of Object-Oriented Components for Reuse , 1992, TOOLS.

[4]  A. Tversky Features of Similarity , 1977 .

[5]  Dzenan Ridjanovic,et al.  On the Design and Specification of Database Transactions , 1982, On Conceptual Modelling.

[6]  S. C. BRADFORD International Federation for Documentation , 1938, Nature.

[7]  Shiyali Ramamrita Ranganathan,et al.  Prolegomena to Library Classification , 1967 .

[8]  L.S. Sorumgard,et al.  Experiences from application of a faceted classification scheme , 1993, [1993] Proceedings Advances in Software Reuse.

[9]  Oscar Nierstrasz,et al.  Class management for software communities , 1990, CACM.

[10]  Panos Constantopoulos,et al.  Similarity for Analogical Software Reuse: A Computational Model , 1994, ECAI.

[11]  Robert W. Schwanke,et al.  An intelligent tool for re-engineering software modularity , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[12]  Colin Low A Shared, Persistent Object Store , 1988, ECOOP.

[13]  Rubén Prieto-Díaz Implementing faceted classification for software reuse , 1991, CACM.

[14]  James A. Hendler,et al.  Computing similarity in a reuse library system: an AI-based approach , 1992, TSEM.

[15]  William B. Frakes,et al.  An information system for software reuse , 1988 .

[16]  John D. McGregor,et al.  Technical criteria for the specification and evaluation of object-oriented libraries , 1992, Softw. Eng. J..

[17]  Adele Goldberg The interactive programming environment , 1984 .

[18]  Alfred L. Brown,et al.  Persistent object stores , 1988 .

[19]  Premkumar T. Devanbu,et al.  LaSSIE—a knowledge-based software information system , 1991, ICSE '90.

[20]  C Boldyreff,et al.  Software reusability. Volume I: concepts and models. Volume II: applications and experience: T J Bickerstaff and A J Perlis (eds) ACM Press/Addison-Wesley (1989) 425 pp each vol £32.85 each vol hardback , 1991 .

[21]  Peter Wegner,et al.  The Object-Oriented Classification Paradigm , 1987, Research Directions in Object-Oriented Programming.

[22]  Walt Scacchi,et al.  On designing intelligent hypertext systems for information management in software engineering , 1987, Hypertext.

[23]  Chris Phillips,et al.  Numerical methods in practice : using the NAG Library , 1988 .

[24]  Premkumar T. Devanbu,et al.  A Knowledge-Based Software Information System , 1989, IJCAI.

[25]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[26]  Matthias Jarke,et al.  Telos: representing knowledge about information systems , 1990, TOIS.

[27]  Harold Borko,et al.  Encyclopedia of library and information science , 1970 .

[28]  Rubén Prieto Díaz Implementing Faceted Classification for Software Reuse. , 1991 .

[29]  Peter P. Chen The Entity-Relationship Model: Towards a unified view of Data , 1976 .

[30]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[31]  共立出版株式会社 コンピュータ・サイエンス : ACM computing surveys , 1978 .

[32]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.