A Connectionist View on Document Classification

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 rely on full-text indexing of the software manual in order to obtain the software representation. This software representation is further used as the input data during the training process of 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.

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

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

[3]  Bruce A. Burton,et al.  The Reusable Software Library , 1987, IEEE Software.

[4]  Yuk Fung Chang,et al.  An Information Retrieval System for Reusable Software , 1993, Inf. Process. Manag..

[5]  Perry S. Plexico,et al.  Data abstraction and object-oriented programming in C++ , 1990 .

[6]  Teuvo Kohonen,et al.  Self-Organization and Associative Memory , 1988 .

[7]  Guttorm Sindre Terminology Evolution in Component Libraries , 1993, Terminology and Knowledge Engineering.

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

[9]  H. Mclennan,et al.  Synaptic Transmission , 2003 .

[10]  Dieter Merkl,et al.  The Effects of Lateral Inhibition on Learning Speed and Precision of a Self-Organizing Feature Map , 1995 .

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

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

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

[14]  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).

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

[16]  Gerti Kappel,et al.  Learning the semantic similarity of reusable software components , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

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

[18]  Gerti Kappel,et al.  A Self-Organizing Map that Learns the Semantic Similarity of Reusable Software Components , 1994 .

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

[20]  Patricia Paul,et al.  Heuristics for Maintaining Term Structures for Relaxes Search , 1992, DEXA.

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

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

[23]  Teuvo Kohonen,et al.  The self-organizing map , 1990 .

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

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

[26]  Susan P. Arnold,et al.  The Reuse System: Cataloging and Retrieval of Reusable Software , 1988, IEEE Computer Society International Conference.