Advertisement

Abstract

AspectS is an approach to general-purpose aspect-oriented programming in the Squeak/Smalltalk environment. Based on concepts of AspectJ it extends the Smalltalk metaobject protocol to accommodate the aspect modularity mechanism. In contrast to systems like AspectJ, weaving and unweaving in AspectS happens dynamically at runtime, on-demand, employing metaobject composition. Instead of introducing new language constructs, AspectS utilizes Smalltalk itself as its pointcut language. AspectS benefits from the expressiveness of Smalltalk, its elegance and power.

Keywords

Virtual Machine Activation Block Additional Code Method Invocation Code Transformation 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    AspectJ team: AspectJ homepage (http://aspectj.org)
  2. 2.
    Brant, J.; Foote, B.; Johnson, R.; Roberts, D.: Wrappers to the Rescue. In: ECOOP’98 Proceedings, 1998, pp. 396–417Google Scholar
  3. 3.
    Böllert, K.: AOP/ST homepage (http://www.theoinf.tu-ilmenau.de/~kaib/aop/)
  4. 4.
    Czarnecki, K.: Generative Programming: Principles and Techniques of Software Engineering Based on Automated Configuration and Fragment-Based Component Models. Dissertation, TU Ilmenau, 1998 (http://www.prakinf.tu-ilmenau.de/~czarn/diss/)
  5. 5.
    de Alwis, B.: Apostle homepage (http://www.cs.ubc.ca/labs/spl/projects/apostle/)
  6. 6.
    Goldberg, A.; Robson, D.: Smalltalk-80: The Language and Its Implementation. Addison-Wesley, 1983Google Scholar
  7. 7.
    Gybels, K.: Andrew homepage (http://prog.vub.ac.be/~kgybels/andrew/
  8. 8.
  9. 9.
    Ingalls, D. H. H.: Design Principles Behind Smalltalk. In: BYTE Magazine, August 1981Google Scholar
  10. 10.
    Jacobson, I.; Christerson, M.; Jonsson, P.; Övergaard, G.: Object-Oriented Software Engineering-A Use Case Driven Approach. Addison-Wesley, 1993Google Scholar
  11. 11.
    JMangler team: JMangler homepage (http://javalab.cs.uni-bonn.de/research/jmangler)
  12. 12.
    Kiczales, G.; Lamping, J.; Mendhekar, A.; Maeda, Ch.; Lopes, C. V.; Loingtier, J.-M.; Irwin, J.: Aspect-Oriented Programming. In: ECOOP’ 97 Proceedings, 1997, pp. 220–242Google Scholar
  13. 13.
    Kiczales, G.; Hilsdale, E.; Hugunin, J.; Kersten, M.; Palm, J.; Griswold, W. G.: An Overview of AspectJ. In: ECOOP’ 01 Proceedings, 2001, pp. 327–355Google Scholar
  14. 14.
    Lopes, C. V.: D: A Language Framework for Distributed Programming. Dissertation. College of Computer Science, Northeastern University, Boston, 1997Google Scholar
  15. 15.
    Mendhekar, A.; Kiczales, G.; Lamping, J.: RG: A Case-Study for Aspect-Oriented Programming. Xerox PARC. Technical Report SPL97-009 P9710044. February 1997Google Scholar
  16. 16.

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Robert Hirschfeld
    • 1
  1. 1.DoCoMo Communications Laboratories EuropeMunichGermany

Personalised recommendations