Skip to main content

Comparing Six Modeling Approaches

  • Conference paper
Models in Software Engineering (MODELS 2011)

Abstract

While there are many aspect-oriented modeling (AOM) approaches, from requirements to low-level design, it is still difficult to compare them and know under which conditions different approaches are most applicable. This comparison, however, is crucially important to unify existing AOM and more traditional object-oriented modeling (OOM) approaches and to generalize individual approaches into a comprehensive end-to-end method. Such a method does not yet exist. This paper reports on work done at the inaugural Comparing Modeling Approaches (CMA) workshop towards the goal of identifying potential comprehensive methodologies: (i) a common, focused case study for six modeling approaches, (ii) a set of criteria applied to each of the six approaches, and (iii) the assessment results.

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. Kienzle, J., Guelfi, N., Mustafiz, S.: Crisis Management Systems: A Case Study for Aspect-Oriented Modeling. In: Katz, S., Mezini, M., Kienzle, J. (eds.) Transactions on AOSD VII. LNCS, vol. 6210, pp. 1–22. Springer, Heidelberg (2010), doi:10.1007/978-3-642-16086-8_1

    Google Scholar 

  2. Katz, S., Mezini, M., Kienzle, J. (eds.): Transactions on AOSD VII. LNCS, vol. 6210. Springer, Heidelberg (2010)

    MATH  Google Scholar 

  3. bCMS case study document, http://cserg0.site.uottawa.ca/cma2011/CaseStudy.pdf (accessed January 2012)

  4. ITU-T: Recommendation Z.151 (11/08): User Requirements Notation (URN) - Language Definition, Geneva, Switzerland (2008), http://www.itu.int/rec/T-REC-Z.151/en

  5. Mussbacher, G.: Aspect-oriented User Requirements Notation. PhD thesis, School of Information Technology and Engineering, University of Ottawa, Canada (2010)

    Google Scholar 

  6. Mussbacher, G., Amyot, D., Araújo, J., Moreira, A.: Requirements Modeling with the Aspect-oriented User Requirements Notation (AoURN): A Case Study. In: Katz, S., Mezini, M., Kienzle, J. (eds.) Transactions on AOSD VII. LNCS, vol. 6210, pp. 23–68. Springer, Heidelberg (2010), doi:10.1007/978-3-642-16086-8_2

    Chapter  Google Scholar 

  7. Mussbacher, G., Araújo, J., Moreira, A., Amyot, D.: AoURN-based Modeling and Analysis of Software Product Lines. Software Quality Journal (2011), doi:10.1007/s11219-011-9153-8

    Google Scholar 

  8. jUCMNav Version 4.3, University of Ottawa (accessed January 2012), http://jucmnav.softwareengineering.ca/ucm/bin/view/ProjetSEG/WebHome

  9. Mussbacher, G.: bCMS Case Study: AoURN. ReMoDD, September 20, 2011. ReMoDD (January 16, 2012) http://www.cs.colostate.edu/content/bcms-case-study-aourn (accessed January 2012)

    Google Scholar 

  10. Georg, G.: Activity Theory and its Applications in Software Engineering and Technology. Colorado State University Technical Report CS-11-101 (2011)

    Google Scholar 

  11. Engeström, Y.: Learning by expanding. Orienta-Konsultit, Helsinki (1987)

    Google Scholar 

  12. Georg, G., Troup, L.: Activity Theory Applied to bCMS Modeling. ReMoDD, September 20, 2011. ReMoDD (January 16, 2012), http://www.cs.colostate.edu/content/activity-theory-applied-bcms-modeling (accessed January 2012)

  13. Georg, G., Mussbacher, G., Troup, L., Amyot, D., France, R., Petriu, D., Lozano-Fuentes, S.: Unpublished work relating the synergistic application of AT and URN (2012)

    Google Scholar 

  14. Lézoray, J.-B., Phung-Khac, A., Segarra, M.-T., Gilliot, J.-M., Beugnard, A.: Cloud Components: Modeling Cloud-like Architectures. Submitted January 2012 to the 6th European Conference on Software Architecture (ECSA)

    Google Scholar 

  15. Lézoray, J.-B., Phung-Khac, A., Beugnard, A.: A proposition based on the Cloud Component Approach. ReMoDD, September 19, 2011. ReMoDD (January 16, 2012), http://www.cs.colostate.edu/content/proposition-based-cloud-component-approach (accessed January 2012)

  16. Kathayat, S.B., Bræk, R.: From Flow-Global Choreography to Component Types. In: Kraemer, F.A., Herrmann, P. (eds.) SAM 2010. LNCS, vol. 6598, pp. 36–55. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  17. Kathayat, S.B., Le, H.N., Bræk, R.: A Model-Driven Framework for Component-Based Development. In: Ober, I., Ober, I. (eds.) SDL 2011. LNCS, vol. 7083, pp. 154–167. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  18. Kraemer, F.A., Bræk, R., Herrmann, P.: Compositional Service Engineering with Arctis. Telektronikk 105(1) (2009)

    Google Scholar 

  19. Kraemer, F.A., Slåtten, V., Herrmann, P.: Tool Support for the Rapid Composition, Analysis and Implementation of Reactive Services. Journal of Systems and Software 82, 2068–2080 (2009)

    Article  Google Scholar 

  20. Fatima, U., Bræk, R., Castejón, H.N.: Session Initiation as a Service. In: Ober, I., Ober, I. (eds.) SDL 2011. LNCS, vol. 7083, pp. 122–137. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  21. Arctis Developer Reference, http://arctis.item.ntnu.no (accessed January 2012)

  22. Fatima, U., Bræk, R.: Model Driven Service Engineering applied to bCMS. ReMoDD, September 20, 2011. ReMoDD (January 16, 2012), http://www.cs.colostate.edu/content/model-driven-service-engineering-applied-bcms (accessed January 2012)

  23. Capozucca, A., Cheng, B., Guelfi, N., Istoan, P.: bCMS-OOM-SPL. ReMoDD, September 21, 2011. ReMoDD (January 16, 2012), http://www.cs.colostate.edu/content/bcms-oom-spl (accessed January 2012)

  24. Klein, J., Kienzle, J.: Reusable Aspect Models. In: 11th Workshop on Aspect-Oriented Modeling, Nashville, TN, USA (2007)

    Google Scholar 

  25. Kienzle, J., Al Abed, W., Klein, J.: Aspect-Oriented Multi-View Modeling. In: 8th International Conference on Aspect-Oriented Software Development (AOSD 2009), Charlottesville, VA, USA, pp. 89–98. ACM Press (2009)

    Google Scholar 

  26. Al Abed, W., Kienzle, J.: Information Hiding and Aspect-Oriented Modeling. In: 14th Aspect-Oriented Modeling Workshop, Denver, CO, USA, pp. 1–6 (2009)

    Google Scholar 

  27. Kienzle, J., Al Abed, W., Fleurey, F., Jézéquel, J.-M., Klein, J.: Aspect-Oriented Design with Reusable Aspect Models. In: Katz, S., Mezini, M., Kienzle, J. (eds.) Transactions on AOSD VII. LNCS, vol. 6210, pp. 272–320. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  28. Kramer, M., Kienzle, J.: Mapping Aspect-Oriented Models to Aspect-Oriented Code. In: 15th Aspect-Oriented Modeling Workshop, Oslo, Norway, pp. 1–6 (2010)

    Google Scholar 

  29. Kienzle, J., Al Abed, W., Bonnet, V., Alam, O., Klein, J., Jézéquel, J.-M.: bCMS Case Study: Reusable Aspect Models (RAM). ReMoDD, September 20, 2011. ReMoDD (January 16, 2012), http://www.cs.colostate.edu/content/bcms-case-study-reusable-aspect-models-ram (accessed January 2012)

  30. Kienzle, J., Duala-Ekoko, E., Gélineau, S.: AspectOptima: A Case Study on Aspect Dependencies and Interactions. In: Rashid, A., Ossher, H. (eds.) Transactions on AOSD V. LNCS, vol. 5490, pp. 187–234. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  31. Kramer, M.: Mapping Reusable Aspect Models To Aspect-Oriented Code. Study Thesis, Karlsruhe Institute of Technology (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mussbacher, G. et al. (2012). Comparing Six Modeling Approaches. In: Kienzle, J. (eds) Models in Software Engineering. MODELS 2011. Lecture Notes in Computer Science, vol 7167. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29645-1_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-29645-1_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-29644-4

  • Online ISBN: 978-3-642-29645-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics