Skip to main content

On the Symbiosis of Aspect-Oriented Requirements and Architectural Descriptions

  • 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

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.

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

References

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

    Google Scholar 

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

    Google Scholar 

  3. Chitchyan, R., et al.: Modelling and Traceability of Composition Semantics in Requirements. In: Workshop on Early Aspects, AOSD 2006, pp. 139–151, Born (2006)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  6. Filman, R., et al.: Aspect-Oriented Software Development. Addison-Wesley, San Francisco (2005)

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  9. Garcia, A., Lucena, C.: Taming Heterogeneous Agent Architectures with Aspects. Communications of the ACM (accepted to appear)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  12. Jacobson, I., Ng, P.: Aspect-Oriented Software Development with Use Cases. Addison-Wesley, San Francisco (2005)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  16. Lamsweerde, A.v.: From System Goals to Software Architecture. In: Bernardo, M., Inverardi, P. (eds.) SFM 2003. LNCS, vol. 2804, Springer, Heidelberg (2003)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  19. Pinto, M., Fuentes, L., Troya, J.: A Dynamic Component and Aspect Platform. The Computer Journal 48(4), 401–420 (2005)

    Article  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  23. Silva, L.: An Aspect-Oriented Approach to Model Requirements. In: The Doctoral Consortium on Requirements Engineering in conj. with Requirement Engineering Conference, Paris (2005)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    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

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)

Publish with us

Policies and ethics