Skip to main content

2011 | Buch

Transactions on Pattern Languages of Programming II

Special Issue on Applying Patterns

herausgegeben von: James Noble, Ralph Johnson, Paris Avgeriou, Neil B. Harrison, Uwe Zdun

Verlag: Springer Berlin Heidelberg

Buchreihe : Lecture Notes in Computer Science

insite
SUCHEN

Über dieses Buch

The Transactions on Pattern Languages of Programming subline aims to publish papers on patterns and pattern languages as applied to software design, development, and use, throughout all phases of the software life cycle, from requirements and design to implementation, maintenance and evolution. The primary focus of this LNCS Transactions subline is on patterns, pattern collections, and pattern languages themselves. The journal also includes reviews, survey articles, criticisms of patterns and pattern languages, as well as other research on patterns and pattern languages. This book, the second volume in the Transactions on Pattern Languages of Programming series, presents five papers that have been through a careful peer review process involving both pattern experts and domain experts. The papers demonstrate techniques for applying patterns in an industrial or research setting. Some have confronted the topic within software engineering; others offer approaches in other pattern domains, which is an indication of the diverse fields where patterns are applied.

Inhaltsverzeichnis

Frontmatter
Lessons Learned from Using Design Patterns in Industry Projects
Abstract
Design patterns help in the creative act of designing, implementing, and documenting software systems. They have become an important part of the vocabulary of experienced software developers. This article reports about the author’s experiences and lessons learned with using and applying design patterns in industry projects. The article not only discusses how using patterns benefits the design of software systems, but also how firms can benefit further from developing a firm-specific design language and how firms can motivate and educate developers to learn and develop this shared language.
Dirk Riehle
“Choose Your Own Architecture” - Interactive Pattern Storytelling
Abstract
The concept of Interactive Pattern Stories is introduced as a way to support software design education. An example interactive pattern story is presented, along with benefits, liabilities, and applicability of the approach. Key benefits include enabling readers to explore different choices to design problems and to experience positive and negative consequences of design choices, and the engaging game-like format. The key liability is the complexity of the writing task. The main application area is to education and learning.
James Siddle
Experiences in Using Patterns to Support Process Experts in Process Description and Wizard Creation
Abstract
The adaptation of existing E-Learning material to a changed usage scenario is a complex task. But in reality, often the persons, who have to adapt existing material, are not experts in performing all needed tasks. Thus, to be able to support those persons, it would be desirable to provide a tool based on expert knowledge about how to perform the processes. In this paper an approach is presented, how experts in performing adaptation processes can provide their knowledge about the processes via a pattern based description formalism. A wizard guiding users step by step through the described adaptation processes can be derived from the patterns. This wizard offers expert knowledge to persons who are novices in performing adaptation processes.
Birgit Zimmermann, Christoph Rensing, Ralf Steinmetz
Modifiers: Increasing Richness and Nuance of Design Pattern Languages
Abstract
One of the challenges when establishing and maintaining a pattern language is to balance richness with simplicity. On the one hand, designers need a variety of useful design patterns to increase the speed of their design efforts and to reduce design risk. On the other hand, the greater the variety of design patterns in a language, the higher the cognitive load to remember and select among them. One solution to this problem is the concept of a modifier design pattern, a design pattern for pattern languages. A modifier pattern is a named, documented variation that can be applied to some set of other design patterns. They create similar, useful changes and refinements to the solutions derived from any pattern to which they are applied. The modifier concept, described in this paper emerged in a relatively new design pattern language for collaborative work practices in which the design patterns are called thinkLets. When analyzing the thinkLet pattern language, we found that many of the patterns we knew were variations and refinements of other patterns. However, we also found patterns in these variations; we found variations that could be applied to different patterns, with similar effects. We document these variations as modifiers. In this paper, we introduce the concept of modifier design patterns and illustrate the use of modifiers with two case studies.
Gwendolyn L. Kolfschoten, Robert O. Briggs, Stephan Lukosch
Patterns for Effectively Documenting Frameworks
Abstract
Good design and implementation are necessary but not sufficient pre-requisites for successfully reusing object-oriented frameworks. Although not always recognized, good documentation is crucial for effective framework reuse, and often hard, costly, and tiresome, coming with many issues, especially when we are not aware of the key problems and respective ways of addressing them. Based on existing literature, case studies and lessons learned, the authors have been mining proven solutions to recurrent problems of documenting object-oriented frameworks, and writing them in pattern form, as patterns are a very effective way of communicating expertise and best practices. This paper presents a small set of patterns addressing problems related to the framework documentation itself, here seen as an autonomous and tangible product independent of the process used to create it. The patterns aim at helping non-experts on cost-effectively documenting object-oriented frameworks. In concrete, these patterns provide guidance on choosing the kinds of documents to produce, how to relate them, and which contents to include. Although the focus is more on the documents themselves, rather than on the process and tools to produce them, some guidelines are also presented in the paper to help on applying the patterns to a specific framework.
Ademar Aguiar, Gabriel David
Backmatter
Metadaten
Titel
Transactions on Pattern Languages of Programming II
herausgegeben von
James Noble
Ralph Johnson
Paris Avgeriou
Neil B. Harrison
Uwe Zdun
Copyright-Jahr
2011
Verlag
Springer Berlin Heidelberg
Electronic ISBN
978-3-642-19432-0
Print ISBN
978-3-642-19431-3
DOI
https://doi.org/10.1007/978-3-642-19432-0