Primary Course
[Batory2003]
[Bergmans
and Aksit, 2001] Lodewijk Bergmans and Mehmet Aksit, “Composing Crosscutting Concerns using Composition
Filters,” Communications of the ACM,
October 2001, pp. 51-57.
[
[
[Clarke and
Walker, 2001] Siobhán Clarke and Robert J. Walker,
“Composition Patterns: An Approach to Designing Reusable Aspects,” International
Conference on Software Engineering (ICSE),
[Coady and Kiczales,
2003] Yvonne Coady and Gregor Kiczales,
“Back to the Future: A Retroactive Study of Aspect Evolution in Operating
System Code,” Proceedings of the
International Conference on Aspect-Oriented Software Development,
[Filman and Friedman, 2000] Robert Filman and Dan Friedman, “Aspect-Oriented Programming is
Quantification and Obliviousness,” OOPSLA Workshop on Advanced Separation of
Concerns,
[Gray et al., 2001] Jeff Gray,
[Karr et al., 2001] David Karr, Craig Rodrigues, Joseph Loyall, Richard Schantz, Yamuna Krishnamurthy, Irfan Pyarali, and Douglas Schmidt, “Application of the QuO Quality-of-Service Framework to a Distributed Video Application,” International Symposium on Distributed Objects and Applications, Rome, Italy, September 2001.
[Karsai, 1995] Gábor Karsai, “A Configurable Visual Programming Environment: A Tool for Domain-Specific Programming,” IEEE Computer, March 1995, pp. 36-44.
[Kiczales et al., 1993] Gregor Kiczales, J. Michael Ashley, Luis Rodriguez, Amin Vahdat, and Daniel G. Bobrow, “Metaobject Protocols: Why We Want Them and What Else Can They Do?” A. Paepcke, editor, Object-Oriented Programming: The CLOS Perspective, 1993, pp. 101-118.
[Kiczales, 1996] Gregor Kiczales, “Beyond the Black Box: Open Implementation,” IEEE Software, January 1996, pp. 8-11.
[Kiczales et al., 1997] Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin, “Aspect-Oriented Programming,” European Conference on Object-Oriented Programming (ECOOP), LNCS 1241, Springer-Verlag, Jyväskylä, Finland, June 1997, pp. 220-242.
[Kiczales et al., 2001] Gregor Kiczales, Eric Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William Griswold, “Getting Started with AspectJ,” Communications of the ACM, October 2001, pp. 59-65.
[Kniesel et al., 2001] Günter Kniesel, Pascal Costanza, Michael Austermann, “JMangler - A Framework for Load-Time Transformation of Java Class Files,” IEEE Workshop on Source Code Analysis and Manipulation (SCAM), November 2001.
[Lafferty and Cahill, 2003] Donal Lafferty and Vinny Cahill,
“Language-Independent Aspect-Oriented Programming,” Object-Oriented
Programming, Systems, Languages, and Applications (OOPSLA),
[Lédeczi
et al., 2001] Ákos Lédeczi,
[Liang
and Bracha, 1998] Sheng Liang
and Gilad Bracha, “Dynamic
Class Loading in the Java Virtual Machine,” Object-Oriented Programming,
Systems, Languages, and Applications (OOPSLA),
[Lieberherr et al., 2001] Karl Lieberherr, Doug Orleans, and Johan Ovlinger, “Aspect-Oriented Programming with Adaptive Methods,” Communications of the ACM, October 2001, pp. 39-41.
[Lippert and Lopes, 2000] Martin Lippert and Cristina V. Lopes, “A Study on Exception Detection and Handling Using Aspect-Oriented Programming,” International Conference on Software Engineering (ICSE), Limmerick, Ireland, June 2000, pp. 418-427.
[Long et al.,
1998] Earl Long, Amit Misra,
and
[Loyall et al., 2002] Joseph Loyall, Rick Schantz, Michael Atighetchi, and Partha Pal, “Packaging Quality of Service Control Behaviors for Reuse,” 5th IEEE International Symposium on Object-Oriented Real-time Distributed Computing (ISORC), Washington, DC, April 29 - May 1, 2002.
[Maes, 1987] Pattie Maes, “Concepts
and Experiments in Computational Reflection,” Object-Oriented Programming,
Systems, Languages, and Applications (OOPSLA),
[Masuhara and Kiczales, 2003] Hidehiko Masuhara and Gregor
Kiczales, “Modeling Crosscutting in Aspect-Oriented
Mechanisms,” European Conference on
Object-Oriented Programming (ECOOP),
[Nordstrom et
al., 1999] Greg Nordstrom,
[Ossher and Tarr, 2001] Harold Ossher
and Peri Tarr, “Using Multidimensional Separation of Concerns to (Re)Shape Evolving Software,” Communications of the ACM, October 2001, pp. 43-50.
[Popovici et al., 2003] Andrei Popovici, Gustavo Alonso, and Thomas Gross, “Just-in-time Aspects: Efficient Dynamic Weaving for Java,” Proceedings of the International Conference on Aspect-Oriented Software Development, Boston, MA, March 2003, pp. 100-109.
[Pratap and Cytron, 2003]
[Schmidt et al., 2001]
[Sharp, 1998]
David Sharp, “Reducing Avionics Software Cost Through
Component Based Product-Line Development,” Software
Technology Conference,
[Shonle
et al., 2003] Macneil Shonle,
Karl Lieberherr, Ankit
Shah, “XAspects: An Extensible System for
Domain-Specific Aspect Languages,” Object-Oriented Programming, Systems,
Languages, and Applications (OOPSLA),
[Simonyi, 1996] Charles Simonyi, “Intentional Programming: Innovation in the Legacy Age,” Presented at IFIP WG 2.1, June 1996.
[Smith, 1984] Brian Cantwell
Smith, “Reflection and Semantics in Lisp,” Annual
Symposium on Principles of Programming Languages,
[Sztipanovits and Karsai, 1997] Janos Sztipanovits and Gábor Karsai, “Model-Integrated Computing,” IEEE Computer, April 1997, pp. 10-12.
[Sztipanovits et al., 1998] Janos Sztipanovits,
Gábor Karsai, and
[Tarr et al., 1999] Peri Tarr,
Harold Ossher, William Harrison, and Stanley Sutton,
“N Degrees of Separation: Multi-Dimensional Separation of Concerns,” International
Conference on Software Engineering (ICSE),
[Tatsubori et al., 2000] Tatsubori, M., S.
[Veldhuizen, 1995] Todd Veldhuizen, “Using C++ Template Metaprograms,” C++ Report Vol. 7 No. 4 (May 1995), pp. 36-43.
[Wang et al., 2000] Nanbor Wang, Douglas C. Schmidt, Ossama Othman, and Kirthika Parameswaran, “Evaluating Meta-Programming Mechanisms for ORB Middleware,” IEEE Communication Magazine, special issue on Evolving Communications Software: Techniques and Technologies (Bill Opdyke and Algirdas Pakstas, eds.), October 2000.
[Wohlstadter et al., 2003] Eric
Wohlstadter, Stoney Jackson, Premkumar
T. Devanbu, “DADO: Enhancing Middleware to Support
Crosscutting Features in Distributed, Heterogeneous Systems,” International Conference on Software
Engineering,