Pattern Views: Concept and Tooling for Interconnected Pattern Languages | SpringerLink
Skip to main content

Pattern Views: Concept and Tooling for Interconnected Pattern Languages

  • Conference paper
  • First Online:
Service-Oriented Computing (SummerSOC 2020)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 5719
Price includes VAT (Japan)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 7149
Price includes VAT (Japan)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    https://github.com/PatternAtlas/pattern-atlas-ui.

  2. 2.

    https://github.com/PatternAtlas/pattern-atlas-api.

References

  1. Alexander, C., Ishikawa, S., Silverstein, M.: A Pattern Language: Towns, Buildings. Oxford University Press, Construction, Oxford (1977)

    Google Scholar 

  2. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1994)

    Google Scholar 

  3. Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Boston (2002)

    Google Scholar 

  4. Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, Boston (2004)

    Google Scholar 

  5. Schumacher, M., Fernandez-Buglioni, E., Hybertson, D., Buschmann, F., Sommerlad, P.: Security Patterns: Integrating Security and Systems Engineering. Wiley, Hoboken (2013)

    Google Scholar 

  6. 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

    Book  Google Scholar 

  7. Coplien, J.O.: Software Patterns. SIGS Books & Multimedia (1996)

    Google Scholar 

  8. Cloud computing patterns. https://cloudcomputingpatterns.org/

  9. Internet of things patterns. http://internetofthingspatterns.com/

  10. Hohpe, G.: Enterprise integration patterns. https://www.enterpriseintegrationpatterns.com/

  11. Ui patterns. https://ui-patterns.com/

  12. Pattern catalog. http://designpatterns.wikidot.com/pattern-catalog

  13. 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

    Chapter  Google Scholar 

  14. The public sphere project https://www.publicsphereproject.org/

  15. Open pattern repository for online learning systems. https://www.learningenvironmentslab.org/openpatternrepository/

  16. 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)

    Google Scholar 

  17. Falkenthal, M., Barzen, J., Breitenbücher, U., Leymann, F.: Solution languages: easing pattern composition in different domains. Int. J. Adv. Softw. 263–274, (2017)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Leymann, F., Barzen, J.: Pattern Atlas. arXiv:2006.05120 [cs], [Online], June 2020. http://arxiv.org/abs/2006.05120

  20. 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

    Google Scholar 

  21. 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)

    Google Scholar 

  22. Coplien, J.O.: Software patterns. SIGS, New York; London (1996)

    Google Scholar 

  23. 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

    Google Scholar 

  24. Noble, J.: Classifying relationships between object-oriented design patterns. In: Proceedings 1998 Australian Software Engineering Conference (cat. no. 98ex233), pp. 98–107. IEEE (1998)

    Google Scholar 

  25. Zimmer, W.: Relationships between design patterns. Pattern Lang. Progr. Des. 57, 345–364 (1995)

    Google Scholar 

  26. 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

    Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Google Scholar 

  29. IEEE Standards Association: IEEE Std 1471 (2000): IEEE Recommended Practice for Architectural Description of Software-Intensive Systems, Std. (2000)

    Google Scholar 

  30. 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

    Google Scholar 

  31. 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)

    Google Scholar 

  32. Porter, R., Coplien, J.O., Winn, T.: Sequences as a basis for pattern language composition. Sci. Comput. Program. 56(1–2), 231–249 (2005)

    Article  MathSciNet  Google Scholar 

  33. Zdun, U.: Systematic pattern selection using pattern language grammars and design space analysis. Softw. Pract. Exp. (9), 983–1016 (2007)

    Google Scholar 

  34. 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

    Google Scholar 

  35. 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

    Google Scholar 

  36. 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)

    Google Scholar 

  37. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns, vol. 1. Wiley, Hoboken (1996)

    Google Scholar 

  38. Reinfurt, L., Falkenthal, M., Leymann, F.: Where to begin: on pattern language entry points. SICS Softw. Intens. Cyber-Phys. Syst. (2019)

    Google Scholar 

  39. 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)

    Google Scholar 

  40. 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

    Google Scholar 

  41. 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

    Chapter  Google Scholar 

  42. Pavlič, L., Hericko, M., Podgorelec, V.: Improving design pattern adoption with ontology-based design pattern repository, pp. 649–654, July 2008

    Google Scholar 

  43. 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

    Google Scholar 

  44. 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

    Google Scholar 

  45. 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)

    Google Scholar 

  46. 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

    Google Scholar 

  47. 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

    Google Scholar 

  48. 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)

    Google Scholar 

  49. 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

    Google Scholar 

  50. 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)

    Article  Google Scholar 

  51. 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

    Chapter  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Manuela Weigold .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics