skip to main content
10.1145/985072.985076acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

An aspect-oriented infrastructure for a typed, stack-based, intermediate assembly language

Published:04 November 2002Publication History

ABSTRACT

While traditional, one-dimensional approaches to the problem of separation of concerns have been adequate for current software development, they are often brittle and resistant to evolutionary change. Aspects and aspect-orientation offer a controllable, modular mechanism for describing the separation of concerns that are orthogonal to the object model that is the primary developmental focus of a wide range of software applications. This dissertation research project involves the creation of an aspect-oriented infrastructure to support a variety of software development tools. Use of this infrastructure is demonstrated in domain areas such as ecological modeling software and web development in order to establish aspect-orientation as a feasible and straightforward solution to the problem of separation of concerns in object-oriented software systems. In the process of establishing the viability of the aspect-oriented solution, this dissertation investigates several new directions in aspect-orientation: aspects in system software, language independent aspects, aspect integration techniques, and opportunities for aspect reuse. In comparing the two-dimensional, aspect-oriented approach to the traditional, one-dimensional approach, the assertion of this research is that a two-dimensional approach offers an inherently more flexible software system while maintaining the advantages of modularity and code reuse that have long been ascribed to object-oriented systems.

References

  1. K. Boellert. The AOP/ST homepage, http://www.theoinf.tuilmenau.de/~kaib/aop/.Google ScholarGoogle Scholar
  2. The AspectJ homepage, http://www.aspectj.org.Google ScholarGoogle Scholar
  3. R. Hirschfeld. AspectS--AOP with Squeak. OOPSLA 2001 Workshop on Advanced Separation of Concerns in Object-Oriented Systems. 2001.Google ScholarGoogle Scholar
  4. G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold. Getting Started with AspectJ. Communications of the ACM, 44(10):59--65, October 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. The ModCom homepage, http://biosys.bre.orst.edu/ModCom/.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader