Skip to main content

A Version Model for Aspect Dependency Management

  • Conference paper
  • First Online:
Book cover Generative and Component-Based Software Engineering (GCSE 2001)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2186))

Abstract

With Aspect-Oriented Programming (AOP) a new type of system units is introduced (aspects). One observed characteristic of AOP is that it results in a large number of additional (coarse-grained to finegrained) system units (aspects) ready to be composed to the final application. With this growing number of system units the dependencies between them become vast and tangling. This results in the necessity of an improved management of the dependencies between these system units. Our paper investigates this problem, proposes a more general model (version model) to capture different facettes of AOP as well as a partial solution towards unit consistency based on versions.

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. AspectJ-Aspectj-Oriented Programming (AOP) for Java. http://www.aspectj.org, 2001.

  2. COMPOST Homepage. http://i44w3.info.uni-karlsruhe.de/~compost/, 2001.

  3. HyperJ: another alphaWorks technology. http://www.alphaworks.ibm/tech/hyperj, 2001.

  4. IST Project 1999-14191 EASYCOMP. http://www.easycomp.org, 2001.

  5. RCE, VRCE, BDE; RCE: the Revision Control Engine. http://wwwipd.ira.uka.de/~RCE/, 2001.

  6. Virtual Virtual Machines. http://www-sor.inria.fr/projects/vvm/, 2001.

  7. M. Aksit. Composition and Separation of Concerns in the Object-Oriented Model. ACM Computing Surveys, 28(4), December 1996.

    Google Scholar 

  8. Tekinerdogan B. Design and Experimentation of a Fuzzy Logic Controller for Evaluating Domain Knowledge. In Proceedings of Second International Workshop on Softcomputing Applied to Software Engineering (SCASE), 2001.

    Google Scholar 

  9. D. Batory and B.J. Geraci. Composition Validation and Subjectivity in GenVoca Generators. In IEEE Transactions on Software Engineering, pages 67–82, 1997.

    Google Scholar 

  10. I. Baxter. Design Maintenance Systems. Communications of the ACM, 35(4):73–89, April 1992.

    Article  Google Scholar 

  11. J. Brichau. Declarative Composable Aspects. In Proceedings of Workshop on Advanced Separation of Concerns, OOPSLA, 2000.

    Google Scholar 

  12. M. Calder and E. Magill. Proceedings of Sixth International Workshop on Feature Interactions in Telecommunications and Software Systems. IOS Press, 2000.

    Google Scholar 

  13. R. Conradi and B. Westfechtel. Version Models for Software Configuration Management. ACM Computing Surveys, 30(2):232–282, 1998.

    Article  Google Scholar 

  14. J.O. Coplien. Re-evaluating the Architectural Metaphor: Towards Piecemeal Growth. Guest editor introduction to IEEE Software Special Issue. IEEE Software Special Issue on Architecture Design, 16(5):40–44, September 1999.

    Google Scholar 

  15. K. Czarnecki and U.W. Eisenecker. Synthesizing Objects. In Proceedings of ECOOP’99, European Conference on Object-Oriented Programming, LNCS 1628, pages 18–42. Springer-Verlag, June 1999.

    Google Scholar 

  16. K. Czarnecki and U.W. Eisenecker. Generative Programming-Methods, Tools, and Applications. Addison-Wesley, 2000.

    Google Scholar 

  17. W.D. De Meuter, M. D’Hondt, S. Goderis, and T. D’Hondt. Reasoning with Design Knowledge for Interactively Supporting Framework Reuse. In SCASE. http://progwww.vub.ac.be/Research/ResearchPublicationsDetail2.asp?paperID=81, February 2001.

  18. Ossher H. and P. Tarr. Using Subject-Oriented Programming to overcome common Problems in Object-Oriented Software Development/Evolution. In Proceedings of the 1999 International Conference on Software Engineering, pages 687–688, May 1999.

    Google Scholar 

  19. IRISA/IFSIC. Workshop on Aspect Oriented Programming, co-located with OCM, Objets, Composants et Modeles. Rennes, France, May 2001. http://www.irisa.fr/coo/OCM2001/programAOP.htm.

  20. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C.V. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In LNCS 1241, ECOOP. Springer-Verlag, June 1997.

    Google Scholar 

  21. H. Klaeren, E. Pulvermüller, A. Rashid, and A. Speck. Aspect Composition applying the Design by Contract Principle. In Proceedings of the GCSE’00, Second International Symposium on Generative and Component-Based Software Engineering, LNCS, Erfurt, Germany, September 2000. Springer. to appear.

    Google Scholar 

  22. K. J. Lieberherr. Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns. PWS Publishing Company, 1996.

    Google Scholar 

  23. E. Lippe and G. Florijn. Implementation Techniques for Integral Version Management. In Proceedings of ECOOP’91, European Conference on Object-Oriented Programming, LNCS 512. Springer, 1991.

    Chapter  Google Scholar 

  24. A. Ludwig and D. Heuzeroth. Metaprogramming in the Large. In Proceedings of the GCSE’00, Second International Symposium on Generative and Component-Based Software Engineering, LNCS, Erfurt, Germany, September 2000. Springer. to appear.

    Google Scholar 

  25. M. Mezini and K.J. Lieberherr. Adaptive Plug-and-Play Components for Evolutionary Software Development. In ACM SIGPLAN notices, volume 33, October 1998.

    Google Scholar 

  26. D.L. Parnas. On The Criteria To Be Used in Decomposing Systems into Modules. Communications of the ACM, 15(12):1053–1058, December 1972.

    Article  Google Scholar 

  27. E. Pulvermüller, H. Klaeren, and A. Speck. Aspects in Distributed Environments. In K. Czarnecki and U. W. Eisenecker, editors, Proceedings of the GCSE’99, First International Symposium on Generative and Component-Based Software Engineering, LNCS 1799, Erfurt, Germany, September 2000. Springer.

    Google Scholar 

  28. E. Pulvermüller, A. Speck, M. D’Hondt, W.D. De Meuter, and J.O. Coplien. Workshop on Feature Interaction in Composed Systems, ECOOP 2001. Budapest, Hungary, June 2001. http://i44w3.info.uni-karlsruhe.de/~pulvermu/workshops/ecoop2001/. To be held.

  29. M.J. Rochkind. The Source Code Control System. IEEE Transactions on Software Engineering, SE-1(4):364–370, December 1975.

    Google Scholar 

  30. A. Speck, E. Pulvermüller, and M. Mezini. Reusability of Concerns. In C. V. Lopes, L. Bergmans, M. D’Hondt, and P. Tarr, editors, Proceedings of the Aspects and Dimensions of Concerns Workshop, ECOOP 2000, Sophia Antipolis and Cannes, France, June 2000.

    Google Scholar 

  31. P. Tarr, L. Bergmans, M. Griss, and H. Ossher. Workshop on Advanced Separation of Concerns, OOPSLA 2000. Minneapolis, USA, October 2000. http://trese.cs.utwente.nl/Workshops/OOPSLA2000/.

  32. P. Tarr, M. D’Hondt, L. Bergmans, and C.V. Lopes. Workshop on Aspects and Dimensions of Concerns: Requirements on, and Challenge Problems for, Advanced Separation of Concerns, ECOOP 2000. In J. Malenfant, S. Moisan, and A. Moreira, editors, ECOOP 2000 Workshop Reader, LNCS 1964, page 203 ff., Sophia Antipolis and Cannes, France, June 2000.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pulvermüller, E., Speck, A., Coplien, J.O. (2001). A Version Model for Aspect Dependency Management. In: Bosch, J. (eds) Generative and Component-Based Software Engineering. GCSE 2001. Lecture Notes in Computer Science, vol 2186. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44800-4_7

Download citation

  • DOI: https://doi.org/10.1007/3-540-44800-4_7

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42546-5

  • Online ISBN: 978-3-540-44800-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics