Skip to main content

Introducing Variability into Aspect-Oriented Modeling Approaches

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2007)

Abstract

As development techniques, paradigms and platforms evolve far more quickly than domain applications, software modernization and migration, is a constant challenge to software engineers. For more than ten years now, the Sodifrance company has been intensively using Model-Driven Engineering (MDE) for both development and migration projects. In this paper we report on the use of MDE as an efficient, flexible and reliable approach for a migration process (reverse-engineering, transformation and code generation). Moreover, we discuss how MDE is economically profitable and is cost-effective over the migration through out-sourced manual re-development. The paper is illustrated with the migration of a large-scale banking system from Mainframe to J2EE.

This work was partially supported by the French National Research Agency (RNTL FAROS Project).

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 PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Aldawud, O., Elrad, T., Bader, A.: UML Profile for Aspect-Oriented Software Development. In: 3rd International Workshop on Aspect Oriented Modeling (In conjunction of AOSD 2003), Boston, Massachusetts (March (2003)

    Google Scholar 

  2. Baniassad, E., Clarke, S.: Theme: An Approach for Aspect-Oriented Analysis and Design. In: ICSE 2004. Proceedings of the 26th International Conference on Software Engineering, pp. 158–167. IEEE Computer Society, Washington, DC, USA (2004)

    Google Scholar 

  3. Barais, O., Le Meur, A.F., Duchien, L., Lawall, J.: Safe integration of new concerns in a software architecture. In: ECBS 2006. Proceedings of the 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems, pp. 52–64. IEEE Computer Society, Washington, DC, USA (2006)

    Google Scholar 

  4. Elrad, T., Aldawud, O., Bader, A.: Aspect-Oriented Modeling: Bridging the Gap between Implementation and Design. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol. 2487, pp. 189–201. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  5. Hannemann, J., Kiczales, G.: Design Pattern Implementation in Java and Aspectj. In: OOPSLA 2002. Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 161–173. ACM Press, New York, NY, USA (2002)

    Chapter  Google Scholar 

  6. 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–353. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  7. Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  8. Lahire, P., Quintian, L.: New Perspective To Improve Reusability in Object-Oriented Languages. Journal Of Object Technology (JOT) 5(1), 117–138 (2006)

    Google Scholar 

  9. Mens, T., Kniesel, G., Runge, O.: Transformation Dependancy Analysis, a Comparison of two Approaches. In: Rousseau, R., Urtado, C., Vauttier, S. (eds.) Proceedings of LMO 2006, Langages et Modèles à Objets, Nîmes, France, pp. 167–182. Hermes-Lavoisier (Mars 2006)

    Google Scholar 

  10. Morin, B., Barais, O., Jézéquel, J.M., Ramos, R.: Towards a Generic Aspect-Oriented Modeling Framework. In: 3rd International Workshop on Models and Aspects (In conjunction of ECOOP 2007), Berlin, Germany (2007)

    Google Scholar 

  11. Muller, A., Caron, O., Carré, B., Vanwormhoudt, G.: On Some Properties of Parameterized Model Applications. In: Proceedings of ECMDA’05: First European Conference on Model Driven Architecture - Foundations and Applications, Nuremberg, Germany ((November 2005)

    Google Scholar 

  12. Muller, P.A, Fleurey, F., Fondement, F., Hassenforder, M., Schneckenburger, R., Gérard, S., Jézéquel, J.M: Model-driven analysis and synthesis of concrete syntax. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 98–110. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  13. Muller, P.A., Fleurey, F., Jezequel, J.M.: Weaving Executability into Object-Oriented Meta-languages. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  14. Ossher, H., Tarr, P.: Hyper/J: Multi-Dimentionnal Separation of Concern for Java. In: Ghezzy, C. (ed.) Proceedings of ICSE 2000, Limerick, Ireland, ACM Press, New York (2000)

    Google Scholar 

  15. Ramos, R., Barais, O., Jézéquel, J.M.: Matching model-snippets. In: MoDELS ’07. Model Driven Engineering Languages and Systems, 10th International Conference, Nashville, Tennessee (2007)

    Google Scholar 

  16. Reddy, Y.R., Ghosh, S., France, R.B., Straw, G., Bieman, J.M., McEachen, N., Song, E., Georg, G.: Directives for Composing Aspect-Oriented Design Class Models. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol. 3880, pp. 75–105. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  17. Ziadi, T., Jézéquel, J.M.: Families Research Book. In: Product Line Engineering with the UML: Products Derivation. LNCS, pp. 557–588. Springer, Heidelberg (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Gregor Engels Bill Opdyke Douglas C. Schmidt Frank Weil

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lahire, P., Morin, B., Vanwormhoudt, G., Gaignard, A., Barais, O., Jézéquel, JM. (2007). Introducing Variability into Aspect-Oriented Modeling Approaches. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds) Model Driven Engineering Languages and Systems. MODELS 2007. Lecture Notes in Computer Science, vol 4735. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75209-7_34

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-75209-7_34

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-75208-0

  • Online ISBN: 978-3-540-75209-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics