Skip to main content

AspectS - Aspect-Oriented Programming with Squeak

  • Conference paper
  • First Online:

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

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.

The version of AspectS discussed in the text is 0.4.1 (2002-04-03, [8]).

AspectS is implemented in Squeak. Squeak is an open, highly portable Smalltalk-80 implementation. Its virtual machine is written entirely in Smalltalk. The terms Squeak and Smalltalk are used interchangeably in this text. There is also a port of AspectS to VisualWorks, another Smalltalk-80 derivative.

This is a preview of subscription content, log in via an institution.

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. AspectJ team: AspectJ homepage (http://aspectj.org)

  2. Brant, J.; Foote, B.; Johnson, R.; Roberts, D.: Wrappers to the Rescue. In: ECOOP’98 Proceedings, 1998, pp. 396–417

    Google Scholar 

  3. Böllert, K.: AOP/ST homepage (http://www.theoinf.tu-ilmenau.de/~kaib/aop/)

  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. de Alwis, B.: Apostle homepage (http://www.cs.ubc.ca/labs/spl/projects/apostle/)

  6. Goldberg, A.; Robson, D.: Smalltalk-80: The Language and Its Implementation. Addison-Wesley, 1983

    Google Scholar 

  7. Gybels, K.: Andrew homepage (http://prog.vub.ac.be/~kgybels/andrew/

  8. Hirschfeld, R.: AspectS homepage (http://www.prakinf.tu-ilmenau.de/~hirsch/Projects/Squeak/AspectS/)

  9. Ingalls, D. H. H.: Design Principles Behind Smalltalk. In: BYTE Magazine, August 1981

    Google Scholar 

  10. Jacobson, I.; Christerson, M.; Jonsson, P.; Övergaard, G.: Object-Oriented Software Engineering-A Use Case Driven Approach. Addison-Wesley, 1993

    Google Scholar 

  11. JMangler team: JMangler homepage (http://javalab.cs.uni-bonn.de/research/jmangler)

  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–242

    Google Scholar 

  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–355

    Google Scholar 

  14. Lopes, C. V.: D: A Language Framework for Distributed Programming. Dissertation. College of Computer Science, Northeastern University, Boston, 1997

    Google Scholar 

  15. Mendhekar, A.; Kiczales, G.; Lamping, J.: RG: A Case-Study for Aspect-Oriented Programming. Xerox PARC. Technical Report SPL97-009 P9710044. February 1997

    Google Scholar 

  16. Brant, J,: MethodWrappers homepage (http://st-www.cs.uiuc.edu/~brant/Applications/MethodWrappers.html)

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hirschfeld, R. (2003). AspectS - Aspect-Oriented Programming with Squeak. In: Aksit, M., Mezini, M., Unland, R. (eds) Objects, Components, Architectures, Services, and Applications for a Networked World. NODe 2002. Lecture Notes in Computer Science, vol 2591. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36557-5_17

Download citation

  • DOI: https://doi.org/10.1007/3-540-36557-5_17

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00737-1

  • Online ISBN: 978-3-540-36557-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics