Abstract
Experience with building an architecture for an industrial Automatic Guided Vehicle Transportation System (AGVTS) shows that several essential concerns crosscut the architectural views. To cope with this, a stronger separation proved to be necessary, i.e. using different views for different concerns. In practice this was difficult, since the support for relations between views is very limited. This makes separation of concerns in views hard, thereby increasing maintenance overhead and reducing reuse capabilities. Our claim is that specifying compositions of views is as important as specifying the views itself. This paper extends a representative architectural description language (xADL) which support for composing structural views, by introducing three relations, namely refinement, mapping, and unification. Improving separation of concerns in views and their explicit composition enhances architecture understandability and changeability. The feasibility of the relations is assessed by redesigning the AGVTS architecture. Based on a real maintenance scenario, we investigate to what extent these explicit compositions lead (or not) to enhanced architectural changeability for evolving the distribution strategy in the AGVTS system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Araujo, J., Baniassad, E., Clements, P., Moreira, A., Rashid, A., Tekinerdogan, B.: Version 1 of the early aspects landscape report. Published on (2005), http://www.early-aspects.net
Baniassad, E., Clements, P.C., Araujo, J., Moreira, A., Rashid, A., Tekinerdogan, B.: Discovering early aspects. IEEE Softw. 23(1), 61–70 (2006)
Bass, L., Clements, P., Kazman, R.: Software Architectures in Practice, 2nd edn. Addison-Wesley, Reading (2003)
Batista, T., Chavez, C., Garcia, A., SantAnna, C., Kulesza, U., Rashid, A., Filho, F.: Reflections on architectural connection: Seven issues on aspects and ADLs. In: Workshop on Early Aspects held at ICSE 2006 (2006)
Boucké, N., Holvoet, T., Lefever, T., Sempels, R., Schelfthout, K., Weyns, D., Wielemans, J.: Applying the Architecture Tradeoff Analysis Method (ATAM) to an industrial multi-agent system application. Technical Report CW431, Dept. of Computer Sience, KULeuven (2005)
Boucké, N., Weyns, D., Holvoet, T.: Experiences with Theme/UML for architectural design of a multiagent system. In: Multiagent Systems and Software Architecture, Proceedings of the Special Track at Net.ObjectDays 2006, pp. 87–110. Net.ObjectDays, K.U.Leuven (2006)
Boucké, N., Weyns, D., Schelfthout, K., Holvoet, T.: Applying the ATAM to an architecture for decentralized control of a transportation system. In: Hofmeister, C., Crnkovic, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, Springer, Heidelberg (2006)
Cabri, G., Leonardi, L., Zambonelli, F.: Modeling role-based interactions for agents. In: The Workshop on Agent-oriented methodologies at OOPSLA (2002)
Cacho, N., Batista, T., Garcia, A., Sant’Anna, C., Blair, G.: Improving modularity of reflective middleware with aspect-oriented programming. In: International Workshop on Software Engineering for Middleware (SEM 2006) (2006)
Cacho, N., SantAnna, C., Figueiredo, E., Garcia, A., Batista, T., Lucena, C.: Composing design patterns: A scalability study of aspect-oriented programming. In: 5th International Conference on Aspect-Oriented Software Development (AOSD 2006) (2006)
Chitchyan, R., Rashid, A., Rayson, P., Waters, R.: Semantics-based composition for aspect-oriented requirements engineering. In: Aspect Oriented Software Development conf (2007)
Clements, P., Bachman, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting Software Architectures, Views and Beyond. Addison Wesley, Reading (2003)
Cuesta, C., Romay, M., Fuente, P., Barrio-Solorzano, M.: Architectural aspects of architectural aspects. In: Morrison, R., Oquendo, F. (eds.) EWSA 2005. LNCS, vol. 3527, pp. 247–262. Springer, Heidelberg (2005)
Dashofy, E.M., van der Hoek, A., Taylor, R.N.: An infrastructure for the rapid development of xml-based architecture description languages. In: Proceedings of the 24th International Conference on Software Engineering (ICSE2002) (2002)
Dashofy, E.M., van der Hoek, A., Taylor, R.N.: A comprehensive approach for the development of modular software architecture description languages. ACM Transactions on Software Engineering and Methodology (TOSEM) 14(2), 199–245 (2005)
Eclipse. Aspectj project, www.eclipse.org/aspectj/
Egemin. Egemin website, www.egemin.com
Filho, F., Cacho, N., Ferreira, R., Figueiredo, E., Garcia, A., Rubira, C.: Exceptions and Aspects: The Devil is in the Details. In: Proc. Int. Conf. on Foundations on Software Engineering (2006)
Filman, R., Friedman, D.: Aspect-oriented programming is quantification and obliviousness. In: Proceedings of the workshop on Advanced Separation of Concerns, OOPSLA (2000)
Filman, R.E., Elrad, T., Clarke, S., Akṣit, M. (eds.): Aspect-Oriented Software Development. Addison-Wesley, Reading (2005)
Garcia, A., Chavez, C., Batista, T., Sant’anna, C., Kulesza, U., Rashid, A., Lucena, C.: On the modular representation of architectural aspects. In: Proc. of the European Workshop on Software Architecture (2006)
Garcia, A., Chavez, C., Choren, R.: Enhancing agent-oriented models with aspects. In: Proceedings of the ACM Fifth International Joint Conference on Autonomous Agents & Multi Agent Systems (2006)
Garcia, A., Kulesza, U., Lucena, C.: Aspectizing multi-agent systems: From architecture to implementation. In: Choren, R., Garcia, A., Lucena, C., Romanovsky, A. (eds.) Software Engineering for Multi-Agent Systems III. LNCS, vol. 3390, pp. 121–143. Springer, Heidelberg (2005)
Garlan, D., Monroe, R.T., Wile, D.: ACME: Architectural description of component-based systems. In: Foundations of Component-Based Systems, Cambridge University Press, Cambridge (2000)
Greenwood, P., Bartolomei, T., Figueiredo, E., Dosea, M., Garcia, A., Cacho, N., Sant’Anna, C., Soares, S., Borba, P., Kulesza, U., Rashid, A.: On the impact of aspectual decompositions on design stability: An empirical study. In: 21st European Conference on Object-Oriented Programming (ECOOP 2007) (2007)
Grundy, J.: Multi-perspective specification, design and implementation of components using aspects. International Journal of Software Engineering and Knowledge Engineering 10(6) (December 2000)
IEEE. Recommended practice for architectural description of software-intensive systems (ansi/ieee-std-1471) (September 2000)
ISR, Institute for Software Reseach. Archstudio 4.0 tool set for the xadl language, http://www.isr.uci.edu/projects/archstudio/
Jackson, M.A.: Some complexities in computer-based systems and their implications for system development. In: Proceedings of CompEuro 1990, IEEE Computer Society Press, Los Alamitos (1990)
Kendall, E.A.: Role model designs and implementations with aspect-oriented programming. In: OOPSLA 1999. Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 353–369. ACM Press, New York (1999)
Kendall, E.A.: Role modelling for agent systems analysis, design and implementation. IEEE Concurrency 8, 34–41 (2000)
Kojarski, S., Lorenz, D.H.: Modeling aspect mechanisms: A top-down approach. In: In Proc. Int. Conf. on Software Engineering, pp. 212–221 (2006)
Kulesza, U., SantAnna, C., Garcia, A., Coelho, R., von Staa, A., Lucena, C.: Quantifying the Effects of Aspect-Oriented Programming: A Maintenance Study. In: Proceedings of 9th International Conference on Software Maintenance - ICSM 2006 (2006)
Moreira, A., Rashid, A., Araujo, J.: Multi-dimensional separation of concerns in requirements engineering. In: The 13th International Conference on Requirements Engineering (RE 2005), pp. 285–296 (2005)
Navasa, A., Pérez, M., Murillo, J., Hernández, J.: Aspect oriented software architecture: a structural perspective. In: Workshop on Early Aspects, AOSD 2002 (2002)
Nuseibeh, B., Kramer, J., Finkelstein, A.: Viewpoints: meaningful relationships are difficult! In: ICSE 2003. Proceedings of the 25th International Conference on Software Engineering, Washington, DC, USA, pp. 676–681. IEEE Computer Society, Los Alamitos (2003)
Perez, J., Ramos, I., Jaen, J., Letelier, P., Navarro, E.: Prisma: Towards quality, aspect oriented and dynamic software architectures. In: Int. Conf. On Quality Software (2003)
Pessemier, N., Seinturier, L., Duchien, L.: Components, adl and aop: Towards a common approach. In: Workshop ECOOP Reflection, AOP and Meta-Data for Software Evolution (RAM-SE04) (2004)
Pinto, M., Fuentes, L., Troya, J.M.: A dynamic component and aspect-oriented platform. Computing Journal 48(4), 401–420 (2005)
Rozanski, N., Woods, E.: Software Systems Architecture. Addison-Wesley, Reading (2005)
Silva, L.: An aspect-oriented approach to model requirements. In: Proc. of the Doctoral Consortium on Requirements Engineering (with RE conference) (2005)
Software Engineering Institute.The sae aadl standard info site, http://www.aadl.info/
Tarr, P., Ossher, H., Harrison, W., Sutton, S.: N degrees of separation: Multi-dimensional separation of concerns. In: Int. Conf. on Software Engineering, pp. 107–119 (1999)
Weyns, D., Holvoet, T.: A reference architecture for situated multiagent systems. In: Postproc. of Int. Worksh. on Environments for Multiagent Systems. LNCS, vol. 4389, Springer, Heidelberg (2006)
Weyns, D., Parunak, H.V.D., Michel, F., Holvoet, T., Ferber, J.: Environments for multiagent systems: State-of-the-art and research challenges. In: Weyns, D., Parunak, H.V.D., Michel, F. (eds.) E4MAS 2004. LNCS (LNAI), vol. 3374, Springer, Heidelberg (2005)
Wooldridge, M.: An introduction to Multiagent Systems. John Wiley & Sons, Chichester (2002)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Boucké, N., Garcia, A., Holvoet, T. (2007). Composing Structural Views in xADL. In: Moreira, A., Grundy, J. (eds) Early Aspects: Current Challenges and Future Directions. EAW 2007. Lecture Notes in Computer Science, vol 4765. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-76811-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-76811-1_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-76810-4
Online ISBN: 978-3-540-76811-1
eBook Packages: Computer ScienceComputer Science (R0)