ACM Home Page
Please provide us with feedback. Feedback
Computing similarity in a reuse library system: an AI-based approach
Full text PdfPdf (1.70 MB)
Source ACM Transactions on Software Engineering and Methodology (TOSEM) archive
Volume 1 ,  Issue 3  (July 1992) table of contents
Pages: 205 - 228  
Year of Publication: 1992
ISSN:1049-331X
Authors
Eduardo Ostertag  University of Maryland
James Hendler  University of Maryland
Rubén Prieto Díaz  Reuse Inc.
Christine Braun  GrE Technology Center
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 63,   Citation Count: 33
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/131736.131739
What is a DOI?

ABSTRACT

This paper presents an AI based library system for software reuse, called AIRS, that allows a developer to browse a software library in search of components that best meet some stated requirement. A component is described by a set of (feature, term) pairs. A feature represents a classification criterion, and is defined by a set of related terms. The system allows to represent packages (logical units that group a set of components) which are also described in terms of features. Candidate reuse components and packages are selected from the library based on the degree of similarity between their descriptions and a given target description. Similarity is quantified by a nonnegative magnitude (distance) proportional to the effort required to obtain the target given a candidate. Distances are computed by comparator functions based on the subsumption, closeness, and package relations. We present a formalization of the concepts on which the AIRS system is based. The functionality of a prototype implementation of the AIRS system is illustrated by application to two different software libraries: a set of Ada packages for data structure manipulation, and a set of C components for use in Command, Control, and Information Systems. Finally, we discuss some of the ideas we are currently exploring to automate the construction of AIRS classification libraries.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
~BAsmI, V. R., ANn ROMBACH, H. D. The TAME project: Towards improvement-oriented ~software environments. IEEE Trans. Softw. Eng. 14, 6 (June 1988), 758-773.
3
 
4
 
5
~BRAUN, C. L., AND SALISBURY, h.B. Software reuse in command and control systems. Tech. ~Rep., Contel Technology Center, Chantfily, Va., 1990.
 
6
 
7
 
8
 
9
 
10
 
11
~GAOUANO, R.A. Issues in reusability ada library tools. In Proceedings of the 6th EFISS ~Symposium (Atlanta, Ga., 1989)
 
12
~HENDLER, J. A., WONG, Y. C., VINCIGUERRA, A., AND MOGILENSKY, J. AIRS: an AI-based Ada ~reuse tool. In Proceedings of the AIDA Conference (Oct. 1987).
 
13
~F. Semantm networks. Comput. Math. Appl. 23, (Mar. 1992), 2 5.
14
 
15
~NASA Goddard Space Fhght Center. Software Engineering Laboratory (SEL) Database ~Organization and User's GuLde, Revision 1, Feb. 1990 SEL-89-101.
 
16
 
17
~OSTERTAG, E. J., AND HENDLER, J.A. Art AI-based reuse system. Tech. Rep. CS-TR-2197, ~UMIACS-TR-89-16, Univ of Maryland, Dept. of Computer Science, Feb. 1989.
 
18
 
19
 
20
~PRIETO-Diaz, R. Domain analysis for reusability. In Proceedings of the COMPSAC '87 ~(Tokyo, Oct. 1987), 23-29.
21
 
22
 
23
 
24
~STRAUB, P. A., AND OSTERTAG, E.J. EDF, A formahsm for describing and reusing software ~experience In Internatmnal Symposzum on Software Rehablhty Engineering (Austin, Tex., ~May 17 18, 1991), 106 113.
25

CITED BY  33

Collaborative Colleagues:
Eduardo Ostertag: colleagues
James Hendler: colleagues
Rubén Prieto Díaz: colleagues
Christine Braun: colleagues