Skip to main content

Mapping Aspects from Requirements to Architecture

  • Chapter
  • First Online:
Aspect-Oriented Requirements Engineering
  • 1001 Accesses

Abstract

Different approaches provide support for aspect-oriented requirements engineering and for architectural design. Thanks to the first, requirements can be elicited, analysed, and specified in an aspect-oriented fashion. Similarly, software architecture can be designed taking into account the aspectual nature of certain concerns, improving component modularisation and, therefore, component reusability and architecture evolution and adaptability. Nevertheless, these two kinds of approaches emerged in isolation. As a consequence, it is yet not clear how to derive an aspect-oriented architecture from an aspect-oriented requirements specification. This chapter describes Model-Driven Development for Early Aspects (MDD4EA), an approach that aims at automating this process by using model transformations. The whole process is illustrated with a subset of the Car Crisis Management System case study.

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 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. P. Amaya, C. Gonzalez, J. Murillo, Towards a subject-oriented model-driven framework, in Proceedings of the 1st International Workshop on Aspect-Based and Model-Based Separation of Concerns in Software Systems, AB-MBSoC, 1st European Conference on MDA-Foundations and Applications, (ECMDA-FA). Electronic Notes on Theoretical Computer Science, vol. 163(1) (Nuremberg, Germany, 2005), pp. 31–44

    Google Scholar 

  2. N. Anquetil, U. Kulesza, R. Mitschke, A. Moreira, J.-C. Royer, A. Rummler, A. Sousa, A model-driven traceability framework for software product lines. Softw. Syst. Model. 9(4), 427–451 (2010)

    Article  Google Scholar 

  3. E. Baniassad, S. Clarke, Theme: an approach for aspect-oriented analysis and design, in Proceedings of the 26th International Conference on Software Engineering (ICSE), Edinburgh, Scotland, UK, 2004, pp. 158–167

    Google Scholar 

  4. O. Barais, E. Cariou, L. Duchien, N. Pessemier, L. Seinturier, TranSAT: a framework for the specification of software architecture evolution, in Proceedings of the 1st International Workshop on Coordination and Adaptation Techniques (WCAT), 18th European Conference on Object-Oriented Programming (ECOOP), Oslo, Norway, 2004

    Google Scholar 

  5. P. Barbosa, C. González, J. Murillo, MDA and separation of aspects: an approach based on multiple views and subject oriented design, in Proceedings of the 6th International Workshop on Aspect-Oriented Modelling (AOM), 4th International Conference on Aspect-Oriented Software Development (AOSD), Chicago, IL, 2005

    Google Scholar 

  6. T. Batista, C. Chavez, A. Garcia, U. Kulesza, C. Sant’Anna, C. Lucena, Aspectual connectors: supporting the seamless integration of aspects and ADLs, in Proceedings of the 20th Brazilian Symposium on Software Engineering (SBES), Florianopolis, Brazil, 2006

    Google Scholar 

  7. I. Brito, A. Moreira, Integrating the NFR framework in a RE model, in Proceedings of the 3rd International Workshop on Early-Aspects (EA), 3rd International Conference on Aspect-Oriented Software Development (AOSD), Lancaster, England, 2004

    Google Scholar 

  8. I. Brito, F. Vieira, A. Moreira, R. ribeiro, Handling conflicts in aspectual requirements compositions, in Journal of Transactions on AOSD, ed. by A. Rashid, M. Aksit. LNCS, vol. 4620 (2007) (Special issue on Early Aspects), pp. 144–166

    Google Scholar 

  9. I. Brito, Aspect-oriented requirements analysis, Ph.D. thesis, Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa, 2008

    Google Scholar 

  10. R. Chitchyan, M. Pinto, A. Rashid, L. Fuentes, COMPASS: composition-centric mapping of aspectual requirements to architecture, in Transactions on Aspect-Oriented Software Development IV, ed. by A. Rashid, M. Aksit. LNCS, vol. 4640 (2007), pp. 3–53

    Google Scholar 

  11. L. Chung, B.A. Nixon, E. Yu, J. Mylipoulos, Non-Functional Requirements in Software Engineering (Springer, Berlin, 1999)

    Google Scholar 

  12. S. Clarke, Extending standard UML with model composition semantics. Sci. Comput. Program. 44(1), 71–100 (2002)

    Article  MATH  Google Scholar 

  13. S. Clarke, E. Baniassad, Aspect-Oriented Analysis and Design: The Theme Approach (Addison-Wesley, New York, NY, 2005)

    Google Scholar 

  14. A. Cockburn, Writing Effective Use Cases (Addison-Wesley, New York, NY, 2000)

    Google Scholar 

  15. L. Fuentes, M. Pinto, P. Sánchez, Generating CAM aspect-oriented architectures using model-driven development. Inf. Softw. Technol. 50(12), 1248–1265 (2008)

    Article  Google Scholar 

  16. N. Gámez, Code generation from architectural descriptions based on xADL extensions, Master Thesis, Dpto. Lenguajes y Ciencias de la Computación, Universidad de Málaga, Julio, 2007

    Google Scholar 

  17. A. Garcia, C. Chavez, T. Batista, C. Sant’Anna, U. Kulesza, A., Rashid, C.J. Pereira de Lucena, On the modular representation of architectural aspects, in Proceedings of the 3rd European Workshop on Software Architecture (EWSA), ed. by V. Gruhn, F. Oquendo. LNCS, vol. 4344 (Nantes, France, 2006), pp. 82–97

    Google Scholar 

  18. J. Katz, Y. Lindell, Introduction to Modern Cryptography: Principles and Protocols (Chapman and Hall/CRC, Boca Raton, FL, 2007)

    Google Scholar 

  19. G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, W.G. Griswold, An overview of AspectJ, in Proceedings of the 15th European Conference on Object-Oriented Programming (ECOOP), ed. by Jørgen Lindskov Knudsen. LNCS, vol. 2072 (Budapest, Hungary, 2001), pp. 327–355

    Google Scholar 

  20. J. Kienzle, N. Guelfi, S. Mustafiz, Crisis management systems: a case study for aspect-oriented modeling. Trans. Aspect Oriented Softw. Dev. 7, 1–22 (2010)

    Google Scholar 

  21. J. Kienzle, W. Al Abed, F. Fleurey, J.M. Jézéquel, J. Klein, Aspect-oriented design with reusable aspect models. Trans. Aspect Oriented Softw. Dev. 7, 272–320 (2010)

    Google Scholar 

  22. V. Kulkarni, S. Reddy, Separation of concerns in model-driven development. IEEE Softw. 20(5), 64–69 (2003)

    Article  Google Scholar 

  23. F. Montero, E. Navarro, ATRIUM: software architecture driven by requirements, in Proceedings of the 14th International Conference on Engineering of Complex Computer Systems, Postdam, Germany, 2009, pp. 230–240

    Google Scholar 

  24. A. Moreira, A. Rashid, J. Araújo, Multi-dimensional separation of concerns in requirements engineering, in Proceedings of the 13th International Conference on Requirements Engineering (RE), Paris, France, 2005, pp. 285–296

    Google Scholar 

  25. G. Mussbacher, D. Amyot, J. Araújo, A. Moreira, Requirements modeling with the aspect-oriented user requirements notation (AoURN): a case study. Trans. Aspect Oriented Softw. Dev. 7, 23–68 (2010)

    Google Scholar 

  26. G. Mussbacher, J. Kienzle, D. Amyot, Transformation of aspect-oriented requirements specifications for reactive systems into aspect-oriented design specifications. MoDRE 2011, 39–47 (2011)

    Google Scholar 

  27. J. Pérez, I. Ramos, J. Jaén, P. Letelier, E. Navarro, PRISMA: towards quality, aspect-oriented and dynamic software architectures, in Proceedings of the 3rd International Conference on Quality Software (QSIC), Dallas, TX, 2003, pp. 59–66

    Google Scholar 

  28. N. Pessemier, L. Seinturier, T. Coupaye, L. Duchien, A model for developing component-based and aspect-oriented systems, in Proceedings of the 5th International Symposium on Software Composition (SC), ed. by W. Löwe, M. Süholt. LNCS, vol. 4089 (Vienna, Austria, 2006), pp. 259–274

    Google Scholar 

  29. M. Pinto, L. Fuentes, J.M. Troya, DAOP-ADL: an architecture description language for dynamic component and aspect-based development, in Proceedings of the 2nd International Conference on Generative Programming and Component Engineering (GPCE, 2003), ed. by F. Pfenning, Y. Smaragdakis. LNCS, vol. 2830 (2003), pp. 118–137

    Google Scholar 

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

    Article  Google Scholar 

  31. M. Pinto, L. Fuentes, J.M. Troya, Specifying aspect-oriented architectures in AO-ADL. Inf. Softw. Technol. 53(11), 1165–1182 (2011)

    Article  Google Scholar 

  32. M. Pinto, L. Fuentes, L. Fernández, Deriving detailed design models from an aspect-oriented ADL using MDD. J. Syst. Softw. 85(3), 525–545 (2012)

    Article  Google Scholar 

  33. A. Rashid, A. Moreira, J. Araújo, Modularisation and composition of aspectual requirements, in Proceedings of the 2nd International Conference on Aspect-Oriented Software Development (AOSD), Boston, MA, 2003, pp. 11–20

    Google Scholar 

  34. P. Sánchez, J. Magno, L. Fuentes, A. Moreira, J. Araújo, Towards MDD transformations from AO requirements into AO architecture, in EWSA 2006, pp. 159–174

    Google Scholar 

  35. P. Sánchez, L. Fuentes, A. Jackson, S. Clarke, Aspects at the right time, in Transactions on Aspect-Oriented Software Development (TAOSD) IV, ed. by A. Rashid, M. Aksit. LNCS, vol. 4640 (2007), pp. 54–113

    Google Scholar 

  36. P. Sánchez, A. Moreira, L. Fuentes, J. Araújo, J. Magno, Model-driven development for early aspects. Inf. Softw. Technol. 52(3), 249–273 (2010)

    Article  Google Scholar 

  37. R. Silaghi, A. Strohmeier, Integrating CBSE, SoC, MDA, and AOP in a software development method, in Proceedings of the 7th Enterprise Distributed Object Computing Conference (EDOC), Brisbane, Australia, 2003, pp. 136–146

    Google Scholar 

  38. D. Simmonds, A. Solberg, R. Reddy, R. France, S. Ghosh, An aspect oriented model driven framework, in Proceedings of the 9th Enterprise Distributed Object Computing Conference (EDOC), Enschede, The Netherlands, 2005, pp. 119–130

    Google Scholar 

  39. S. Vanstone, P. van Oorschot, A. Menezes, Handbook of Applied Cryptography (CRC, Boca Raton, FL, 1996)

    Google Scholar 

Download references

Acknowledgements

We thank Daniel Sardonil for his value technical pieces of advices about encryption, authenticity, and data integrity. This work has been partially supported by the projects TIN2008-01942 funded by Spanish Ministry of Science and Innovation and P09-TIC-05231 (FamiWare) funded by Andalusian Government and the EC STREP Project AMPLE IST-033710.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pablo Sánchez .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Sánchez, P., Moreira, A., Araújo, J., Fuentes, L. (2013). Mapping Aspects from Requirements to Architecture. In: Moreira, A., Chitchyan, R., Araújo, J., Rashid, A. (eds) Aspect-Oriented Requirements Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38640-4_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38640-4_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38639-8

  • Online ISBN: 978-3-642-38640-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics