Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Detecting defects in object-oriented designs: using reading techniques to increase software quality
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Precise Visual Specification of Design Patterns
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Design Patterns and Change Proneness: An Examination of Five Evolving Systems
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
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
Defect Frequency and Design Patterns: An Empirical Study of Industrial Code
IEEE Transactions on Software Engineering
A meta-modeling approach to specifying patterns
A meta-modeling approach to specifying patterns
Evaluating Conformance of UML Models to Design Patterns
ICECCS '05 Proceedings of the 10th IEEE International Conference on Engineering of Complex Computer Systems
Visualizing design patterns with a UML profile
HCC '03 Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments
An approach to evaluating structural pattern conformance of UML models
Proceedings of the 2007 ACM symposium on Applied computing
Perfective and corrective uml pattern-based design maintenance with design constraints for information systems
Precise modeling of design patterns
UML'00 Proceedings of the 3rd international conference on The unified modeling language: advancing the standard
Hi-index | 0.00 |
A design pattern is a generic solution to a recurring problem in a given design context [1]. The use of design patterns has many known benefits to the design process. However, since it is the task of a human to instantiate patterns within designs, it is important to assess whether or not this has been done correctly. This assessment is difficult because the conformance checking requires knowledge of design patterns in detail. This paper describes the assessment of pattern-based designs in Unified Modeling Language (UML) for their conformance to the corresponding design patterns. We developed an object-oriented design technique to specify design patterns and their instances in (UML) Profile. We then developed an algorithm and assessment tool for pattern-based design conformance by comparing UML stereotype names. This assessment tool discovers design pattern defects such as design omission and incorrect fact, which are introduced in pattern-based designs when they are instantiated or maintained.