Computing similarity in a reuse library system: an AI-based approach
ACM Transactions on Software Engineering and Methodology (TOSEM)
Behavior sampling: a technique for automated retrieval of reusable components
ICSE '92 Proceedings of the 14th international conference on Software engineering
A translation approach to portable ontology specifications
Knowledge Acquisition - Special issue: Current issues in knowledge modeling
Editorial: problem-solving methods
International Journal of Human-Computer Studies
A hierarchy-aware approach to faceted classification of objected-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Javabeans Programming from the Ground Up
Javabeans Programming from the Ground Up
Efficient Specification-Based Component Retrieval
Automated Software Engineering
Ontologies and Electronic Commerce
IEEE Intelligent Systems
Distributed and Parallel Databases
A software framework for matchmaking based on semantic web technology
WWW '03 Proceedings of the 12th international conference on World Wide Web
The unified problem-solving method development language UPML
Knowledge and Information Systems
IEEE Transactions on Software Engineering
ODE SWS: A Framework for Designing and Composing Semantic Web Services
IEEE Intelligent Systems
Efficient incremental algorithms for dynamic detection of likely invariants
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
SEC+: an enhanced search engine for component-based software development
ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
The successfulness of the component-based development(CBD) process relies on several factors including the structuration of the component repositories and the comparison procedures for interface exploring while comparing the expected and the provided services. Both functional and non-functional aspects should be considered. This paper presents a discovery ontology to organize components in a repository and an integration ontology to integrate a component into an application. In addition, we propose a search engine, called SEC for CBD, which uses the discovery ontology to automatically locates and presents a list of software components that could be used in the current development situation. This search engine consists of a persistent and an intelligent component which automatically generates a query from developer specification and indexes a repository of software components. SEC is not only suitable to discover components, but also able to automatically classify the selected components using the subsumption notion.