skip to main content
10.1145/1394496.1394503acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
research-article

De-constructing and re-constructing aspect-orientation

Published: 01 April 2008 Publication History

Abstract

Through its decade-and-a-half long evolution, the aspect-oriented software community has occasionally struggled with its identity -- revisiting the question "What kinds of technologies make up aspect-oriented software and who should be interested in it?" We attempt to de-construct "aspect-oriented" into several issues making up its foundation, believing that the community is inclusive and that work exploring or exploiting any of these concepts fits within the community. Although their historical setting contributes somewhat to the understanding of why different authors have emphasized one or more of these issues, we analyze them from an intrinsic point-of-view, to highlight broader or deeper issues that may lie behind the constructs currently made available, in the hope that "aspect-oriented" software technologies can be extended to provide an even stronger basis for software than they do today.

References

[1]
Aksit, M., Bergmans, L., Vural, S., An object-oriented language-database integration model: The composition filters approach. In Proc. ECOOP'92, Springer Verlag, LNCS 615
[2]
Bodkin, R., Furlong, J., Gathering Feedback on User Behaviour using AspectJ. in AOSD 2006 - Industry Track Proceedings, Chapman, M., Vasseur, A., Kniesel, G. (Eds.), Technical Report IAI-TR-2006-3, ISSN 0944-8535, Computer Science Department III, University of Bonn, March 2006
[3]
Breu, S., Moonen, L., Bruntink, M., and Krinke, J. (Eds.), Proceedings First International Workshop Towards Evaluation of Aspect Mining. July 4, 2006, Nantes, France, Delft University of Technology Software Engineering Research Group Technical Report TUD-SERG-2006-012
[4]
Carver, L., Building Real-World Applications with Aspect-Oriented Modules and Hyper/J. Master's thesis, Univeristy of Califorina, San Diego, Department of Computer Science and Engineering, June 2002
[5]
Colyer, A., and Clement, C., Large-Scale AOSD for Middleware. Proceedings of the 3rd international Conference on Aspect-Oriented Software Development (AOSD 2004), Lancaster, UK, March 22--26, 2004, ACM, New York (2004), pp. 56--65
[6]
Elrad, T, Filman, R. E., Bader, A. Aspect-oriented programming: Introduction. Communications of the ACM, Volume 44 Issue 10, October 2001
[7]
Filman, R. E. and Friedman, D. P, Aspect-Oriented Programming is Quantification and Obliviousness. In Position paper for the Advanced Separation of Concerns Workshop at the Conference on Object-Oriented Programming Systems, Languages, and Applications, Minneapolis, Minnesota, October 2000
[8]
Garlan, D., Allen, R., Ockerbloom, J., Architectural Mismatch: Why Reuse Is So Hard. IEEE Software, vol. 12, no. 6, Nov., 1995
[9]
Gudmundson, S., and Kiczales, G., Addressing Practical Software Development Issues in AspectJ with a Pointcut Interface. In Proc. ECOOP 2001 Workshop on Advanced Separation of Concerns, July 2001.
[10]
Harrison, W. and Ossher, H., Subject-Oriented Programming - A Critique of Pure Objects. In Proceedings of 1993 Conference on Object-Oriented Programming Systems, Languages, and Applications, September 1993
[11]
Harrison, W. and Ossher, H., Structure-bound Messages. IBM Research Report RC 15539, March, 1990.
[12]
Harrison, W., Ossher, H., Tarr, P., General Composition of Software Artifacts. Proceedings of Software Composition Workshop 2006, March 2006, Springer-Verlag, LNCS 4089
[13]
Harrison, W., Ossher, H., Tarr, P., Asymmetrically vs. Symmetrically Organized Paradigms for Software Composition. Research Report RC22685, IBM Thomas J. Watson Research Center, Yorktown Heights, NY, December, 2002
[14]
Harrrison, W., Lievens, D., Walsh, T., Using Recombinance to Improve Modularity. Software Structures Group Report # 104, Computer Science Department, Trinity College, Dublin, March, 2007
[15]
Jansen, A., Smedinga, R., van Gurp, J. and Bosch, J., First class feature abstractions for product derivation. IEE Proceedings on Software, Volume: 151, Issue: 4, Aug. 2004
[16]
Kiczales, G., E. Hilsdale, J. Hugunin, M. Kersten, Jeffrey Palm and William G. Griswold, An Overview of AspectJ. Proc. 15th European Conference on Object-Oriented Programming, 327--353 (2001).
[17]
Kiczales, G., Lamping, J., Lopes, C., Hugunin, J., Hilsdale, E., Boyapati, C., Aspect-oriented programming. United States Patent 6,467,086, October 15, 2002
[18]
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J., Aspect-Oriented Programming. In Proc. ECOOP'97 (Finland, June 1997) Springer-Verlag
[19]
Lamping, J., The Role of the Base in Aspect Oriented Programming. In Proceedings ECOOP Workshops 1999: 289--291
[20]
Lieberherr, K. J., Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns. PWS Publishing Company, 1996
[21]
Luckham, D., The Power of Events. Addison Wesley Professional, May 2002, ISBN: 0201727897
[22]
Mendonpa, N. C.; Silva, C. F., Aspectual services: unifying service-and aspect-oriented software development. International Conference on Next Generation Web Services Practices, Aug. 2005
[23]
Ossher, H. and Tarr, P., Operation-level composition: A case in (join) point. In ECOOP '98 Workshop Reader, 406--409, July 1998. Springer Verlag. LNCS 1543
[24]
Rashid, A., Chitchyan, R., Persistence as an Aspect. Proc. of International Conference on Aspect-Oriented Software Development (AOSD 2003), March 2003, Boston, MA
[25]
Richardson, J. and Schwarz, P., Aspects: Extending Objects to Support Multiple, Independent Roles. Proc. ACM-SIGMOD Conf., Denver, Colorado, May 1991
[26]
Tarr, P., Ossher, H., Harrison, W., and Sutton, S. M., "N degrees of separation: Multi-dimensional separation of concerns." In Proceedings of the 21st International Conference on Software Engineering (ICSE '99), 107--119, IEEE, May 1999
[27]
Steimann, F., The paradoxical success of aspect-oriented programming, In SIGPLAN Notices, Vol. 41, No. 10. (October 2006), pp. 481--497.
[28]
Walker, R. and Murphy, G., Joinpoints as Ordered Events: Towards Applying Implicit Context to Aspect Orientation. Proc. ASOC Workshop at ICSE 2001
[29]
Walker, R. and Murphy, G. Implicit context: Easing software evolution and reuse. In 8th International Symposium on the Foundations of Software Engineering, San Diego, CA, USA, November 2000
[30]
Continuum Draft Language Specification available from https://www.cs.tcd.ie/research_groups/ssg
[31]
Grid Computing overview available at http://en.wikipedia.org/wiki/Grid_computing
[32]
Service Oriented Architecture overview available at http://en.wikipedia.org/wiki/Serviceoriented_architecture
[33]
Ubiquitous Computing overview available at http://en.wikipedia.org/wiki/Ubiquitous_computing

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
FOAL '08: Proceedings of the 7th workshop on Foundations of aspect-oriented languages
April 2008
56 pages
ISBN:9781605581101
DOI:10.1145/1394496
  • Program Chair:
  • Curt Clifton
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]

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 April 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect-oriented
  2. broadcast
  3. complex-event-processing
  4. encapsulation
  5. event-flow
  6. malleability
  7. modularity
  8. obliviousness
  9. separation-of-concerns
  10. software-composition
  11. specification

Qualifiers

  • Research-article

Conference

AOSD08

Acceptance Rates

Overall Acceptance Rate 5 of 6 submissions, 83%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 164
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media