Skip to main content

Abstract

Pattern languages are well-established in the software architecture community. Many different aspects of creating a software architecture are addressed by such languages. Thus, several pattern languages have to be considered when building a particular architecture. But these pattern languages are isolated, i.e. it is hard to determine the relevant patterns to be applied from the different pattern languages. Moreover, the sum of patterns from different languages may be huge, i.e. restriction to relevant patterns is desirable. In this contribution we envision an encompassing tool, the pattern atlas, that supports building complex systems based on pattern languages. The analogy to cartography motivates the name of the tool.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 16.99
Price excludes VAT (USA)
  • 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

References

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

    Google Scholar 

  2. Barzen, J., Leymann, F.: Costume languages as pattern languages. In: Proceedings of Pursuit of Pattern Languages for Societal Change - Preparatory Workshop (2014)

    Google Scholar 

  3. 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) (2017)

    Google Scholar 

  4. 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(3–4), 329–330 (2016). https://doi.org/10.1007/s00450-016-0340-5. In: Hermann Engesser (Hrsg) Advancements of Service Computing: Proceedings of SummerSoC 2016. Springer, Heidelberg

  5. Buschmann, F., Henney, K., Schmidt, D.C.: Pattern-Oriented Software Architecture: On Patterns and Pattern Languages. Wiley, Hoboken (2007)

    Google Scholar 

  6. Falkenthal, M., Barzen, J., Breitenbücher, U., Fehling, Ch., Leymann, F.: From pattern languages to solution implementations. In: Proceedings of the Sixth International Conferences on Pervasive Patterns and Applications (PATTERNS 2014) (2014)

    Google Scholar 

  7. Falkenthal, M., Breitenbücher, U., Leymann, F.: The nature of pattern languages. In: Pursuit of Pattern Languages for Societal Change (2018)

    Google Scholar 

  8. Falkenthal, M., Barzen, J., Breitenbücher, U., Leymann, F.: On the algebraic properties of concrete solution aggregation. In: Software-Intensive Cyber-Physical Systems (SICS) (2019)

    Google Scholar 

  9. Falkenthal, M., Leymann, F.: Easing pattern application by means of solution languages. In: Proceedings of the Ninth International Conference on Pervasive Patterns and Applications (PATTERNS) (2017)

    Google Scholar 

  10. Fehling, Ch., Barzen, J., Falkenthal, M., Leymann, F.: PatternPedia - collaborative pattern identification and authoring. In: Proceedings of Pursuit of Pattern Languages for Societal Change - Preparatory Workshop (2014)

    Google Scholar 

  11. Fehling, Ch., Leymann, F., Retter, R., Schupeck, W., Arbitter, P.: Cloud Computing Patterns. Springer, Vienna (2014). https://doi.org/10.1007/978-3-7091-1568-8

  12. Fowler, M.: Patters of Enterprise Application Architecture. Addison-Wesley, Boston (2003)

    Google Scholar 

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

    Google Scholar 

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

  15. Nygard, M.T.: Release IT, 2nd edn. The Pragmatic Bookshelf (2018)

    Google Scholar 

  16. Reiners, R.: An evolving pattern library for collaborative project documentation. Dissertation, RWTH Aachen (2013)

    Google Scholar 

  17. Reinfurt, L., Falkenthal, M., Leymann, F.: Where to begin - on pattern language entry points. In: Software-Intensive Cyber-Physical Systems (SICS) (2019)

    Google Scholar 

  18. Richardson, Ch.: Microservices Patterns. Manning Publications (2018)

    Google Scholar 

  19. Spivac, M.: Comprehensive Introduction to Differential Geometry. Publish or Perish, Inc. (1999)

    Google Scholar 

  20. Website Cloud Computing Patterns. https://www.cloudcomputingpatterns.org/. Accessed 2 Oct 2020

  21. Website EAI Patterns. https://www.enterpriseintegrationpatterns.com/. Accessed 2 Oct 2020

  22. Website Microservices Patterns. https://microservices.io/patterns/microservices.html. Accessed 2 Oct 2020

  23. Website PlanQK. https://planqk.de/. Accessed 2 Oct 2020

  24. Weigold, M., Barzen, J., Breitenbücher, U., Falkenthal, M., Leymann, F., Wild, K.: Pattern views: concept and tooling for interconnected pattern languages. arXiv preprint arXiv:2003.09127 (2020)

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

    Article  Google Scholar 

Download references

Acknowledgements

We are grateful to our colleagues Uwe Breitenbücher, Michael Falkenthal, Manuela Weigold and Karoline Wild for the discussions about the evolution of PatternPedia towards the Pattern Atlas.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Frank Leymann .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Leymann, F., Barzen, J. (2021). Pattern Atlas. In: Aiello, M., Bouguettaya, A., Tamburri, D.A., van den Heuvel, WJ. (eds) Next-Gen Digital Services. A Retrospective and Roadmap for Service Computing of the Future. Lecture Notes in Computer Science(), vol 12521. Springer, Cham. https://doi.org/10.1007/978-3-030-73203-5_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-73203-5_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-73202-8

  • Online ISBN: 978-3-030-73203-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics