Journal Issue10.1002/SPE.V37:9
Systematic pattern selection using pattern language grammars and design space analysis
TL;DR: This work proposes to formalize the pattern relationships in a pattern language grammar and to annotate the grammar with effects on quality goals to support the selection of patterns based on desired quality attributes and systematic design decisions based on patterns.
read more
Abstract: Software patterns provide reusable solutions to recurring design problems in a particular context. The software architect or designer must find the relevant patterns and pattern languages that need to be considered, and select the appropriate patterns, as well as the best order to apply them. If the patterns and pattern languages are written by multiple pattern authors, it might be necessary to identify interdependencies and overlaps between these patterns and pattern languages first. Out of the possible multitude of patterns and pattern combinations that might provide a solution to a particular design problem, one fitting solution must be selected. This can only be mastered with a sufficient expertise for both the relevant patterns and the domain in which they are applied. To remedy these issues we provide an approach to support the selection of patterns based on desired quality attributes and systematic design decisions based on patterns. We propose to formalize the pattern relationships in a pattern language grammar and to annotate the grammar with effects on quality goals. In a second step, complex design decisions are analyzed further using the design spaces covered by a set of related software patterns. This approach helps to systematically find and categorize the appropriate software patterns—possibly even from different sources. As a case study of our approach, we analyze patterns from a pattern language for distributed object middleware. Copyright © 2006 John Wiley & Sons, Ltd.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Using Patterns to Capture Architectural Decisions
TL;DR: Information is provided about a decision's rationale and consequences, architecture patterns can help architects better understand and more easily record their decisions, and how to document decisions.
Past and future of software architectural decisions - A systematic mapping study
TL;DR: A systematic mapping study covering studies published between January 2002 and January 2012 found that current research focuses on documenting architectural decisions, and it is found that only several studies describe architectural decisions from the industry.
面向模式的软件体系结构. 卷3, 设计系列 = Pattern-oriented software architecture. Volume 3, Patterns for resource management
Michael Kirchner,Prashant Jain,Guozhong Yuan +2 more
- 01 Jan 2005
TL;DR: Kircher and Jain this article have published Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management (POSMA) 3.0, a collection of patterns for resource management.
83
Combining Pattern Languages and Reusable Architectural Decision Models into a Comprehensive and Comprehensible Design Method
Olaf Zimmermann,Uwe Zdun,Thomas Gschwind,Frank Leymann +3 more
- 18 Feb 2008
TL;DR: This paper combines pattern languages and reusable architectural decision models into a design method that is both comprehensive and comprehensible and validated by applying it to enterprise applications as an exemplary application genre and a SOA case study from the finance industry.
A methodology to assess the impact of design patterns on software quality
TL;DR: The research suggest that the decision of applying a design pattern is usually a trade-off, because patterns are not universally good or bad, and the identification of such thresholds can become very useful for decision making during system design and refactoring.
58
References
•Book
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma,Richard Helm,Ralph E. Johnson,John Vlissides +3 more
- 01 Jan 1994
TL;DR: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
24.8K
•Book
Software Architecture in Practice
Len Bass,Paul Clements,Rick Kazman +2 more
- 01 Jan 1997
TL;DR: This second edition of this book reflects the new developments in the field and new understanding of the important underpinnings of software architecture with new case studies and the new understanding both through new chapters and through additions to and elaboration of the existing chapters.
•Book
A Pattern Language: Towns, Buildings, Construction
Christopher Alexander,Sara Ishikawa,Murray Silverstein,Max Jacobson,Ingrid Fiksdahl-King,Shlomo Angel +5 more
- 01 Jan 1977
TL;DR: This book will enable a person to make a design for almost any kind of building, or any part of the built environment, which will replace existing ideas and practices entirely.
5.4K
•Book
Human-Computer Interaction
Alan Dix,Janet Finlay,Gregory D. Abowd,Russell Beale +3 more
- 01 Feb 1997
TL;DR: The human and the design of interactive systems: The myth of the infinitely fast machine, a guide to designing for diversity and the process of design.
5.3K
Feature-Oriented Domain Analysis (FODA) Feasibility Study
Kyo C. Kang,Sholom Cohen,James A. Hess,William E. Novak,A. S. Peterson +4 more
- 01 Nov 1990
TL;DR: This report will establish methods for performing a domain analysis and describe the products of the domain analysis process to illustrate the application of domain analysis to a representative class of software systems.
Related Papers (5)
Len Bass,Paul Clements,Rick Kazman +2 more
- 01 Jan 1997
Martin Fowler
- 05 Nov 2002
Anton Jansen,Jan Bosch +1 more
- 06 Nov 2005