Abstract
Architecture descriptions are important for reasoning about system properties in order to make the right architectural decisions for building systems with adequate quality. Modularising concerns at the architecture description level may ease system configurability and cater for variations in architectural requirements. We devise a technique for modularising and composing complex architectural connectors described in UML using structured classes. We define a binding language with lexical and graphical syntax to support the composition. Finally, we discuss the relationship with standard UML constructs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley Longman Publishing Co., Boston, MA, USA (1998)
Garlan, D., Shaw, M.: An Introduction to Software Architecture. In: Ambriola, V., Tortora, G. (eds.) Advances in Software Engineering and Knowledge Engineering, pp. 1–39. World Scientific Publishing Company, Singapore (1993)
France, R., Ray, I., Georg, G., Ghosh, S.: Aspect-oriented Approach to Early Design Modelling. In: IEE Proceedings - Software (2004)
Baniassad, E., Clements, P., Araujo, J., Moreira, A., Rashid, A., Tekinerdogan, B.: Discovering Early Aspects. Software, IEEE (1), 61–70 (2006)
IEEE: IEEE Std 1471:2000 Recommended Practice For Architectural Description Of Software-Intensive Systems. Technical report, IEEE (2000)
Society of Automotive Engineers (SAE), SAE Architecture Analysis and Design Language (AADL). Technical report (2006)
van Ommering, R., van der Linden, F., Kramer, J., Magee, J.: The Koala Component Model for Consumer Electronics Software. Computer (3) (2000) 78–85
Garlan, D., Monroe, R., Wile, D.: Acme: An Architecture Description Interchange Language. In: CASCON 1997. Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, p. 7. IBM Press (1997)
Perez-Martines, J.E., Sierra-Alonso, A.: UML 1.4 Versus UML 2.0 as Languages to Describe Software Architectures. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 88–102. Springer, Heidelberg (2004)
Avgeriou, P., Guelfi, N., Medvidovic, N.: Software Architecture Description and UML. In: Nunes, N.J., Selic, B., Rodrigues da Silva, A., Toval Alvarez, A. (eds.) UML Modeling Languages and Applications. LNCS, vol. 3297, pp. 23–32. Springer, Heidelberg (2005)
Oldevik, J., Haugen, Ø.: Architectural Aspects in UML. In: AOSD 2007. First Workshop on Aspects in Architectural Description (2007)
Harrison, W., Ossher, H., Tarr, P.: Asymmetrically vs. Symmetrically Organized Paradigms for Software Composition. Technical Report RC22685 (W0212-147), IBM (2002)
Chitchyan, R., Rashid, A., Sawyer, P., Garcia, A., Alarcon, M.P., Bakker, J., Tekinerdogan, B., Clarke, S., Jackson, A.: Survey of Analysis and Design Approaches, AOSD Europe. Technical report (2005)
Krechetov, I., Tekinerdogan, B., Garcia, A., Chavez, C., Kulesza, U.: Towards an Integrated Aspect-Oriented Modeling Approach for Software Architecture Design. In: AOSD 2006. 8th International Workshop on Aspect-Oriented Modeling, Bonn, Germany (2006)
Pinto, M., Fuentes, L., Troya, J.M.: A Dynamic Component and Aspect-Oriented Platform. The Computer Journal 4, 401–420 (2005)
Bouckle, N., Garcia, A., Holvoet, T.: Composing Architectural Crosscutting Structures in xADL. In: AOSD 2007. 10th Workshop on Early Aspects, Springer, Heidelberg (2007)
Dashofy, E.M., van der Hoek, A., Taylor, R.N.: A Comprehensive Approach for the Development of Modular Software Architecture Description Languages. ACM Trans. Softw. Eng. Methodol. 2, 199–245 (2005)
Garcia, A., Chavez, C., Batista, T., Sant’anna, C., Kulesza, U., Rashid, A., Lucena, C.: On the Modular Representation of Architectural Aspects. Springer, Heidelberg (2006)
Sande, M., Choren, R., Chavez, C.: Mapping AspectualACME into UML 2.0. In: AOM. 9th Aspect-Oriented Modelling Workshop (2006)
Haugen, Ø., Møller-Pedersen, B.: Configurations by UML. In: Gruhn, V., Oquendo, F. (eds.) EWSA 2006. LNCS, vol. 4344, Springer, Heidelberg (2006)
Roh, S., Kim, K., Jeon, T.: Architecture Modeling Language based on UML2.0. In: APSEC 2004. Proceedings of the 11th Asia-Pacific Software Engineering Conference, pp. 663–669. IEEE Computer Society, Washington, DC, USA (2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Oldevik, J., Haugen, Ø. (2007). Architectural Aspects in UML. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds) Model Driven Engineering Languages and Systems. MODELS 2007. Lecture Notes in Computer Science, vol 4735. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75209-7_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-75209-7_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75208-0
Online ISBN: 978-3-540-75209-7
eBook Packages: Computer ScienceComputer Science (R0)