Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Composing Structural Views in xADL

  • Conference paper
Early Aspects: Current Challenges and Future Directions (EAW 2007)

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

Included in the following conference series:

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.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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.

Similar content being viewed by others

References

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

  2. Baniassad, E., Clements, P.C., Araujo, J., Moreira, A., Rashid, A., Tekinerdogan, B.: Discovering early aspects. IEEE Softw. 23(1), 61–70 (2006)

    Article  Google Scholar 

  3. Bass, L., Clements, P., Kazman, R.: Software Architectures in Practice, 2nd edn. Addison-Wesley, Reading (2003)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

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

    Chapter  Google Scholar 

  8. Cabri, G., Leonardi, L., Zambonelli, F.: Modeling role-based interactions for agents. In: The Workshop on Agent-oriented methodologies at OOPSLA (2002)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. Chitchyan, R., Rashid, A., Rayson, P., Waters, R.: Semantics-based composition for aspect-oriented requirements engineering. In: Aspect Oriented Software Development conf (2007)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

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

    Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. Eclipse. Aspectj project, www.eclipse.org/aspectj/

  17. Egemin. Egemin website, www.egemin.com

  18. 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)

    Google Scholar 

  19. Filman, R., Friedman, D.: Aspect-oriented programming is quantification and obliviousness. In: Proceedings of the workshop on Advanced Separation of Concerns, OOPSLA (2000)

    Google Scholar 

  20. Filman, R.E., Elrad, T., Clarke, S., Akṣit, M. (eds.): Aspect-Oriented Software Development. Addison-Wesley, Reading (2005)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. Grundy, J.: Multi-perspective specification, design and implementation of components using aspects. International Journal of Software Engineering and Knowledge Engineering 10(6) (December 2000)

    Google Scholar 

  27. IEEE. Recommended practice for architectural description of software-intensive systems (ansi/ieee-std-1471) (September 2000)

    Google Scholar 

  28. ISR, Institute for Software Reseach. Archstudio 4.0 tool set for the xadl language, http://www.isr.uci.edu/projects/archstudio/

  29. 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)

    Google Scholar 

  30. 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)

    Chapter  Google Scholar 

  31. Kendall, E.A.: Role modelling for agent systems analysis, design and implementation. IEEE Concurrency 8, 34–41 (2000)

    Article  Google Scholar 

  32. Kojarski, S., Lorenz, D.H.: Modeling aspect mechanisms: A top-down approach. In: In Proc. Int. Conf. on Software Engineering, pp. 212–221 (2006)

    Google Scholar 

  33. 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)

    Google Scholar 

  34. 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)

    Google Scholar 

  35. 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)

    Google Scholar 

  36. 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)

    Google Scholar 

  37. 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)

    Google Scholar 

  38. 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)

    Google Scholar 

  39. Pinto, M., Fuentes, L., Troya, J.M.: A dynamic component and aspect-oriented platform. Computing Journal 48(4), 401–420 (2005)

    Article  Google Scholar 

  40. Rozanski, N., Woods, E.: Software Systems Architecture. Addison-Wesley, Reading (2005)

    Google Scholar 

  41. Silva, L.: An aspect-oriented approach to model requirements. In: Proc. of the Doctoral Consortium on Requirements Engineering (with RE conference) (2005)

    Google Scholar 

  42. Software Engineering Institute.The sae aadl standard info site, http://www.aadl.info/

  43. 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)

    Google Scholar 

  44. 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)

    Google Scholar 

  45. 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)

    Google Scholar 

  46. Wooldridge, M.: An introduction to Multiagent Systems. John Wiley & Sons, Chichester (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ana Moreira John Grundy

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics