Skip to main content

Aspect Model Unweaving

  • Conference paper
Book cover Model Driven Engineering Languages and Systems (MODELS 2009)

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

Abstract

Since software systems need to be continuously available, their ability to evolve at runtime is a key issue. The emergence of models@runtime, combined with Aspect-Oriented Modeling techniques, is a promising approach to tame the complexity of adaptive systems. However, with no support for aspect unweaving, these approaches are not agile enough in an adaptive system context. In case of small modifications, the adapted model has to be generated by again weaving all the aspects, even those unchanged. This paper shows how aspects can be unwoven, based on a precise traceability metamodel dedicated to aspect model weaving. We analyze traceability models, which describe how aspects were woven into a base, to determine the extent to which an aspect has affected the woven model in order to determine how it can be unwoven. Aspect unweaving is finally performed by applying inverse operations of a sub-sequence of the weaving operations in opposite order.

This work was partially funded by the SPLIT project (FNR and CNRS funding) and the DiVA project(EU FP7 STREP, contract 215412, http://www.ict-diva.eu/).

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. Bruneton, E., Coupaye, T., Leclercq, M., Quéma, V., Stefani, J.: The FRACTAL Component Model and its Support in Java. Software Practice and Experience 36(11-12), 1257–1284 (2006)

    Article  Google Scholar 

  2. Blair, G., Coulson, G., Ueyama, J., Lee, K., Joolia, A.: Opencom v2: A component model for building systems software. In: IASTED Software Engineering and Applications, USA (2004)

    Google Scholar 

  3. The OSGi Alliance: OSGi Service Platform Core Specification, Release 4.1 (May 2007), http://www.osgi.org/Specifications/

  4. Morin, B., Barais, O., Nain, G., Jézéquel, J.M.: Taming Dynamically Adaptive Systems with Models and Aspects. In: ICSE 2009, Vancouver, Canada (May 2009)

    Google Scholar 

  5. Morin, B., Fleurey, F., Bencomo, N., Jézéquel, J.M., Solberg, A., Dehlen, V., Blair, G.: An Aspect-Oriented and Model-Driven Approach for Managing DynamicVariability. In: ACM/IEEE MoDELS 2008, Toulouse, France (October 2008)

    Google Scholar 

  6. Bencomo, N., Blair, G., France, R.: Proceedings of the international workshops on models@run.time (2006-2008)

    Google Scholar 

  7. Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design: The Theme Approach. Addison Wesley, Reading (2005)

    Google Scholar 

  8. Whittle, J., Jayaraman, P.: Mata: A tool for aspect-oriented modeling based on graph transformation. In: AOM at Models 2007 (2007)

    Google Scholar 

  9. Groher, I., Voelter, M.: Xweave: Models and aspects in concert. In: AOM Workshop 2007 at AOSD, March 12 (2007)

    Google Scholar 

  10. Kienzle, J., Abed, W.A., Klein, J.: Aspect-oriented multi-view modeling. In: ACM (ed.) AOSD 2009, Charlotteville, Virginia, USA, March 2009, pp. 87–98 (2009)

    Google Scholar 

  11. Klein, J., Hélouet, L., Jézéquel, J.-M.: Semantic-based weaving of scenarios. In: AOSD 2006, Bonn, Germany, pp. 27–38. ACM Press, New York (2006)

    Google Scholar 

  12. Ramos, R., Barais, O., Jézéquel, J.M.: Matching Model Snippets. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 121–135. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  13. Morin, B., Klein, J., Barais, O., Jezequel, J.M.: A generic weaver for supporting product lines. In: Early Aspects Workshop at ICSE, Leipzig, Germany (May 2008)

    Google Scholar 

  14. Blanc, X., Mounier, I., Mougenot, A., Mens, T.: Detecting model inconsistency through operation-based model construction. In: ICSE 2008, Leipzig, Germany, pp. 511–520. ACM/IEEE (2008)

    Google Scholar 

  15. OMG: Mof core specification , v2.0. OMG Document number formal/2006-01-01 (2006)

    Google Scholar 

  16. Whittle, J., Jayaraman, P.: MATA: A Tool for Aspect-Oriented Modeling based on Graph Transformation. In: AOM@MoDELS 2007: 11th International Workshop on Aspect-Oriented Modeling, Nashville, TN, USA (October 2007)

    Google Scholar 

  17. Reddy, R., Ghosh, S., France, R.B., Straw, G., Bieman, J.M., 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 

  18. Sanchez, P., Fuentes, L., Stein, D., Hanenberg, S., Unland, R.: Aspect-oriented model weaving beyond model composition and model transformation. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MODELS 2008. LNCS, vol. 5301, pp. 766–781. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  19. Pessemier, N., Seinturier, L., Coupaye, T., Duchien, L.: A Model for Developing Component-based and Aspect-oriented Systems. In: Löwe, W., Südholt, M. (eds.) SC 2006. LNCS, vol. 4089, pp. 259–274. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  20. Surajbali, B., Coulson, G., Greenwood, P., Grace, P.: Augmenting reflective middleware with an aspect orientation support layer. In: Proceedings of the 6th Workshop on Adaptive and Reflective Middleware, ARM 2007 (2007)

    Google Scholar 

  21. Aracic, I., Gasiunas, V., Mezini, M., Ostermann, K.: An Overview of CaesarJ. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol. 3880, pp. 135–173. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  22. Perrouin, G., Klein, J., Guelfi, N., Jézéquel, J.-M.: Reconciling Automation and Flexibility in Product Derivation. In: 12th International Software Product Line Conference, Limerick, Ireland, pp. 339–348. IEEE Computer Society, Los Alamitos (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Klein, J., Kienzle, J., Morin, B., Jézéquel, JM. (2009). Aspect Model Unweaving. In: Schürr, A., Selic, B. (eds) Model Driven Engineering Languages and Systems. MODELS 2009. Lecture Notes in Computer Science, vol 5795. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04425-0_39

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-04425-0_39

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-04424-3

  • Online ISBN: 978-3-642-04425-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics