Patterns for evolving frameworks
Pattern languages of program design 3
Editorial: problem-solving methods
International Journal of Human-Computer Studies
Case-Based Reasoning: Experiences, Lessons and Future Directions
Case-Based Reasoning: Experiences, Lessons and Future Directions
Artificial Intelligence Review
The FindMe Approach to Assisted Browsing
IEEE Expert: Intelligent Systems and Their Applications
Supporting Object Reuse Through Case-Based Reasoning
EWCBR '96 Proceedings of the Third European Workshop on Advances in Case-Based Reasoning
Retrieval of Java Classes for Case-Based Reuse
EWCBR '98 Proceedings of the 4th European Workshop on Advances in Case-Based Reasoning
Comparison-Based Recommendation
ECCBR '02 Proceedings of the 6th European Conference on Advances in Case-Based Reasoning
Using Case-Based Reasoning for Reusing Software Knowledge
ICCBR '97 Proceedings of the Second International Conference on Case-Based Reasoning Research and Development
CBR for Experimental Software Engineering
Case-Based Reasoning Technology, From Foundations to Applications
Semantic Matching of Web Services Capabilities
ISWC '02 Proceedings of the First International Semantic Web Conference on The Semantic Web
A software framework for matchmaking based on semantic web technology
WWW '03 Proceedings of the 12th international conference on World Wide Web
ODE SWS: A Framework for Designing and Composing Semantic Web Services
IEEE Intelligent Systems
Filtering and Selecting Semantic Web Services with Interactive Composition Techniques
IEEE Intelligent Systems
Software Reuse Research: Status and Future
IEEE Transactions on Software Engineering
Ontologies for Software Engineering and Software Technology
Ontologies for Software Engineering and Software Technology
Kumbang: A domain ontology for modelling variability in software product families
Advanced Engineering Informatics
Building CBR systems with jcolibri
Science of Computer Programming
Recommending Typical Usage Examples for Component Retrieval in Reuse Repositories
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
A Reuse Repository System: From Specification to Deployment
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Integrating Component and Product Lines Technologies
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
CBR for CBR: A Case-Based Template Recommender System for Building Case-Based Systems
ECCBR '08 Proceedings of the 9th European conference on Advances in Case-Based Reasoning
Prototyping recommender systems in jcolibri
Proceedings of the 2008 ACM conference on Recommender systems
Integration of a Methodology for Cluster-Based Retrieval in jColibri
ICCBR '09 Proceedings of the 8th International Conference on Case-Based Reasoning: Case-Based Reasoning Research and Development
IJCAI'03 Proceedings of the 18th international joint conference on Artificial intelligence
Distributed deliberative recommender systems
Transactions on computational collective intelligence I
Approximating description logic classification for semantic web reasoning
ESWC'05 Proceedings of the Second European conference on The Semantic Web: research and Applications
Extending jCOLIBRI for textual CBR
ICCBR'05 Proceedings of the 6th international conference on Case-Based Reasoning Research and Development
Ontology-Based feature modeling and application-oriented tailoring
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Hi-index | 0.00 |
Case-Based Reasoning (CBR) and software generation share a common conceptual model of reusing components to obtain new solutions. Based on this model, in this paper we describe a novel development process for generating CBR systems based on the idea of reusing previous system designs. Template-Based Design (TBD) is the most significant activity in this development process and defines several actors (researcher, developer, student, etc.) involved in the development process of CBR systems with different backgrounds, motivations and goals. The TBD activity is supported by several tools integrated into the COLIBRI Studio Development Environment. These tools rely on semantic descriptions of workflows and components by means of an ontology that supports the reasoning regarding the correctness of the application being generated. We claim that the conceptualization of system behavior into templates and its reuse through the TBD serves to reduce the development effort required to build CBR applications. Thus, we present an experimental evaluation of the viability of the approach.