Abstract
Patterns describe proven solutions for recurring problems. Typically, patterns in a particular domain are interrelated and can be organized in pattern languages. As real-world problems often require to combine patterns of multiple domains, different pattern languages have to be considered to address these problems. However, cross-domain knowledge about how patterns of different pattern languages relate to each other is mostly hidden in individual pattern descriptions or not documented at all. This makes it difficult to identify relevant patterns across pattern languages. To address this challenge, we introduce pattern views (i) to document the set of related patterns for a certain problem across pattern languages and (ii) to make this knowledge about combinable patterns available to others. To demonstrate the practical feasibility of pattern views, we integrated support for the concept into our pattern toolchain, the Pattern Atlas.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Alexander, C., Ishikawa, S., Silverstein, M.: A Pattern Language: Towns, Buildings. Oxford University Press, Construction, Oxford (1977)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1994)
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Boston (2002)
Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, Boston (2004)
Schumacher, M., Fernandez-Buglioni, E., Hybertson, D., Buschmann, F., Sommerlad, P.: Security Patterns: Integrating Security and Systems Engineering. Wiley, Hoboken (2013)
Fehling, C., Leymann, F., Retter, R., Schupeck, W., Arbitter, P.: Cloud Computing Patterns: Fundamentals to Design, Build, and Manage Cloud Applications. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-7091-1568-8
Coplien, J.O.: Software Patterns. SIGS Books & Multimedia (1996)
Cloud computing patterns. https://cloudcomputingpatterns.org/
Internet of things patterns. http://internetofthingspatterns.com/
Hohpe, G.: Enterprise integration patterns. https://www.enterpriseintegrationpatterns.com/
Ui patterns. https://ui-patterns.com/
Pattern catalog. http://designpatterns.wikidot.com/pattern-catalog
Borchers, J.O.: A pattern approach to interaction design. In: Gill, S. (ed.) Cognition, Communication and Interaction: Transdisciplinary Perspectives on Interactive Technology. HCIS, pp. 114–131. Springer, Heidelberg (2008). https://doi.org/10.1007/978-1-84628-927-9_7
The public sphere project https://www.publicsphereproject.org/
Open pattern repository for online learning systems. https://www.learningenvironmentslab.org/openpatternrepository/
Fehling, C., Barzen, J., Falkenthal, M., Leymann, F.: PatternPedia – collaborative pattern identification and authoring. In: Proceedings of PURPLSOC (Pursuit of Pattern Languages for Societal Change). The Workshop 2014, August 2015, pp. 252–284 (2015)
Falkenthal, M., Barzen, J., Breitenbücher, U., Leymann, F.: Solution languages: easing pattern composition in different domains. Int. J. Adv. Softw. 263–274, (2017)
Falkenthal, M., Barzen, J., Breitenbücher, U., Fehling, C., Leymann, F.: Efficient pattern application: validating the concept of solution implementations in different domains. Int. J. Adv. Softw. 7(3&4), 710–726 (2014)
Leymann, F., Barzen, J.: Pattern Atlas. arXiv:2006.05120 [cs], [Online], June 2020. http://arxiv.org/abs/2006.05120
Barzen, J., Leymann, F.: Patterns as formulas: patterns in the digital humanities. In: Proceedings of the Ninth International Conferences on Pervasive Patterns and Applications (PATTERNS), pp. 17–21. Xpert Publishing Services, Athen
Henninger, S., Corrêa, V.: Software pattern communities: current practices and challenges. In: Proceedings of the 14th Conference on Pattern Languages of Programs - PLOP 2007, p. 1. ACM Press (2007)
Coplien, J.O.: Software patterns. SIGS, New York; London (1996)
Falkenthal, M., Breitenbücher, U., Leymann, F.: The nature of pattern languages. In: Proceedings of the International Conference on Pursuit of Pattern Languages for Societal Change (PURPLSOC), pp. 130–150, October 2018
Noble, J.: Classifying relationships between object-oriented design patterns. In: Proceedings 1998 Australian Software Engineering Conference (cat. no. 98ex233), pp. 98–107. IEEE (1998)
Zimmer, W.: Relationships between design patterns. Pattern Lang. Progr. Des. 57, 345–364 (1995)
Falkenthal, M., et al.: Leveraging pattern application via pattern refinement. In: Proceedings of the International Conference on Pursuit of Pattern Languages for Societal Change (PURPLSOC 2015). epubli, June 2015
Winn, T., Calder, P.: A pattern language for pattern language structure. In: Proceedings of the 2002 Conference on Pattern Languages of Programs, vol. 13, pp. 45–58 (2003)
Meszaros, D.J., Doble, J.: A pattern language for pattern writing. In: Proceedings of International Conference on Pattern Languages of Program Design (1997), vol. 131, p. 164 (1997)
IEEE Standards Association: IEEE Std 1471 (2000): IEEE Recommended Practice for Architectural Description of Software-Intensive Systems, Std. (2000)
Avgeriou, P., Zdun, U.: Architectural patterns revisited – a pattern language. In: 10th European Conference on Pattern Languages of Programs (EuroPlop 2005). UVK - Universitaetsverlag Konstanz, July 2005
Barzen, J., Leymann, F.: Costume languages as pattern languages. In: Baumgartner, P., Sickinger, R. (eds.) Proceedings of PURPLSOC (Pursuit of Pattern Languages for Societal Change). The Workshop 2014, Krems: PURPLSOC 2015, June 2015, Workshop-Beitrag, pp. 88–117 (2015)
Porter, R., Coplien, J.O., Winn, T.: Sequences as a basis for pattern language composition. Sci. Comput. Program. 56(1–2), 231–249 (2005)
Zdun, U.: Systematic pattern selection using pattern language grammars and design space analysis. Softw. Pract. Exp. (9), 983–1016 (2007)
Falkenthal, M., Barzen, J., Breitenbücher, U., Fehling, C., Leymann, F.: From pattern languages to solution implementations. In: Proceedings of the Sixth International Conferences on Pervasive Patterns and Applications (PATTERNS 2014), pp. 12–21. Xpert Publishing Services, May 2014
Barzen, J., Falkenthal, M., Leymann, F.: Wenn Kostüme sprechen könnten: MUSE - Ein musterbasierter Ansatz an die vestimentäre Kommunikation im Film, Digital Humanities. Perspektiven der Praxis, pp. 223–241. Frank und Timme, Berlin, May 2018
Caiza, J.C., Martín, Y.-S., Del Alamo, J.M., Guamán, D.S.: Organizing design patterns for privacy: a taxonomy of types of relationships. In: Proceedings of the 22nd European Conference on Pattern Languages of Programs, EuroPLoP 2017, pp. 32:1–32:11. ACM (2017)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns, vol. 1. Wiley, Hoboken (1996)
Reinfurt, L., Falkenthal, M., Leymann, F.: Where to begin: on pattern language entry points. SICS Softw. Intens. Cyber-Phys. Syst. (2019)
Köppe, C., Inventado, P.S., Scupelli, P., Van Heesch, U.: Towards extending online pattern repositories: supporting the design pattern lifecycle. In: Proceedings of the 23rd Conference on Pattern Languages of Programs, PLoP 2016. The Hillside Group, USA (2016)
Schumm, D., Leymann, F., Streule, A.: Process viewing patterns. In: Proceedings of the 14th International Conference on Enterprise Distributed Object Computing (EDOC 2010), pp. 89–98. IEEE, October 2010
Schumm, D., Leymann, F., Streule, A.: Process views to support compliance management in business processes. In: Buccafurri, F., Semeraro, G. (eds.) EC-Web 2010. LNBIP, vol. 61, pp. 131–142. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-15208-5_12
Pavlič, L., Hericko, M., Podgorelec, V.: Improving design pattern adoption with ontology-based design pattern repository, pp. 649–654, July 2008
Schauer, R., Keller, R.K.: Pattern visualization for software comprehension. In: Proceedings of the 6th International Workshop on Program Comprehension, IWPC 1998 (Cat. No.98TB100242), pp. 4–12, June 1998
Welicki, L., Sanjuán, O., Manuel, J., Cueva Lovelle, J.: A model for meta-specification and cataloging of software patterns. In: Proceedings of the 12th Conference on Pattern Languages of Programs (PLoP 2012), January 2005
Barzen, J.: Wenn Kostüme sprechen - Musterforschung in den Digital Humanities am Beispiel vestimentärer Kommunikation im Film. Ph.D. dissertation, Universität zu Köln (2018)
Fehling, C., Barzen, J., Breitenbücher, U., Leymann, F.: A process for pattern identification, authoring, and application. In: Proceedings of the 19th European Conference on Pattern Languages of Programs (EuroPLoP 2014). ACM, January 2014
Zdun, U., Avgeriou, P., Hentrich, C., Dustdar, S.: Architecting as decision making with patterns and primitives. In: Proceedings of the 3rd International Workshop on Sharing and Reusing Architectural Knowledge (SHARK 2008), pp. 11–18. ACM, May 2008
Reinfurt, L., Breitenbücher, U., Falkenthal, M., Leymann, F., Riegg, A.: Internet of things patterns for devices. In: Ninth International Conferences on Pervasive Patterns and Applications (PATTERNS). Xpert Publishing Services (XPS), pp. 117–126 (2017)
Nowak, A., Leymann, F., Schleicher, D., Schumm, D., Wagner, S.: Green business process patterns. In: Proceedings of the 18th Conference on Pattern Languages of Programs (PLoP 2011). ACM, October 2011
Barzen, J., Breitenbücher, U., Eusterbrock, L., Falkenthal, M., Hentschel, F., Leymann, F.: The vision for MUSE4Music. Applying the MUSE method in musicology. Comput. Sci. Res. Dev. 32, 323–328 (2017)
Leymann, F.: Towards a pattern language for quantum algorithms. In: Feld, S., Linnhoff-Popien, C. (eds.) QTOP 2019. LNCS, vol. 11413, pp. 218–230. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-14082-3_19
Acknowledgment
This work was partially funded by the BMWi projects PlanQK (01MK20005N) and IC4F (01MA17008G). The authors would like to thank Lisa Podszun for her help with the documentation of existing patterns.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Weigold, M., Barzen, J., Breitenbücher, U., Falkenthal, M., Leymann, F., Wild, K. (2020). Pattern Views: Concept and Tooling for Interconnected Pattern Languages. In: Dustdar, S. (eds) Service-Oriented Computing. SummerSOC 2020. Communications in Computer and Information Science, vol 1310. Springer, Cham. https://doi.org/10.1007/978-3-030-64846-6_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-64846-6_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-64845-9
Online ISBN: 978-3-030-64846-6
eBook Packages: Computer ScienceComputer Science (R0)