Christopher Alexander: an introduction for object-oriented designers
ACM SIGSOFT Software Engineering Notes
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object models: strategies, patterns, applications
Object models: strategies, patterns, applications
Analysis patterns: reusable objects models
Analysis patterns: reusable objects models
An ontology-based expert system for database design
Data & Knowledge Engineering - Special issue on ER '97
Intelligent Support for Retrieval and Synthesis of Patterns for Object-Oriented Design
ER '97 Proceedings of the 16th International Conference on Conceptual Modeling
CODASYS: a consulting tool for novice database designers
ACM SIGMIS Database
Conceptual Patterns - A Consolidation of Coad's and Wohed's Approaches
NLDB '00 Proceedings of the 5th International Conference on Applications of Natural Language to Information Systems-Revised Papers
The use of a knowledge-based system in conceptual data modeling
Decision Support Systems
Could the use of a knowledge-based system lead to implicit learning?
Decision Support Systems
CABSYDD: Case-Based System for Database Design
Journal of Management Information Systems
Evaluating the adoption potential of design science efforts: The case of APSARA
Decision Support Systems
Information Technology and Management
The use of a knowledge-based system in conceptual data modeling
Decision Support Systems
Tool support for reuse of analysis patterns: a case study
ER'00 Proceedings of the 19th international conference on Conceptual modeling
A knowledge-based object modeling advisor for developing quality object models
Expert Systems with Applications: An International Journal
A knowledge-based system for improving the consistency between object models and use case narratives
Expert Systems with Applications: An International Journal
Hi-index | 0.00 |
Although a number of libraries of patterns have been developed for reuse, there is no mechanism for supporting automated design of object-oriented systems by the intelligent reuse of patterns from such libraries. We describe a web-based system, APSARA, the purpose of which is to create object-oriented designs based upon simple requirements descriptions. The system, developed in Java, implements a pattern retrieval and synthesis methodology that uses natural language processing and automated reasoning heuristics. The system is tested on multiple cases from different domains. The results are reported using metrics defined in the spirit of familiar measures such as recall, precision, coverage and spuriousness. These initial tests suggest that this is a feasible approach for the reuse of patterns in object-oriented design. The testing also reveals specific areas of concern and suggests a number of avenues for extending this research.