Computing similarity in a reuse library system: an AI-based approach
ACM Transactions on Software Engineering and Methodology (TOSEM)
Signature matching: a key to reuse
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Using English to retrieve software
Journal of Systems and Software - Special issue on software reuse
International Journal of Human-Computer Studies - Special issue: the role of formal ontology in the information technology
CYC: a large-scale investment in knowledge infrastructure
Communications of the ACM
Specification matching of software components
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Generalized behavior-based retrieval
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Storing and Retrieving Software Components: A Refinement Based System
IEEE Transactions on Software Engineering
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Enterprise resource planning: componentizing the enterprise application packages
Communications of the ACM
Conceptual-model-based data extraction from multiple-record Web pages
Data & Knowledge Engineering
Communications of the ACM
Component-based frameworks for e-commerce
Communications of the ACM
Supporting reuse in systems analysis
Communications of the ACM
Research issues in testing business components
Information and Management
WebODE: a scalable workbench for ontological engineering
Proceedings of the 1st international conference on Knowledge capture
Building systems from commerical components
Building systems from commerical components
Communications of the ACM - Ontology: different ways of representing the same concept
A collaborative approach to ontology design
Communications of the ACM - Ontology: different ways of representing the same concept
Large-Scale, Component Based Development
Large-Scale, Component Based Development
Business Components Factory: A Comprehensive Overview of Component-Based Development for the Enterprise
A survey of software reuse libraries
Annals of Software Engineering
Value based software reuse investment
Annals of Software Engineering
Effects of Reuse on Quality, Productivity, and Economics
IEEE Software
Guest Editors' Introduction: Ontologies
IEEE Intelligent Systems
Guest Editors' Introduction: A Brain for Humankind
IEEE Intelligent Systems
A Software Reuse System Based on Natural Language Specifications
ICCI '93 Proceedings of the Fifth International Conference on Computing and Information
Ontology, Metadata, and Semiotics
ICCS '00 Proceedings of the Linguistic on Conceptual Structures: Logical Linguistic, and Computational Issues
Automating the Indexing and Retrieval of Reusable Software Components
NLDB'01 Proceedings of the 6th International Workshop on Applications of Natural Language to Information Systems
Creating and Managing Domain Ontologies for Database Design
NLDB'01 Proceedings of the 6th International Workshop on Applications of Natural Language to Information Systems
Proceedings of the Seventeenth National Conference on Artificial Intelligence and Twelfth Conference on Innovative Applications of Artificial Intelligence
Software reuse: survey and research directions
Journal of Management Information Systems - Special section: Managing virtual workplaces and teleworking with information technology
Towards a semantic-based approach for software reusable component classification and retrieval
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
Rascal: A Recommender Agent for Agile Reuse
Artificial Intelligence Review
Component retrieval using conversational case-based reasoning
Intelligent information processing II
Shortening retrieval sequences in browsing-based component retrieval using information entropy
Journal of Systems and Software
Retrieving reusable components with variation points from software product lines
Information Processing Letters
The computational complexity of component selection in simulation reuse
WSC '05 Proceedings of the 37th conference on Winter simulation
A comparative study of personal code management tools
Journal of Computing Sciences in Colleges
Knowledge reuse for software reuse
Web Intelligence and Agent Systems
A knowledge-based framework for extracting components in agile systems development
Information Technology and Management
A tag-based approach for the design and composition of information processing applications
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Software Component Selection Algorithm Using Intelligent Agents
KES-AMSTA '07 Proceedings of the 1st KES International Symposium on Agent and Multi-Agent Systems: Technologies and Applications
Refining component description by leveraging user query logs
Journal of Systems and Software
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
A theoretical framework of component-based software development phases
ACM SIGMIS Database
Selection algorithm using artificial ant colonies
ICCOMP'06 Proceedings of the 10th WSEAS international conference on Computers
Vector space based on hierarchical weighting: a component ranking approach to component retrieval
APPT'05 Proceedings of the 6th international conference on Advanced Parallel Processing Technologies
Supporting program indexing and querying in source code digital libraries
AOIS'05 Proceedings of the 7th international conference on Agent-Oriented Information Systems III
Component retrieval using knowledge-intensive conversational CBR
IEA/AIE'06 Proceedings of the 19th international conference on Advances in Applied Artificial Intelligence: industrial, Engineering and Other Applications of Applied Intelligent Systems
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
Managing dynamic repositories for digital content components
EDBT'04 Proceedings of the 2004 international conference on Current Trends in Database Technology
Finding a needle in the haystack: a technique for ranking matches between components
CBSE'05 Proceedings of the 8th international conference on Component-Based Software Engineering
Ontology-Based information search in the real world using web services
ICCSA'06 Proceedings of the 2006 international conference on Computational Science and Its Applications - Volume Part III
Ontology-Based application server to the execution of imperative natural language requests
FQAS'06 Proceedings of the 7th international conference on Flexible Query Answering Systems
Ontology-Based feature modeling and application-oriented tailoring
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Proceedings of the 8th International Conference on Semantic Systems
Hi-index | 0.00 |
There continues to be a great deal of pressure to design and develop information systems within a short period of time. This urgency has reinvigorated research on software reuse, particularly in component based software development. One of the major problems associated with component-based development is the difficulty in searching and retrieving reusable components that meet the requirement at hand. In part, this problem exists because of the lack of sophisticated query methods and techniques. In this research, a semantic-based approach to component retrieval is presented as a solution to this problem. This approach makes use of domain models containing the objectives, processes, actions, actors, and, an ontology of domain terms, their definitions, and relationships with other domain-specific terms. A reuse repository is developed that contains the components relevant for the creation of new applications, along with their attributes and methods. The natural language interface, domain model, and reusable repository are implemented in a prototype that uses Web and JavaBeans technologies. A sample session is provided for an online auction application to illustrate the usefulness of the proposed approach.