Abstract
With iterative development increasingly becoming the de facto-practice in mainstream software processes, distinct early lifecycle artifacts need to be synchronized in order to leverage their correspondences. Requirements engineering and software architecture models have been recently enriched with aspect-oriented (AO) abstractions and composition mechanisms. In this context, this paper proposes a symbiotic relation between early AO development phases by specifying mapping rules between a requirements model, AOV-graph, and an architecture description language, AspectualACME. AOV-graph and AspectualACME are, respectively, symmetric AO extensions to the V-graph goals model and the ACME language, with features to modularize crosscutting concerns. The meta-models of these modeling languages offer abstractions that are recurrently supported in other requirements models and architectural approaches. Hence, this paper also discusses how the proposed suite of mapping rules can be exploited in other similar approaches. The evaluation of the mappings is carried out in the context of a case study called Health Watcher.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Baniassad, E., Clarke, S.: Theme: An approach for aspect-oriented analysis and design. In: 7th International Conference on Software Engineering (ICSE 2004), pp. 158–167, Scotland (2004).
Batista, T., et al.: Reflections on Architectural Connection: Seven Issues on Aspects and ADLs. In: Workshop on Early Aspects, ICSE 2006, pp. 178–187, Shanghai (2006)
Chitchyan, R., et al.: Modelling and Traceability of Composition Semantics in Requirements. In: Workshop on Early Aspects, AOSD 2006, pp. 139–151, Born (2006)
Egyed, A., Grunbacher, P., Medvidovic, N.: Refinement and Evolution Issues in Bridging Requirements and Architecture - the CBSP Approach. In: From Requirements to Architecture Workshop (co-located with ICSE 2001), pp. 42–47, Toronto (2001)
Filho, F., et al.: Exceptions and Aspects: the Devil is in the Details. In: 14th International Conference on Foundations on Software Engineering (FSE-14), pp. 5–11, Portland (2006)
Filman, R., et al.: Aspect-Oriented Software Development. Addison-Wesley, San Francisco (2005)
Garcia, A., Chavez, C., Choren, R.: An Aspect-Oriented Modeling Framework for MAS Design. In: Padgham, L., Zambonelli, F. (eds.) AOSE VII / AOSE 2006. LNCS, vol. 4405, Springer, Heidelberg (2007)
Garcia, A., et al.: On the Modular Representation of Architectural Aspects. In: The 3rd. European Workshop on Software Architecture, Nantes, pp. 82–97, Nantes (2006)
Garcia, A., Lucena, C.: Taming Heterogeneous Agent Architectures with Aspects. Communications of the ACM (accepted to appear)
Garlan, D., Monroe, R., Wile, D.: ACME: An Architecture Description Interchange Language. In: Conference of the Centre for Advanced Studies on Collaborative research (CASCON 1997), pp. 169–183, Toronto (1997)
Grunbacher, P., Egyed, A., Medvidovic, N.: Reconciling Software Requirements and Architectures: the CBSP Approach, Requirements Engineering, IEEE Computer Society, pp. 202–211, Springer Verlag, Heidelberg (2001)
Jacobson, I., Ng, P.: Aspect-Oriented Software Development with Use Cases. Addison-Wesley, San Francisco (2005)
SJani, D., et al.: Deriving Architecture Specifications from KAOS Specifications: A Research Case Study. In: European Workshop on Software Architecture (EWSA), Pisa. LNCS, vol. 3527, pp. 185–202. Springer, Heidelberg (2002)
Kulesza, U., Garcia, A., Lucena, C.: Towards a method for the development of aspect-oriented generative approaches. In: Workshop on Early Aspects - Aspect-Oriented Requirements Engineering and Architecture Design (OOPSLA 2004), Vancouver (2004)
Kulesza, U., et al.: Quantifying the Effects of Aspect-Oriented Programming: A Maintenance Study. In: The 9th Int. Conf. on Soft. Maintenance (ICSM 2006), pp. 223–233, Philadelphia (2006)
Lamsweerde, A.v.: From System Goals to Software Architecture. In: Bernardo, M., Inverardi, P. (eds.) SFM 2003. LNCS, vol. 2804, Springer, Heidelberg (2003)
Moreira, A., et al.: Multi-Dimensional Separation of Concerns in Requirements Engineering. In: RE 2005. The 13th Int. Conf. on Requirements Eng, Paris, pp. 285–296. IEEE Computer Society, Los Alamitos (2005)
Pérez, J., et al.: PRISMA: Towards Quality, Aspect-Oriented and Dynamic Software Architectures. In: The 3rd IEEE Intl Conf. on Quality Software (QSIC 2003), pp. 59–66, Dallas (2003)
Pinto, M., Fuentes, L., Troya, J.: A Dynamic Component and Aspect Platform. The Computer Journal 48(4), 401–420 (2005)
Rashid, A., et al.: Modularization and composition of aspectual requirements. In: 2nd Int. Conf. on Aspect-Oriented Software Development, Boston, pp. 11–20. ACM (2003)
Sanchez, P., et al.: Towards MDD Transformations from AO Requirements into AO Architecture. In: Gruhn, V., Oquendo, F. (eds.) EWSA 2006. LNCS, vol. 4344, pp. 159–174. Springer, Heidelberg (2006)
Sant’Anna, C., et al.: On the Quantitative Assessment of Modular Multi-Agent Architectures. In: Multiagent Systems and Software Architecture (MASSA) - Special Track Net.Object Days, pp. 761–770, Erfut (2006)
Silva, L.: An Aspect-Oriented Approach to Model Requirements. In: The Doctoral Consortium on Requirements Engineering in conj. with Requirement Engineering Conference, Paris (2005)
Soares, S., et al.: Implementing Distribution and Persistence Aspects with AspectJ. In: 17th Annual ACM Conference on Object-Oriented Programming, Systems, Languages and applications ( OOPSLA 2002), pp. 174–190, Seatle (2002)
Sousa, G., Silva, G., Castro, J.: Adapting the NFR framework to aspect-oriented requirements engineering. In: The 17th Brazilian Symposium on Software Engineering (SBES), Manaus (2003)
Sousa, G., et al.: Separation of crosscutting concerns from requirements to design: Adapting the use case driven approach. In: The Early Aspects Workshop at AOSD, Lancaster (2004)
Yu, Y., Leite, J., Mylopolous, J.: From goals to aspects: discovering aspects from requirements goal models. In: IEEE Int. Symp. on Requirements Engineering (RE 2004), pp. 38–47, Kyoto (2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Silva, L.F., Batista, T.V., Garcia, A., Medeiros, A.L., Minora, L. (2007). On the Symbiosis of Aspect-Oriented Requirements and Architectural Descriptions. 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_5
Download citation
DOI: https://doi.org/10.1007/978-3-540-76811-1_5
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)