Skip to main content

Analysis of Aspect-Oriented Models Using Graph Transformation Systems

  • Chapter
  • First Online:
Aspect-Oriented Requirements Engineering

Abstract

Aspect-oriented concepts are currently exploited to model systems from the beginning of their development. Aspects capture potentially cross-cutting concerns and make it easier to formulate desirable properties and to understand analysis results than in a tangled system. However, the complexity of interactions among different aspectualized entities may reduce the benefit of aspect-oriented separation of cross-cutting concerns. It is therefore desirable to detect inconsistencies as early as possible.

We propose an approach for analyzing consistency at the level of requirements modeling. We use a variant of UML to model requirements in a use-case driven approach. Activities that are used to refine use cases are the joinpoints to compose cross-cutting concerns. Activities are combined with a specification of pre- and postconditions into an integrated behavior model. This model is formalized using the theory of graph transformation systems to effectively reason about its consistency. The analysis of an integrated behavior model is performed with the tool ActiGra.

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. A. Agrawal, Graph rewriting and transformation (GReAT): A solution for the model integrated computing (MIC) bottleneck, in Proceedings of the 18th IEEE International Conference on Automated Software Engineering (2003), pp. 364–368. doi:10.1109/ASE.2003.1240339

    Google Scholar 

  2. J. Araújo, J. Whittle, D.-K. Kim, Modeling and composing scenario-based requirements with aspects, in Proceedings of the Requirements Engineering Conference, 12th IEEE International (RE ’04) (2004), IEEE Computer Society, Washington, DC, pp. 58–67. doi:10.1109/RE.2004.32. http://dx.doi.org/10.1109/RE.2004.32

  3. D. Balzarotti, A. Castaldo D’Ursi, L. Cavallaro, M. Monga, Slicing AspectJ woven code, in Proceedings of the Foundations of Aspect-Oriented Languages Workshop (FOAL2005), Chicago, 2005

    Google Scholar 

  4. H. Ehrig, K. Ehrig, U. Prange, G. Taentzer, Fundamentals of Algebraic Graph Transformation (Monographs in Theoretical Computer Science: an EATCS Series) (Springer, New York, Inc., Secaucus, 2006)

    Google Scholar 

  5. C. Ermel, J. Gall, L. Lambers, G. Taentzer, Modeling with plausibility checking: Inspecting favorable and critical signs for consistency between control flow and functional behavior, in Proceedings of the Fundamental Aspects of Software Engineering (FASE’11). Lecture Notes in Computer Science, vol. 6603 (Springer, Berlin, 2011), pp. 156–170. Long version as technical report 2011/2, TU Berlin

    Google Scholar 

  6. R.E. Filman, D.P. Friedman, Aspect-oriented programming is quantification and obliviousness, in Workshop on Advanced Separation of Concerns, OOPSLA 2000 (October 2000), Minneapolis. http://ic-www.arc.nasa.gov/ic/darwin/oif/leo/filman/text/oif/aop-is.pdf

  7. J. Hausmann, R. Heckel, G. Taentzer, Detection of conflicting functional requirements in a use case-driven approach, in Proceedings of International Conference on Software Engineering 2002, Orlando, 2002

    Google Scholar 

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

    Google Scholar 

  9. S. Jurack, L. Lambers, K. Mehner, G. Taentzer, G. Wierse, Object flow definition for refined activity diagrams, in Proceedings of the Fundamental Approaches to Software Engineering (FASE’09), ed. by M. Chechik, M. Wirsing. Lecture Notes in Computer Science, vol. 5503 (Springer, Berlin, 2009), pp. 49–63

    Google Scholar 

  10. S. Katz, Aspect categories and classes of temporal properties, in Transactions on Aspect-Oriented Software Development I, ed. by, A. Rashid, M. Aksit (Springer, Berlin Heidelberg, 2006), pp. 106–134

    Chapter  Google Scholar 

  11. S. Katz, Aspect categories and classes of temporal properties, in Transactions on Aspect-Oriented Software Development I, ed. by A. Rashid, M. Aksit. Lecture Notes in Computer Science, vol. 3880 (Springer, Berlin, 2006), pp. 106–134

    Google Scholar 

  12. G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, W. Griswold, An overview of AspectJ, in ECOOP 2001—Object-Oriented Programming, ed. by J. Knudsen. Lecture Notes in Computer Science, vol. 2072 (Springer, Berlin, 2001), pp. 327–354

    Google Scholar 

  13. J. Kienzle, N. Guelfi, S. Mustafiz, Crisis management systems—A case study for aspect-oriented Modeling. Technical Report SOCS-TR-2009.3, McGill University (2009). Version 1.0.1

    Google Scholar 

  14. T. Levendovszky, L. Lengyel, G. Mezei, H. Charaf, A Systematic Approach to Metamodeling Environments and Model Transformation Systems in VMTS. Electron. Notes Theor. Comput. Sci. 127(1), 65–75 (2005). Proceedings of the International Workshop on Graph-Based Tools (GraBaTs 2004)

    Google Scholar 

  15. K. Mehner, M. Monga, G. Taentzer, Interaction analysis in aspect-oriented models, in 14th IEEE International Conference on Requirements Engineering RE 06 (2006), pp. 69–78. doi:10.1109/RE.2006.35

    Google Scholar 

  16. K. Mehner, M. Monga, G. Taentzer, Analysis of aspect-oriented model weaving, in Transactions on Aspect-Oriented Software Development V. Lecture Notes in Computer Science, vol. 5490 (Springer, Berlin, 2009), pp. 235–263

    Google Scholar 

  17. U.A. Nickel, J. Niere, J.P. Wadsack, A. Zündorf, Roundtrip engineering with FUJABA, in Proceedings of 2nd Workshop on Software-Reengineering (WSR), Bad Honnef, 2000

    Google Scholar 

  18. Object Management Group, UML Specification Version 2.0 (2005), Object Management Group, http://www.omg.org

  19. A. Rashid, P. Sawyer, A. Moreira, J. Araújo, Early aspects: A model for aspect-oriented requirements engineering, in Proceedings of the IEEE Joint International Conference on Requirements Engineering (IEEE Computer Society Press, Silver Spring, 2002), pp. 199–202

    Google Scholar 

  20. 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 ’03) (2003), ACM, New York, NY, pp. 11–20. doi:10.1145/643603.643605

    Google Scholar 

  21. M. Rinard, A. Sǎlcianu, S. Bugrara, A classification system and analysis for aspect-oriented programs, in Proceedings of the 2nd International Conference on Aspect-Oriented Software Development (AOSD ’03) (2003), ACM, New York, NY, pp. 11–20. doi:10.1145/643603.643605

    Google Scholar 

  22. M. Sihman, S. Katz, Superimpositions and aspect-oriented programming. Comput. J. 46(5), 529–541 (2003)

    Article  MATH  Google Scholar 

  23. J. Sillito, C. Dutchyn, A. Eisenberg, K. DeVolder, Use case level pointcuts, in Proceedings of the ECOOP 2004, Oslo, 2004

    Google Scholar 

  24. D. Stein, S. Hanenberg, R. Unland, A UML-based aspect-oriented design notation for AspectJ, in Proceedings of the 1st International Conference on Aspect-Oriented Software Development (2002), ACM, New York, NY, pp. 106–112. doi:10.1145/508386.508399

    Google Scholar 

  25. The Eclipse Foundation (2011), AspectJ Homepage, http://www.eclipse.org/aspectj/

  26. Technische Universität Berlin (2013), ActiGra Homepage, http://www.tfs.tu-berlin.de/actigra

  27. Technische Universität Berlin (2013), AGG Homepage, http://www.tfs.tu-berlin.de/agg

  28. J. Zhao, Slicing aspect-oriented software, in Proceedings of the 10th International Workshop on Program Comprehension (IWPC ’02) (2002), IEEE Computer Society, Washington, DC, p. 251

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Katharina Mehner-Heindl .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Mehner-Heindl, K., Monga, M., Taentzer, G. (2013). Analysis of Aspect-Oriented Models Using Graph Transformation Systems. 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_13

Download citation

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

  • 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