Introduction to artificial intelligence
Introduction to artificial intelligence
Principles of artificial intelligence
Principles of artificial intelligence
Tailoring the software process to project goals and environments
ICSE '87 Proceedings of the 9th international conference on Software Engineering
A knowledge structure for reusing abstract data types
ICSE '87 Proceedings of the 9th international conference on Software Engineering
An information retrieval system for software components
ACM SIGIR Forum
An information system for software reuse
Software reuse: emerging technology
Reusability framework, assessment, and directions
Software reusability: vol. 1, concepts and models
Classification of reusable modules
Software reusability: vol. 1, concepts and models
The use of lexical affinities in requirements extraction
IWSSD '89 Proceedings of the 5th international workshop on Software specification and design
LaSSIE—a knowledge-based software information system
ICSE '90 Proceedings of the 12th international conference on Software engineering
Semantics of the extensible description formalism
Semantics of the extensible description formalism
MVP-L: a language for process modeling in-the-large
MVP-L: a language for process modeling in-the-large
Computing similarity in a reuse library system: an AI-based approach
Computing similarity in a reuse library system: an AI-based approach
Software Component with ADA
Artificial Intelligence Programming
Artificial Intelligence Programming
A software classification scheme (reusability, libraries, development)
A software classification scheme (reusability, libraries, development)
The F3 reuse environment for requirements engineering
ACM SIGSOFT Software Engineering Notes
Signature matching: a tool for using software libraries
ACM Transactions on Software Engineering and Methodology (TOSEM)
Specification matching of software components
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Supporting the construction and evolution of component repositories
Proceedings of the 18th international conference on Software engineering
An evolutionary approach to constructing effective software reuse repositories
ACM Transactions on Software Engineering and Methodology (TOSEM)
The use of description logics in KBSE systems
ACM Transactions on Software Engineering and Methodology (TOSEM)
Storing and retrieving software components: a refinement based system
ICSE '94 Proceedings of the 16th international conference on Software engineering
Quality patterns—an approach to packaging software engineering experience
Proceedings of the 1997 symposium on Software reusability
Specification matching of software components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Storing and Retrieving Software Components: A Refinement Based System
IEEE Transactions on Software Engineering
Conceptual schema analysis: techniques and applications
ACM Transactions on Database Systems (TODS)
A hierarchy-aware approach to faceted classification of objected-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Corrigenda: a hierarchy-aware approach to faceted classification of object-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Defining and Applying Measures of Distance Between Specifications
IEEE Transactions on Software Engineering
A survey of software reuse libraries
Annals of Software Engineering
Knowledge Management for Building Learning Software Organizations
Information Systems Frontiers
The software information base: a server for reuse
The VLDB Journal — The International Journal on Very Large Data Bases
Using Iterative Refinement to Find Reusable Software
IEEE Software
Using a Hierarchical Thesaurus for Classifying and Searching Software Libraries
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
A formal approach to software components classification and retrieval
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
Development and Evolution of Web-Applications Using the WebComposition Process Model
Web Engineering, Software Engineering and Web Application Development
Similarity-based retrieval for diverse bookshelf software repository users
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
A technique for automatically organizing software libraries for software reuse
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
An inexact model matching approach and its applications
Journal of Systems and Software
A semantic-based approach to component retrieval
ACM SIGMIS Database
Towards a semantic-based approach for software reusable component classification and retrieval
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
Selecting components in large COTS repositories
Journal of Systems and Software - Special issue: Applications of statistics in software engineering
Reuse-Conducive Development Environments
Automated Software Engineering
UMLDiff: an algorithm for object-oriented design differencing
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
SEC: a search engine for component based software development
Proceedings of the 2006 ACM symposium on Applied computing
Shortening retrieval sequences in browsing-based component retrieval using information entropy
Journal of Systems and Software
Aligning an ERP system with enterprise requirements: an object-process based approach
Computers in Industry - Special issue: Current trends in ERP implementations and utilisation
Extending reusable asset specification to improve software reuse
Proceedings of the 2007 ACM symposium on Applied computing
Content-Based Framework For Component Libraries
Journal of Integrated Design & Process Science
Assieme: finding and leveraging implicit references in a web search interface for programmers
Proceedings of the 20th annual ACM symposium on User interface software and technology
API-Evolution Support with Diff-CatchUp
IEEE Transactions on Software Engineering
Ranking and Selecting Services
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
Aligning an ERP system with enterprise requirements: An object-process based approach
Computers in Industry - Special issue: Current trends in ERP implementations and utilisation
Least modification principle for case-based reasoning: a software project planning experience
Expert Systems with Applications: An International Journal
Supporting program indexing and querying in source code digital libraries
AOIS'05 Proceedings of the 7th international conference on Agent-Oriented Information Systems III
A semantically-based software component selection mechanism for intelligent service robots
MICAI'05 Proceedings of the 4th Mexican international conference on Advances in Artificial Intelligence
Hi-index | 0.00 |
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.