A REPERTORY GRID APPROACH FOR SOFTWARE COMPONENTS CLASSIFICATION RETRIEVAL

ABSTRACT Software reuse is an important approach to increase software quality and productivity. There are many factors that may affect the result of software reuse. Among them, software component classification and retrieval are two important factors. Identifying the major component attributes is a necessary condition for creating a high efficiency component classification and retrieval. In this paper, we define a component attribute set and its major operations to identify the relationships between two components. In order to increase the efficiency of software reuse, we apply the repertory grid technique which is a more popular skill in knowledge acquisition tools to the component classification and retrieval. According to the identified component relationships and the concept of the repertory grid technique, the component classification model can be created, the reasonable candidate component ranking approach can be presented, and an algorithm for selecting a set of components with combination potentia...

[1]  Chien-Chiao Yang,et al.  Multi-Layer Repertory Grid Classification for Increasing Software Reusability , 1993, SEKE.

[2]  Chien-Chiao Yang,et al.  Rule-based Reasoning Approach for Reusable Design Component Retrieval , 1994, Software Quality and Productivity.

[3]  Hans Albrecht Schmid,et al.  Software Reuse through Building Blocks , 1987, IEEE Software.

[4]  Joseph A. Goguen,et al.  Reusing and Interconnecting Software Components , 1986, Computer.

[5]  John V. Guttag,et al.  Abstract data types and the development of data structures , 1977, CACM.

[6]  James Martin,et al.  Object-oriented analysis and design , 1992 .

[7]  Andy Podgurski,et al.  Retrieving reusable software by sampling behavior , 1993, TSEM.

[8]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[9]  Peter Freeman,et al.  Classifying Software for Reusability , 1987, IEEE Software.

[10]  James W. Hooper,et al.  Software Reuse: Guidelines and Methods , 1991 .

[11]  David Garlan,et al.  Melding Software Systems from Reusable Building Blocks , 1987, IEEE Software.

[12]  Kenneth M. Ford,et al.  An Approach to Knowledge Acquisition Based on the Structure of Personal Construct Systems , 1991, IEEE Trans. Knowl. Data Eng..

[13]  R. Prieto-Diaz,et al.  Implementing faceted classification for software reuse , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[14]  Robert G. Lanergan,et al.  Software Engineering with Reusable Designs and Code , 1984, IEEE Transactions on Software Engineering.

[15]  John H. Boose,et al.  Expertise transfer for expert system design , 1986 .

[16]  R. T. Mittermeir,et al.  Software bases and software archives: alternatives to support software reuse , 1987, FJCC.

[17]  William B. Frakes,et al.  Software reuse through information retrieval , 1986, SIGF.

[18]  Ian Sommerville,et al.  An information retrieval system for software components , 1988, Softw. Eng. J..

[19]  Atul Prakash,et al.  Support for Reusability in Genesis , 1988, IEEE Trans. Software Eng..

[20]  Barry W. Boehm,et al.  A Software Development Environment for Improving Productivity , 1984, Computer.