Abstract
The AspectJ project[1] is exploring language support to enable programmers to implement crosscutting concerns in a modular fashion. Previous work in this area has primarily examined the expressiveness of AspectJ, to further aspect-oriented programming language research. In our work we focus on critical software engineering issues related to system modularity. In particular, we want to understand how use of AspectJ interacts with the well-known data abstraction principle[2].
In this abstract, we describe some of our work in identifying the explicit and implicit ways that modules can become dependent upon design decisions of another module in AspectJ. We hope that this information will provide a useful perspective to aspect-oriented programming language designers and will help users of AspectJ make informed design decisions. Given the space constraints, we must assume that the reader is familiar with the AspectJ language[1].
Supported by a grant from the Natural Sciences and Engineering Research Council of Canada.
This work was partially supported by grants from the Natural Sciences and Engineering Research Council of Canada, Xerox Corporation of Canada, and Sierra Systems PLC.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: An Overview of AspectJ. In Proceedings of the 2001 European Conference on Object-Oriented Programming (ECOOP). Lecture Notes in Computer Science, Vol. 2072. Springer-Verlag, Berlin Heidelberg New York (2001) 327–353
Parnas, D.: On the Criteria To Be Used in Decomposing Systems into Modules. Communications of the ACM, 15(12). ACM Press (1972) 1053–1058
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gudmundson, S., Kiczales, G. (2001). Data Abstraction in AspectJ. In: Yonezawa, A., Matsuoka, S. (eds) Metalevel Architectures and Separation of Crosscutting Concerns. Reflection 2001. Lecture Notes in Computer Science, vol 2192. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45429-2_20
Download citation
DOI: https://doi.org/10.1007/3-540-45429-2_20
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42618-9
Online ISBN: 978-3-540-45429-8
eBook Packages: Springer Book Archive