Article in Proceedings INPROC-2016-47

BibliographyFalkenthal, Michael; Barzen, Johanna; Breitenbücher, Uwe; Fehling, Christoph; Leymann, Frank; Hadjakos, Aristotelis; Hentschel, Frank; Schulze, Heizo: Leveraging Pattern Applications via Pattern Refinement.
In: Baumgartner, Peter (ed.); Gruber-Muecke, Tina (ed.); Sickinger, Richard (ed.): Pursuit of Pattern Languages for Societal Change (PURPLSOC).
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology.
pp. 38-61, english.
Krems: epubli GmbH, October 2016.
Article in Proceedings (Conference Paper).
CR-SchemaC.0 (Computer Systems Organization, General)
D.2.2 (Software Engineering Design Tools and Techniques)
D.2.3 (Software Engineering Coding Tools and Techniques)
C.2.4 (Distributed Systems)
D.2.7 (Software Engineering Distribution, Maintenance, and Enhancement)
KeywordsPattern Refinement; Pattern Application; Cloud Computing Patterns; Costume Patterns
Abstract

In many domains, patterns are a well-established concept to capture proven solutions for frequently reoccurring problems. Patterns aim at capturing knowledge gathered from experience at an abstract level so that proven concepts can be applied to a variety of concrete, individual occurrences of the general problem. While this principle makes a pattern very reusable, it opens up a gap between the (i) captured abstract knowledge and the (ii) concrete actions required to solve a problem at hand. This often results in huge efforts that have to be spent when applying a pattern as its abstract solution has to be refined for the actual, concrete use cases each time it is applied. In this work, we present an approach to bridge this gap in order to support, guide, and ease the application of patterns. We introduce a concept that supports capturing and organizing patterns at different levels of abstraction in order to guide their refinement towards concretized solutions. To show the feasibility of the presented approach, we show how patterns detailing knowledge at different levels of abstraction in the domain of information technology are interrelated in order to ease the labor-intensive application of abstract patterns to concrete use cases. Finally, we sketch a vision of a pattern language for films, which is based on the presented concept.

Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Entry dateMarch 21, 2017
   Publ. Institute   Publ. Computer Science