Skip to main content

Composition-Centered Architectural Pattern Description Language

  • Conference paper
Software Architecture (ECSA 2013)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7957))

Included in the following conference series:

Abstract

Architectural patterns are important artefacts containing specialized design knowledge to build good-quality systems. Complex systems often exhibit several architectural patterns in their design which leads to the need of architectural pattern composition. Unfortunately, information about the composition of patterns tend to be vaporized right after the composition process which causes problems of traceability and reconstructability of patterns.

This paper proposes a pattern description language that first, facilitates several types of pattern merging operation and second, allows the traceability of pattern composition. More specifically, the approach consists of a proper description of pattern that supports composition operations and a two-step pattern design process that helps to preserve pattern composition information.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Allen, R.: A Formal Approach to Software Architecture. PhD thesis, Carnegie Mellon, School of Computer Science (1997)

    Google Scholar 

  2. Avgeriou, P., Zdun, U.: Architectural patterns revisited a pattern language. In: 10th European Conference on Pattern Languages of Programs (EuroPlop 2005), Irsee, pp. 1–39 (2005)

    Google Scholar 

  3. Bayley, I., Zhu, H.: On the composition of design patterns. In: Proceedings of the Eighth International Conference on Quality Software, pp. 27–36. IEEE Computer Society (2008)

    Google Scholar 

  4. Brown, A., Wilson, G.: The Architecture of Open Source Applications. Lulu.com (2011)

    Google Scholar 

  5. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: a system of patterns. John Wiley & Sons, Inc. (1996)

    Google Scholar 

  6. Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Merson, P., Nord, R., Stafford, J.: Documenting Software Architectures: Views and Beyond, 2nd edn. Addison-Wesley Professional (2010)

    Google Scholar 

  7. Deiters, C., Rausch, A.: A constructive approach to compositional architecture design. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 75–82. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  8. France, R.B., Kim, D.K., Ghosh, S., Song, E.: A uml-based pattern specification technique. IEEE Transactions on Software Engineering, 193–206 (2004)

    Google Scholar 

  9. Garlan, D., Allen, R., Ockerbloom, J.: Exploiting style in architectural design environments. In: Proceedings of the 2nd ACM SIGSOFT Symposium on Foundations of Software Engineering, pp. 175–188. ACM (1994)

    Google Scholar 

  10. Hammouda, I., Koskimies, K.: An approach for structural pattern composition. In: Lumpe, M., Vanderperren, W. (eds.) SC 2007. LNCS, vol. 4829, pp. 252–265. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  11. ISO/IEC/IEEE 42010:2011. Systems and Software Engineering - Architecture Description. ISO, Geneva, Switzerland (2011)

    Google Scholar 

  12. Jing, D., Sheng, Y., Kang, Z.: Visualizing design patterns in their applications and compositions. IEEE Transactions on Software Engineering, 433–453 (2007)

    Google Scholar 

  13. Kim, J.S., Garlan, D.: Analyzing architectural styles. J. Syst. Softw., 1216–1235 (2010)

    Google Scholar 

  14. Medvidovic, N., Rosenblum, D.S., Redmiles, D.F., Robbins, J.E.: Modeling software architectures in the unified modeling language. ACM Trans. Softw. Eng. Methodol., 2–57 (2002)

    Google Scholar 

  15. Muller, P.-A., Fleurey, F., Jézéquel, J.-M.: Weaving executability into object-oriented meta-languages. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 264–278. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  16. O.M.G. Model-driven architecture, http://wwww.omg.org/mda

  17. OMG. Object Constraint Language, OCL Version 2.0, formal/2006-05-01. Technical report, OMG (2006)

    Google Scholar 

  18. Pahl, C., Giesecke, S., Hasselbring, W.: Ontology-based modelling of architectural styles. Inf. Softw. Technol., 1739–1749 (2009)

    Google Scholar 

  19. Sabatucci, L., Garcia, A., Cacho, N., Cossentino, M., Gaglio, S.: Conquering fine-grained blends of design patterns. In: Mei, H. (ed.) ICSR 2008. LNCS, vol. 5030, pp. 294–305. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  20. That, M.T.T., Sadou, S., Oquendo, F.: Using architectural patterns to define architectural decisions. In: 2012 Joint Working IEEE/IFIP Conference on Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), pp. 196–200 (2012)

    Google Scholar 

  21. Tibermacine, C., Sadou, S., Dony, C., Fabresse, L.: Component-based specification of software architecture constraints. In: Proceedings of the 14th International ACM Sigsoft Symposium on Component Based Software Engineering, pp. 31–40. ACM (2011)

    Google Scholar 

  22. Zdun, U., Avgeriou, P.: A catalog of architectural primitives for modeling architectural patterns. Inf. Softw. Technol., 1003–1034 (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ton That, M.T., Sadou, S., Oquendo, F., Borne, I. (2013). Composition-Centered Architectural Pattern Description Language. In: Drira, K. (eds) Software Architecture. ECSA 2013. Lecture Notes in Computer Science, vol 7957. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39031-9_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-39031-9_1

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-39030-2

  • Online ISBN: 978-3-642-39031-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics