A UML-Based Pattern Specification Technique
IEEE Transactions on Software Engineering
A middleware-transparent approach to developing distributed applications: Research Articles
Software—Practice & Experience
Composing aspect models with graph transformations
Proceedings of the 2006 international workshop on Early aspects at ICSE
An approach to evaluating structural pattern conformance of UML models
Proceedings of the 2007 ACM symposium on Applied computing
An approach to precisely specifying the problem domain of design patterns
Journal of Visual Languages and Computing
Evaluating pattern conformance of UML models: a divide-and-conquer approach and case studies
Software Quality Control
Describing access control models as design patterns using roles
Proceedings of the 2006 conference on Pattern languages of programs
Quality-driven architecture development using architectural tactics
Journal of Systems and Software
Design pattern evolutions in QVT
Software Quality Control
A systematic review of software architecture evolution research
Information and Software Technology
A methodology to assess the impact of design patterns on software quality
Information and Software Technology
Uniform support for modeling crosscutting structure
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
Design patterns describe solutions to recurring designproblems in the development of software designs. To encouragethe use of design patterns, we are investigatingtool support for incorporating patterns into UML models.The development of such tools requires patterns to be specifiedat the metamodel level. Patterns may be specified usingroles, where a role is played by model elements. However,the notion of role in the object-oriented communityis strictly based on objects, and does not allow the use ofthe word "role" in any other place where the context is notobject-based. In this paper, we propose a notion of role thatcan be used to specify design patterns at the metamodellevel. We survey the characteristics of object-based rolesand generalize them. Based on the generalized notion of arole we define a new notion of a model role which is playedby a model element. We illustrate the use of model roles witha specification of a variant of the Observer design pattern.