Advertisement

Comparing Six Modeling Approaches

  • Gunter Mussbacher
  • Wisam Al Abed
  • Omar Alam
  • Shaukat Ali
  • Antoine Beugnard
  • Valentin Bonnet
  • Rolv Bræk
  • Alfredo Capozucca
  • Betty H. C. Cheng
  • Urooj Fatima
  • Robert France
  • Geri Georg
  • Nicolas Guelfi
  • Paul Istoan
  • Jean-Marc Jézéquel
  • Jörg Kienzle
  • Jacques Klein
  • Jean-Baptiste Lézoray
  • Somayeh Malakuti
  • Ana Moreira
  • An Phung-Khac
  • Lucy Troup
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7167)

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.

Keywords

Aspect-oriented Modeling Object-oriented Modeling Comparison Criteria Case Study 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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_1Google Scholar
  2. 2.
    Katz, S., Mezini, M., Kienzle, J. (eds.): Transactions on AOSD VII. LNCS, vol. 6210. Springer, Heidelberg (2010)MATHGoogle Scholar
  3. 3.
    bCMS case study document, http://cserg0.site.uottawa.ca/cma2011/CaseStudy.pdf (accessed January 2012)
  4. 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. 5.
    Mussbacher, G.: Aspect-oriented User Requirements Notation. PhD thesis, School of Information Technology and Engineering, University of Ottawa, Canada (2010)Google Scholar
  6. 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_2CrossRefGoogle Scholar
  7. 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-8Google Scholar
  8. 8.
    jUCMNav Version 4.3, University of Ottawa (accessed January 2012), http://jucmnav.softwareengineering.ca/ucm/bin/view/ProjetSEG/WebHome
  9. 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. 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. 11.
    Engeström, Y.: Learning by expanding. Orienta-Konsultit, Helsinki (1987)Google Scholar
  12. 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. 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. 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. 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. 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)CrossRefGoogle Scholar
  17. 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)CrossRefGoogle Scholar
  18. 18.
    Kraemer, F.A., Bræk, R., Herrmann, P.: Compositional Service Engineering with Arctis. Telektronikk 105(1) (2009)Google Scholar
  19. 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)CrossRefGoogle Scholar
  20. 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)CrossRefGoogle Scholar
  21. 21.
    Arctis Developer Reference, http://arctis.item.ntnu.no (accessed January 2012)
  22. 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. 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. 24.
    Klein, J., Kienzle, J.: Reusable Aspect Models. In: 11th Workshop on Aspect-Oriented Modeling, Nashville, TN, USA (2007)Google Scholar
  25. 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. 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. 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)CrossRefGoogle Scholar
  28. 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. 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. 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)CrossRefGoogle Scholar
  31. 31.
    Kramer, M.: Mapping Reusable Aspect Models To Aspect-Oriented Code. Study Thesis, Karlsruhe Institute of Technology (2011)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Gunter Mussbacher
    • 1
  • Wisam Al Abed
    • 2
  • Omar Alam
    • 2
  • Shaukat Ali
    • 3
  • Antoine Beugnard
    • 4
  • Valentin Bonnet
    • 2
  • Rolv Bræk
    • 5
  • Alfredo Capozucca
    • 6
  • Betty H. C. Cheng
    • 7
  • Urooj Fatima
    • 5
  • Robert France
    • 8
  • Geri Georg
    • 8
  • Nicolas Guelfi
    • 6
  • Paul Istoan
    • 6
    • 9
  • Jean-Marc Jézéquel
    • 10
  • Jörg Kienzle
    • 2
  • Jacques Klein
    • 11
  • Jean-Baptiste Lézoray
    • 4
  • Somayeh Malakuti
    • 12
  • Ana Moreira
    • 13
  • An Phung-Khac
    • 4
  • Lucy Troup
    • 14
  1. 1.Department of Systems and Computer EngineeringCarleton UniversityCanada
  2. 2.Software Engineering LaboratoryMcGill UniversityMontrealCanada
  3. 3.Simula Research LaboratoryNorway
  4. 4.Département InformatiqueTELECOM BretagneFrance
  5. 5.Department of TelematicsThe Norwegian University of Science and TechnologyNorway
  6. 6.LASSY Research TeamUniversity of LuxembourgLuxembourg
  7. 7.Department of Computer Science and EngineeringMichigan State UniversityUSA
  8. 8.Computer Science DepartmentColorado State UniversityFort CollinsUSA
  9. 9.ISC DepartmentCRP Gabriel LippmannLuxembourg
  10. 10.INRIA, Centre Rennes – Bretagne AtlantiqueRennesFrance
  11. 11.Laboratory for Advanced Software SystemsUniversity of LuxembourgLuxembourg
  12. 12.Software Engineering GroupUniversity of TwenteThe Netherlands
  13. 13.Universidade Nova de LisboaLisbonPortugal
  14. 14.Department of PsychologyColorado State UniversityFort CollinsUSA

Personalised recommendations