A rough-fuzzy approach for retrieval of candidate components for software reuse

Software reuse means reusing the inputs, the processes, and the outputs of previous software development efforts. Software reuse is a means toward an end: improving software development productivity and software product quality. Effective management of a large set of reusable components requires well-defined structures and processes. Without these, the reuse repository effectively becomes a write-only storage medium. The repository of reusable components is the link between development for reuse, where the components are produced, and development with reuse, where the components are reused. In this paper, we present a novel approach for selecting candidate components used in various previous projects for reuse in the current application. The methodology is based on rough-fuzzy sets, and a decision support tool based on this methodology is implemented. This method reduces the search domain and hence does a more efficient retrieval than the existing methods.

[1]  Roland Mittermeir,et al.  Storing and retrieving software components: a refinement based system , 1994, ICSE '94.

[2]  Ernesto Damiani,et al.  A hierarchy-aware approach to faceted classification of objected-oriented components , 1999, TSEM.

[3]  Roman Słowiński,et al.  Intelligent Decision Support , 1992, Theory and Decision Library.

[4]  Jim Q. Ning A Component-Based Software Development Model , 1996, Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96.

[5]  Sadahiro Isoda,et al.  Success factors of systematic reuse , 1994, IEEE Software.

[6]  Jerzy W. Grzymala-Busse,et al.  Rough Sets , 1995, Commun. ACM.

[7]  Even-André Karlsson,et al.  Software reuse: a holistic approach , 1995 .

[8]  Lotfi A. Zadeh,et al.  Fuzzy Sets , 1996, Inf. Control..

[9]  Victor R. Basili,et al.  The Future Engineering of Software: A Management Perspective , 1991, Computer.

[10]  George J. Klir,et al.  Fuzzy sets, uncertainty and information , 1988 .

[11]  Didier Dubois,et al.  Putting Rough Sets and Fuzzy Sets Together , 1992, Intelligent Decision Support.

[12]  Trucy Levine Reusable software components , 1997, ALET.

[13]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[14]  R. Słowiński Intelligent Decision Support: Handbook of Applications and Advances of the Rough Sets Theory , 1992 .

[15]  Terry Bollinger,et al.  Making reuse cost-effective , 1991, IEEE Software.

[16]  Jeffrey S. Poulin,et al.  Measuring software reuse - principles, practices, and economic models , 1996 .

[17]  Manish Sarkar,et al.  UNCERTAINTY-BASED PATTERN CLASSIFICATION BY MODULAR NEURAL NETWORKS , 1998 .

[18]  Donald J. Reifer,et al.  Practical software reuse , 1997 .

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

[20]  Jerzy W. Grzymala-Busse,et al.  Rough sets : New horizons in commercial and industrial AI , 1995 .

[21]  D. Dubois,et al.  ROUGH FUZZY SETS AND FUZZY ROUGH SETS , 1990 .

[22]  L. Zadeh Fuzzy sets as a basis for a theory of possibility , 1999 .

[23]  J. Craig Cleaveland,et al.  Dividing the software pie , 1996, AT&T Tech. J..

[24]  Ali Mili,et al.  Reusing Software: Issues and Research Directions , 1995, IEEE Trans. Software Eng..

[25]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[26]  R BasiliVictor,et al.  The Future Engineering of Software , 1991 .