Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Proceedings of the 20th international conference on Software engineering
CrocoPat: Efficient Pattern Analysis in Object-Oriented Programs
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
The ACE Programmer's Guide: Practical Design Patterns for Network and Systems Programming
The ACE Programmer's Guide: Practical Design Patterns for Network and Systems Programming
Reverse Engineering of Design Patterns from Java Source Code
ASE '06 Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering
Web Semantics: Science, Services and Agents on the World Wide Web
Patterns for parallel programming
Patterns for parallel programming
A Rule-based Method to Match Software Patterns Against UML Models
Electronic Notes in Theoretical Computer Science (ENTCS)
Towards a Common Semantic Representation of Design and Cloud Patterns
Proceedings of International Conference on Information Integration and Web-based Applications & Services
Hi-index | 0.00 |
Here we describe a procedure and a prototype implementation for the automatic recognition of Design Patterns from documentation of Software Artefacts' design and implementation, provided in a machine readable form, namely the XMI coded representation of UML diagrams. The procedure exploits a semantic representation of the patterns to be recognized, based on the ODOL ontology defined by the University of Massey (New Zealand) [12], which we have augmented with an OWL-S based representation of the patterns' dynamic behaviour. Both the UML set of diagrams related to the analysed Software Artefacts and the ODOL+OWL-S patterns' representation are automatically scanned and translated into a first order logic representation (namely Prolog). A set of first order logic rules, independent from the specific pattern to be recognized, have been defined to describe the heuristics and features which trigger the recognition, exploiting the Prolog description of the patterns to be recognized and the base of Prolog facts which represents the UML documentation.