ACM Transactions on Software Engineering and Methodology · 1992 · 182 citations · 10 references
ComputingComputer ScienceInformation RetrievalKnowledge RepresentationSoftware EngineeringComponent-based Software EngineeringFeature DescriptionSoftware ArchitectureSoftware ConstructionSoftware DesignSoftware ReuseReuseReuse In Software EngineeringSimilarity ComputationSimilarity DetectionSimilarity SearchSimilarity SearchingSoftware Component ReuseSoftware Libraries
A component is described by feature–term pairs, where each feature is a classification criterion defined by related terms. The paper introduces AIRS, an AI‑based library system for software reuse that lets developers browse components matching specified requirements, and discusses ongoing work to automate the construction of its classification libraries. A formal framework underlies AIRS, where packages and components are described by feature–term pairs, and candidate reuse items are selected by computing similarity distances—derived from comparator functions on subsumption, closeness, and package relations—proportional to the effort needed to obtain the target. A prototype of AIRS was demonstrated on two libraries—Ada data‑structure packages and C components for Command, Control, and Information Systems—showing its functionality.
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.
10
Introduction to artificial intelligence
Choice Reviews Online · 2011 · 1.1K citations
Reusability Framework, Assessment, and Directions
Ted J. Biggerstaff, Chris Richter · IEEE Software · 1987 · 370 citations
LaSSIE—a knowledge-based software information system
Prémkumar Dévanbu, R. J. Brachman, Peter G. Selfridge et al. · 1990 · 77 citations