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.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Allen, R.: A Formal Approach to Software Architecture. PhD thesis, Carnegie Mellon, School of Computer Science (1997)
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)
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)
Brown, A., Wilson, G.: The Architecture of Open Source Applications. Lulu.com (2011)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: a system of patterns. John Wiley & Sons, Inc. (1996)
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)
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)
France, R.B., Kim, D.K., Ghosh, S., Song, E.: A uml-based pattern specification technique. IEEE Transactions on Software Engineering, 193–206 (2004)
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)
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)
ISO/IEC/IEEE 42010:2011. Systems and Software Engineering - Architecture Description. ISO, Geneva, Switzerland (2011)
Jing, D., Sheng, Y., Kang, Z.: Visualizing design patterns in their applications and compositions. IEEE Transactions on Software Engineering, 433–453 (2007)
Kim, J.S., Garlan, D.: Analyzing architectural styles. J. Syst. Softw., 1216–1235 (2010)
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)
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)
O.M.G. Model-driven architecture, http://wwww.omg.org/mda
OMG. Object Constraint Language, OCL Version 2.0, formal/2006-05-01. Technical report, OMG (2006)
Pahl, C., Giesecke, S., Hasselbring, W.: Ontology-based modelling of architectural styles. Inf. Softw. Technol., 1739–1749 (2009)
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)
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)
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)
Zdun, U., Avgeriou, P.: A catalog of architectural primitives for modeling architectural patterns. Inf. Softw. Technol., 1003–1034 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)