Learning the semantic similarity of reusable software components

Properly structured software libraries are crucial for the success of software reuse. Specifically, the structure of the software library ought to reflect the functional similarity of the stored software components in order to facilitate the retrieval process. We propose the application of artificial neural network technology to achieve such a structured library. In more detail, we utilize an artificial neural network adhering to the unsupervised learning paradigm. The distinctive feature of this very model is to make the semantic relationship between the stored software components geographically explicit. Thus, the actual user of the software library gets a notion of the semantic relationship between the components in terms of their geographical closeness.<<ETX>>

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

[2]  Renato De Mori,et al.  Source Code Informal Information Analysis Using Connectionist Models , 1993, IJCAI.

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

[4]  Teuvo Kohonen,et al.  Self-organization and associative memory: 3rd edition , 1989 .

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

[6]  Gerti Kappel,et al.  Application of self-organizing feature maps with lateral inhibition to structure a library of reusable software components , 1994, Proceedings of 1994 IEEE International Conference on Neural Networks (ICNN'94).

[7]  Oscar Nierstrasz,et al.  The ITHACA Application Development Environment , 1993 .

[8]  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 .

[9]  W. Bruce Croft,et al.  A Comparison of Text Retrieval Models , 1992, Comput. J..

[10]  Michael McGill,et al.  Introduction to Modern Information Retrieval , 1983 .

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

[12]  Yoelle Maarek,et al.  Full text indexing based on lexical relations an application: software libraries , 1989, SIGIR '89.

[13]  Rubén Prieto-Díaz,et al.  Software reusability , 1993 .

[14]  Dieter Merkl Structuring software for reuse-the case of self-organizing maps , 1993, Proceedings of 1993 International Conference on Neural Networks (IJCNN-93-Nagoya, Japan).

[15]  Gail E. Kaiser,et al.  An Information Retrieval Approach For Automatically Constructing Software Libraries , 1991, IEEE Trans. Software Eng..

[16]  Panos Constantopoulos,et al.  Similarity for Analogical Software Reuse: A Conceptual Modelling Approach , 1993, CAiSE.