Skip to main content

Towards MDD Transformations from AO Requirements into AO Architecture

  • Conference paper

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

Abstract

Aspect-Oriented (AO) Software Development has been created to offer improved separation of concerns mechanisms. AO concepts first appeared at the programming level and are now being addressed at the early stages of the software development life cycle. Currently, there are several AO approaches available for the various software development phases, but each one usually encompasses a single phase of the software process. This results in a wide gap between proposals at different levels of abstractions, raising several problems when trying to map artifacts between proposals from adjoining levels. This gap is clearly noticeable when an AO architecture design is intended to be derived from an AO requirements specification, since some requirements artifacts in AO approaches cannot be easily mapped to architectural artifacts. This paper explains how to reduce this gap by using model transformations between AO requirements engineering models and AO architecture design models. The goal is to automate part of the process of deriving an AO software architecture from an AO requirements specification.

This work has been supported in part by the project HP2004-0015 and EC Grant IST-2-004349-NOE AOSD-Europe.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Tarr, P., Ossher, H., Sutton Jr., S.M., Harrison, W.: N Degrees of Separation: Multi-Dimensional Separation of Concerns. In: Aspect-Oriented Software Development, pp. 37–61. Addison-Wesley, Reading (2005)

    Google Scholar 

  2. AOSD-NoE: Report synthesizing state-of-the-art in aspect-oriented requirements engineering, architectures and design. AOSD-Europe Deliverable D11 (2005)

    Google Scholar 

  3. Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design: The Theme Approach, 1st edn. Addison-Wesley Professional, Reading (2005)

    Google Scholar 

  4. Chitchyan, R., Pinto, M., Fuentes, L., Rashid, A.: Relating AO Requirements to AO Architecture. In: Workshop on Early Aspects, 20th Int. Conference on Object-Oriented Programming, Tools and Applications (OOPSLA), San Diego, California (USA) (2005)

    Google Scholar 

  5. Jacobson, I., Ng, P.W.: Aspect-Oriented Software Development with Use Cases. Addison-Wesley, Reading (2004)

    Google Scholar 

  6. Araujo, I., Weiss, M.: Linking patterns and non-functional requirements. In: 9th Conference on Pattern Language of Programs (PLoP), Monticello Illinois (USA) (2002)

    Google Scholar 

  7. Cockburn, A.: Writing Effective Use Cases. Addison-Wesley, Reading (2001)

    Google Scholar 

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

    Article  Google Scholar 

  9. Brito, I., Moreira, A.: Advanced Separation of Concerns for Requirements Engineering. In: Proc. of the 8th Jornadas de Ingeniería del Software y Bases de Datos (JISBD), Alicante (Spain), pp. 47–56 (2003)

    Google Scholar 

  10. Brito, I., Moreira, A.: Integrating the NFR framework in a RE model. In: Workshop on Early-Aspects, 3rd International Conference on Aspect-Oriented Software Development (AOSD), Lancaster (UK) (2004)

    Google Scholar 

  11. Soeiro, E., Brito, I., Moreira, A.: An XML-Based Language for Specification and Composition of Aspectual Concerns. In: 8th International Conference on Enterprise Information Systems (ICEIS), Paphos (Cyprus) (2006)

    Google Scholar 

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

    Article  Google Scholar 

  13. Araújo, J., Wittle, J., Kim, D.: Modeling and Composing Scenario-Based Requirements with Aspects. In: Proc. of the 12th International Requirements Engineering Conference (RE), Kyoto (Japan), pp. 58–67. IEEE CS Press, Los Alamitos (2004)

    Google Scholar 

  14. Object Management Group (OMG): MOF QVT Final Adopted Specification (ptc/05-11-01) (2005), http://www.omg.org/docs/ptc/05-11-01.pdf

  15. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–355. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  16. Aksit, M.: Systematic analysis of crosscutting concerns in the model-driven architecture design approach. In: Symposium on how Adaptable is MDA?, Twente (The Netherlands) (2005)

    Google Scholar 

  17. Amaya, P., Gonzalez, C., Murillo, J.: Towards a subject-oriented model-driven framework. In: 1st Int. Workshop on Aspect-Based and Model-Based Separation of Concerns in Software Systems (AB-MB-SoC), 1st European Conference on MDA - Foundations and Applications (ECMDA-FA), Nuremberg (Germany) (2005)

    Google Scholar 

  18. Kulkarni, V., Reddy, S.: Integrating aspects with model driven software development. In: Al-Ani, B., Arabnia, H., Mun, Y. (eds.) Software Engineering Research and Practice, Las Vegas, Nevada (USA), pp. 186–197. CSREA Press (2003)

    Google Scholar 

  19. Simmonds, D., Solberg, A., Reddy, R., France, R., Ghosh, S.: An aspect oriented model driven framework. In: Proc. of the 9th IEEE International Enterprise Distributed Object Computing Conference (EDOC), Twente (The Netherlands), pp. 119–130. IEEE CS, Los Alamitos (2005)

    Google Scholar 

  20. Grundy, J.: Multi-perspective specification, design and implementation of software components using aspects. International Journal of Software Engineering and Knowledge Engineering 10(6), 713–734 (2000)

    Article  Google Scholar 

  21. Tekinerdogan, B.: ASAAM: Aspectual Software Architecture Analysis Method. In: 4th Working IEEE/IFIP Conference on Software Architecture (WICSA), Oslo (Norway). IEEE CS Press, Los Alamitos (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sánchez, P., Magno, J., Fuentes, L., Moreira, A., Araújo, J. (2006). Towards MDD Transformations from AO Requirements into AO Architecture. In: Gruhn, V., Oquendo, F. (eds) Software Architecture. EWSA 2006. Lecture Notes in Computer Science, vol 4344. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11966104_12

Download citation

  • DOI: https://doi.org/10.1007/11966104_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69271-3

  • Online ISBN: 978-3-540-69272-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics