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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
AspectJ team: AspectJ homepage (http://aspectj.org)
Brant, J.; Foote, B.; Johnson, R.; Roberts, D.: Wrappers to the Rescue. In: ECOOP’98 Proceedings, 1998, pp. 396–417
Böllert, K.: AOP/ST homepage (http://www.theoinf.tu-ilmenau.de/~kaib/aop/)
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/)
de Alwis, B.: Apostle homepage (http://www.cs.ubc.ca/labs/spl/projects/apostle/)
Goldberg, A.; Robson, D.: Smalltalk-80: The Language and Its Implementation. Addison-Wesley, 1983
Gybels, K.: Andrew homepage (http://prog.vub.ac.be/~kgybels/andrew/
Hirschfeld, R.: AspectS homepage (http://www.prakinf.tu-ilmenau.de/~hirsch/Projects/Squeak/AspectS/)
Ingalls, D. H. H.: Design Principles Behind Smalltalk. In: BYTE Magazine, August 1981
Jacobson, I.; Christerson, M.; Jonsson, P.; Övergaard, G.: Object-Oriented Software Engineering-A Use Case Driven Approach. Addison-Wesley, 1993
JMangler team: JMangler homepage (http://javalab.cs.uni-bonn.de/research/jmangler)
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
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
Lopes, C. V.: D: A Language Framework for Distributed Programming. Dissertation. College of Computer Science, Northeastern University, Boston, 1997
Mendhekar, A.; Kiczales, G.; Lamping, J.: RG: A Case-Study for Aspect-Oriented Programming. Xerox PARC. Technical Report SPL97-009 P9710044. February 1997
Brant, J,: MethodWrappers homepage (http://st-www.cs.uiuc.edu/~brant/Applications/MethodWrappers.html)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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