Web Semantics: Science, Services and Agents on the World Wide Web
Mining Software Repositories with iSPAROL and a Software Evolution Ontology
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Experiments on Design Pattern Discovery
PROMISE '07 Proceedings of the Third International Workshop on Predictor Models in Software Engineering
Towards a Semantic-Rich Collaborative Environment for Learning Software Patterns
EC-TEL '08 Proceedings of the 3rd European conference on Technology Enhanced Learning: Times of Convergence: Technologies Across Learning Contexts
Journal of Systems and Software
XPLML: a HCI pattern formalizing and unifying approach
CHI '09 Extended Abstracts on Human Factors in Computing Systems
Using an Ontology to Suggest Software Design Patterns Integration
Models in Software Engineering
Proceedings of the 2006 conference on Knowledge-Based Software Engineering: Proceedings of the Seventh Joint Conference on Knowledge-Based Software Engineering
ISWC '09 Proceedings of the 8th International Semantic Web Conference
A matrix-based approach to recovering design patterns
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Generation of function block based designs using semantic web technologies
ETFA'09 Proceedings of the 14th IEEE international conference on Emerging technologies & factory automation
Semantic web enabled software analysis
Web Semantics: Science, Services and Agents on the World Wide Web
Software engineering and the semantic web: a match made in heaven or in hell?
SLE'10 Proceedings of the Third international conference on Software language engineering
Collaborative software development and topic maps
TMRA'05 Proceedings of the First international conference on Charting the Topic Maps Research and Applications Landscape
Analyzing object-oriented design patterns from an object-process viewpoint
NGITS'06 Proceedings of the 6th international conference on Next Generation Information Technologies and Systems
Using ontology reasoning for reverse engineering design patterns
MODELS'09 Proceedings of the 2009 international conference on Models in Software Engineering
Finding the pattern you need: the design pattern intent ontology
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Ontology Engineering The "What's", "Why's", and "How's" of Data Exchange
International Journal of Decision Support System Technology
Sharing bad practices in design to improve the use of patterns
Proceedings of the 17th Conference on Pattern Languages of Programs
Hi-index | 0.00 |
Design patterns have been used successfully in the last decade to re-use and communicate object-oriented design. However, the documentation of pattern usage is often very poor. This motivates the use of tools which can detect and document design patterns found in software. A couple of approaches have been proposed in recent years. The approach introduced here is based on a formal description of design patterns using the web ontology language OWL. Software artefacts used to define design patterns in a formal and machine processable fashion are represented by uniform resource identifiers (URIs). This yields a description that is open and extensible, and facilitates the sharing of design among software engineers. We discuss the developed software design ontology, and how this approach relates to themeta-modelling architecture of the OMG. In the second part, an effective pattern scanner for the java language is presented. This scanner is based on the ontology developed in part one and uses reflection and AST analysis to verify constraints. Various applications of this scanner are discussed.