A rigorous foundation for pattern based design models


Autoria(s): Kim, Soon-Kyeong; Carrington, David
Contribuinte(s)

H. Treharne

S. King

M. Henson

S. Schneider

Data(s)

01/01/2005

Resumo

This paper presents a way to describe design patterns rigorously based on role concepts. Rigorous pattern descriptions are a key aspect for patterns to be used as rules for model evolution in the MDA context, for example. We formalize the role concepts commonly used in defining design patterns as a role metamodel using Object-Z. Given this role metamodel, individual design patterns are specified generically as a formal pattern role model using Object-Z. We also formalize the properties that must be captured in a class model when a design pattern is deployed. These properties are defined generically in terms of role bindings from a pattern role model to a class model. Our work provides a precise but abstract approach for pattern definition and also provides a precise basis for checking the validity of pattern usage in designs.

Identificador

http://espace.library.uq.edu.au/view/UQ:102596

Idioma(s)

eng

Publicador

Springer

Palavras-Chave #280302 Software Engineering #700100 Computer Software and Services
Tipo

Conference Paper