Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Pattern languages of program design
Relationships between design patterns
Pattern languages of program design
Using design patterns to develop reusable object-oriented communication software
Communications of the ACM - Special issue on object-oriented experiences and future trends
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
The object constraint language: precise modeling with UML
The object constraint language: precise modeling with UML
Design pattern modelling and instantiation using DPML
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
IEEE Transactions on Software Engineering
Object-Process Methodology: A Holistic Systems Paradigm
Object-Process Methodology: A Holistic Systems Paradigm
Precise Visual Specification of Design Patterns
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Classifying Relationships between Object-Oriented Design Patterns
ASWEC '98 Proceedings of the Australian Software Engineering Conference
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systems
Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systems
Information Systems Research
A UML-Based Pattern Specification Technique
IEEE Transactions on Software Engineering
Precise Modeling of Design Patterns in UML
Proceedings of the 26th International Conference on Software Engineering
Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) (Software Patterns Series)
Visualizing Design Patterns in Their Applications and Compositions
IEEE Transactions on Software Engineering
Composing pattern-based components and verifying correctness
Journal of Systems and Software
The Difficulties of Using Design Patterns among Novices: An Exploratory Study
ICCSA '07 Proceedings of the The 2007 International Conference Computational Science and its Applications
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, COA, and ODBASE - Volume Part II
Hi-index | 0.00 |
Design patterns provide reusable solutions for recurring design problems. They constitute an important tool for improving software quality. However, correct usage of design patterns depends to a large extent on the designer. Design patterns often include models that describe the suggested solutions, while other aspects of the patterns are neglected or described informally only in text. Furthermore, design pattern solutions are usually described in an object-oriented fashion that is too close to the implementation, masking the essence of and motivation behind a particular design pattern. We suggest an approach to modeling the different aspects of design patterns and semi-automatically utilizing these models to improve software design. Evaluating our approach on commonly used design patterns and a case study of an automatic application for composing, taking, checking, and grading analysis and design exams, we found that the suggested approach successfully locates the main design problems modeled by the selected design patterns.