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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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
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)
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
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
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
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
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
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
I. Brito, Aspect-oriented requirements analysis, Ph.D. thesis, Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa, 2008
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
L. Chung, B.A. Nixon, E. Yu, J. Mylipoulos, Non-Functional Requirements in Software Engineering (Springer, Berlin, 1999)
S. Clarke, Extending standard UML with model composition semantics. Sci. Comput. Program. 44(1), 71–100 (2002)
S. Clarke, E. Baniassad, Aspect-Oriented Analysis and Design: The Theme Approach (Addison-Wesley, New York, NY, 2005)
A. Cockburn, Writing Effective Use Cases (Addison-Wesley, New York, NY, 2000)
L. Fuentes, M. Pinto, P. Sánchez, Generating CAM aspect-oriented architectures using model-driven development. Inf. Softw. Technol. 50(12), 1248–1265 (2008)
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
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
J. Katz, Y. Lindell, Introduction to Modern Cryptography: Principles and Protocols (Chapman and Hall/CRC, Boca Raton, FL, 2007)
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
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)
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)
V. Kulkarni, S. Reddy, Separation of concerns in model-driven development. IEEE Softw. 20(5), 64–69 (2003)
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
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
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)
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)
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
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
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
M. Pinto, L. Fuentes, J.M. Troya, A dynamic component and aspect-oriented platform. Comput. J. 48(4), 401–420 (2005)
M. Pinto, L. Fuentes, J.M. Troya, Specifying aspect-oriented architectures in AO-ADL. Inf. Softw. Technol. 53(11), 1165–1182 (2011)
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)
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
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
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
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)
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
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
S. Vanstone, P. van Oorschot, A. Menezes, Handbook of Applied Cryptography (CRC, Boca Raton, FL, 1996)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)