ACM Transactions on Information Systems (TOIS)
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Extending object-oriented systems with roles
ACM Transactions on Information Systems (TOIS)
Proceedings of the 20th international conference on Software engineering
Pattern-based reverse-engineering of design components
Proceedings of the 21st international conference on Software engineering
On the representation of roles in object-oriented and conceptual modelling
Data & Knowledge Engineering
Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML
Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML
An Object Data Model with Roles
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Precise Visual Specification of Design Patterns
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
A Generic Role Model for Dynamic Objects
CAiSE '02 Proceedings of the 14th International Conference on Advanced Information Systems Engineering
Design Recovery by Automated Search for Structural Design Patterns in Object-Oriented Software
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
Automatic Design Pattern Detection
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
Design Pattern Recovery in Object-Oriented Software
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
The Object Constraint Language: Getting Your Models Ready for MDA
The Object Constraint Language: Getting Your Models Ready for MDA
Clovers: The Dynamic Behavior of Types and Instances
Clovers: The Dynamic Behavior of Types and Instances
Automated Software Evolution via Design Pattern Transformations
Automated Software Evolution via Design Pattern Transformations
A Role-Based Metamodeling Approach to Specifying Design Patterns
COMPSAC '03 Proceedings of the 27th Annual International Conference on Computer Software and Applications
A UML-Based Pattern Specification Technique
IEEE Transactions on Software Engineering
A meta-modeling approach to specifying patterns
A meta-modeling approach to specifying patterns
Design Pattern Recovery by Visual Language Parsing
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Modeling architectural patterns using architectural primitives
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Design Pattern Detection Using Similarity Scoring
IEEE Transactions on Software Engineering
Design Pattern Evolution and Verification Using Graph Transformation
HICSS '07 Proceedings of the 40th Annual Hawaii International Conference on System Sciences
Visualizing Design Patterns in Their Applications and Compositions
IEEE Transactions on Software Engineering
The role concept in data models
VLDB '77 Proceedings of the third international conference on Very large data bases - Volume 3
An empirical study on the evolution of design patterns
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
An approach to precisely specifying the problem domain of design patterns
Journal of Visual Languages and Computing
Describing access control models as design patterns using roles
Proceedings of the 2006 conference on Pattern languages of programs
Precise modeling of design patterns
UML'00 Proceedings of the 3rd international conference on The unified modeling language: advancing the standard
1FACS'96 Proceedings of the 1st BCS-FACS conference on Northern Formal Methods
Utilizing domain models for application design and validation
Information and Software Technology
Formal specification of the variants and behavioural features of design patterns
Journal of Systems and Software
Towards automatization of domain modeling
Data & Knowledge Engineering
Object oriented design pattern decay: a taxonomy
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Design patterns selection: An automatic two-phase method
Journal of Systems and Software
A multiple case study of design pattern decay, grime, and rot in evolving software systems
Software Quality Control
ACM Transactions on Software Engineering and Methodology (TOSEM) - In memoriam, fault detection and localization, formal methods, modeling and design
Hi-index | 0.01 |
A design pattern is realized in various forms depending on the context of the applications. There has been intensive research on detecting pattern instances in models and in implementations. However, little work addresses variations of pattern realization. This paper describes an approach for evaluating conformance of pattern variations. This approach uses a divide-and-conquer strategy to evaluate the structural conformance of a UML class diagram to the solution of a design pattern. A design pattern is specified in an extension of the UML that defines the pattern in terms of roles. To demonstrate the approach, we use the Visitor pattern and two case studies of a price calculator and a word processor. We also present a prototype tool that supports the approach.