Proceedings. 26th International Conference on Software Engineering
DOI: 10.1109/icse.2004.1317488
|View full text |Cite
|
Sign up to set email alerts
|

Responsibilities and rewards: specifying design patterns

Abstract: Design patterns provide guidance to system designers on how to structure individual classes or groups of classes, as well as constraints on the interactions among these classes, to enable them to implement flexible and reliable systems. Patterns are usually described informally. While such informal descriptions are useful and even essential, if we want to be sure that designers precisely and unambiguously understand the requirements that must be met when applying a given pattern, and be able to reliably predic… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
47
0

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 47 publications
(47 citation statements)
references
References 12 publications
0
47
0
Order By: Relevance
“…The work reported in this manuscript represents a substantial revision and extension of our earlier work in pattern specification [6,7]. Although the earlier work was also based on the idea of pinning down flexibility dimensions when documenting pattern applications, the kinds of abstraction concepts used in the formalism were limited.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…The work reported in this manuscript represents a substantial revision and extension of our earlier work in pattern specification [6,7]. Although the earlier work was also based on the idea of pinning down flexibility dimensions when documenting pattern applications, the kinds of abstraction concepts used in the formalism were limited.…”
Section: Introductionmentioning
confidence: 99%
“…This is too restrictive since, for example, it doesn't allow an observer to change the format used to display information about the subject. In [6], we relaxed this to allow other methods of Observer to make changes as long as those changes left the observer in a state consistent with the same subject state that held at the start of the modifying Observer method. While this improves flexibility, it is still not flexible enough.…”
Section: Contracts and Subcontractsmentioning
confidence: 99%
See 1 more Smart Citation
“…Architecture Description Languages (ADLs), which aim at representing software architectures in general [27]; 2. the Unified Modeling Language which is a generic modeling language but can also be used to describe software architectures [37,26,4]; 3. some formal or semi-formal approaches for the formalization of pattern specifications [8,29,43,25].…”
Section: Motivationmentioning
confidence: 99%
“…This is not restricted to architectural patterns but it is a general problem of specifying patterns because each pattern covers not only one (parametric) solution, but informally describes a whole solution space for a recurring design problem. It is obvious in UML and ADLs, and even more so in the third aforementioned approach that deals with the formal specification of design patterns [8,29,43,25]: such methods are capable of specifying one particular solution in the solution space of the pattern, but fail to specify the whole solution space covered by the informal pattern description.We propose to remedy the problem of modeling architectural patterns through identifying and representing a number of 'architectural primitives' that can act as the participants in the solution that patterns convey. We use the term 'primitive' because they are the fundamental modeling elements in representing a pattern, and they are the smallest units that makes sense at the architectural level of abstraction (e.g.…”
mentioning
confidence: 99%