skip to main content
10.1145/643603.643606acmconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
Article

JAsCo: an aspect-oriented approach tailored for component based software development

Published:17 March 2003Publication History

ABSTRACT

In this paper we introduce a novel aspect oriented implementation language, called JAsCo. JAsCo is tailored for component based development and the Java Beans component model in particular. The JAsCo language introduces two concepts: aspect beans and connectors. An aspect bean describes behavior that interferes with the execution of a component by using a special kind of inner class, called a hook. The specification of a hook is context independent and therefore reusable. A connector on the other hand, is used for deploying one or more hooks within a specific context. To implement the JAsCo language, we propose a new "aspect-enabled' component model, which contains build-in traps that enable to interfere with the normal execution of a component. The JAsCo component model is backward-compatible with the Java Beans component model. Furthermore, the JAsCo component model allows very flexible aspect application, adaptation and removal at run-time. The necessary tool support for the JAsCo approach has been implemented. In addition, we present a performance assessment of our current implementation.

References

  1. AspectJ Website. http://www.aspectJ.org.Google ScholarGoogle Scholar
  2. Assman, U. A Component Model for Invasive Composition. Position paper at the ECOOP 2000 workshop on Aspects and Dimensions of Concerns. (Cannes France, June 2000)Google ScholarGoogle Scholar
  3. Baker, J. and Hsieh, W. Runtime aspect weaving through metaprogramming. In Proceedings of the I st international conference on Aspect-oriented software development. (Enschede The Netherlands, April 2002) Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Byte Code Engineering Library http://bcel.sourceforge.net.Google ScholarGoogle Scholar
  5. Corba Component Model http://www.omg.org.Google ScholarGoogle Scholar
  6. Douence, R., Motelet, O. and Südholt, M. A formal definition of crosscuts. In Proceedings of the 3rd International Conference on Reflection. (Kyoto Japan, September 2001) Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Douence, R., Fradet, P. and Südholt, M. A framework for the detection and resolution of aspect interactions. In Proceedings of the ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering (Pittsburgh PA, October 2002) Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Duclos, F., Estublier, J. and Morat, P. Describing and Using Non Functional Aspects in Component Based Applications. In Proceedings of the 1 st international conference on Aspect-oriented software development. (Enschede The Netherlands, April 2002) Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Filman, R.E. Applying aspect-oriented programming to intelligent systems. Position paper at the ECOOP 2000 workshop on Aspects and Dimensions of Concerns. (Cannes France, June 2000)Google ScholarGoogle Scholar
  10. Jasmin Library http://mrl.nyu.edu/~meyer/jvm/jasmin.html.Google ScholarGoogle Scholar
  11. Java Byte code editor and library http://ssel.vub.ac.be/Members/dsuvee/jbe/index.htm.Google ScholarGoogle Scholar
  12. Lieberherr, K., Lorenz, D. And Mezini, M. Programming with Aspectual Components. Technical Report, NU-CSS-99- 01, March 1999. Available at: http://www.ccs.neu.edu/research/demeter/biblio/aspectual-comps.html.Google ScholarGoogle Scholar
  13. Ossher, H., and Tarr, S. Multi-Dimensional Separation of Concerns in Hyperspace. Position paper at the ECOOP '99 Workshop on Aspect-Oriented Programming (Lisbon Portugal, June 1999)Google ScholarGoogle Scholar
  14. Parnas D.L. On the Criteria to be Used in Decomposing Systems into Modules. In Communications of the ACM. Vol.15. No. 12. Pages 1053--1058. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Pawlak, R., Seinturier, L., Duchien, L. and Florin, G. JAC: A flexible solution for aspect-oriented programming in Java. In Proceedings of the 3rd International Conference on Reflection. (Kyoto Japan, September 2001) Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Pinto, M., Fuentes, L., Fayad, M.E. and Troya, J.M. Separation of Coordination in a Dynamic Aspect Oriented Framework. In Proceedings of the 1 st international conference on Aspect-oriented software development. (Enschede The Netherlands, April 2002) Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Popovici, A., Gross, T. and Alonso, G. Dynamic Weaving for Aspect-Oriented Programming. In Proceedings ofthe 1st international conference on Aspect-oriented software development. (Enschede The Netherlands, April 2002) Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Szyperski, C. Component software: Beyond Object-oriented programming. Addison-Wesley, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Vanderperren, W. A pattem based approach to separate tangled concerns in component based development. ACP4IS workshop at AOSD 2002. (Enschede The Netherlands, April 2002)Google ScholarGoogle Scholar
  20. Vanderperren, W. Localizing crosscutting concerns in visual component based development. In proceedings of Software Engineering Research and Practice (SERP) international conference. (Las Vegas NV, june 2002)Google ScholarGoogle Scholar
  21. Vanderperren, W. and Wydaeghe, B. Towards a New Component Composition Process. In Proceedings of ECBS 2001. (Washington DC, April 2001)Google ScholarGoogle ScholarCross RefCross Ref
  22. Welch, I. and Stroud, R. Kava - A Reflective Java based on Bytecode Rewriting. Lecture Notes in Computer Science 1826 from Springer-Verlag (2000). Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Workshop on "feature interaction in composed systems" at ECOOP 2001. Program available at http://www.info.uni- karlsruhe.de/pulvermu-/workshops/ecoop2001.Google ScholarGoogle Scholar
  24. Wydaeghe, B. and Vanderperren, W. Visual Component Composition Using Composition Pattems. In Proceedings of Tools 2001. (Santa Barbara CA, July 2001) Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. JAsCo: an aspect-oriented approach tailored for component based software development

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development
          March 2003
          206 pages
          ISBN:1581136609
          DOI:10.1145/643603

          Copyright © 2003 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 17 March 2003

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate41of139submissions,29%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader