CS 586 -
Aspect-Oriented Software Development

Description
Schedule
Grading
Project
Study Material
Related Links



Instructor:
Dr. Bedir Tekinerdoğan
bedir@cs.bilkent.edu.tr

Study Material

The study material includes the slides (in total 960) that are presented during the course and the following set of selected important papers.

You can download the complete set of papers here.

General Software Engineering Principles/introduction to Aspect-Orientation

- B. Tekinerdoğan, On The Notion of Software Engineering, Chapter 2 in PhD thesis: Synthesis-based Software Architecture Design, University of Twente, Dept. of Computer Science, The Netherlands, 2000.

- W. Hursch and C. Lopes. Separation of Concerns, technical report, College of Computer Science, Northeastern University, 1995.

- G.Kiczales, J. Lamping, A.Mendhekar, C. Lopes, J. Loingtier, J. Irwin. Aspect-Oriented Programming, European Conference on Object-Oriented Programming (ECOOP), Springer-Verlag, LNCS 1241, June 1997.

- R.E. Filman & D. Friedman. Aspect-Oriented Programming is Quantification and Obliviousness

Design Patterns

- E.Gamma, R.Helm, R. Johnson,  J. Vlissides. Design Patterns: Abstractions and Reuse of Object-Oriented Design, European Conference on Object-Oriented Programming, Conference Proceedings, Springer-Verlag, Lecture Notes in Computer Science, 1993.

Aspect-Oriented Programming (AOP) approaches

-
G. Kiczales, E. Hilsdale, J.Hugunin, M. Kersten, J. Palm, and W.G. Griswold. An Overview of AspectJ. In J. Lindskov Knudsen (ed.), ECOOP 2001  Object-Oriented Programming 15th European Conference, Budapest Hungary, pages 327-353. Volume 2072 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, June, 1997.  

- M. Aksit & L. Bergmans. Principles and Design Rationale of Composition Filters. in: R.E. Filman, T. Elrad, S. Clarke and M. Akşit  (Eds.), Aspect-Oriented Software Development, Chapter 5, Addison-Wesley, Boston, 2005.

- M. Aksit, L. Bergmans & B. Tekinerdogan. Aspect-Composition using Composition Filters, in: Software Architectures and Component Technology: The State of the Art in Research and Practice, M. Aksit (Ed.), Kluwer Academic Publishers, pp. 357 - 382, 2001.   

- K.Lieberherr, D. Orleans & J. Ovlinger. Aspect-Oriented Programming with Adaptive Methods. Communications of the ACM, Vol. 44, no. 10, p39-41, October, 2001.

- D. Orleans & K. Lieberherr. DJ: Dynamic Adaptive Programming in Java, in: Proc. of the 3rd Int. Conf. on Metalevel Architectures and Separation of Crosscutting Concerns, p.73-80, September, 2001. JBoss User Guide, 2008.    

- S.Sutton & I. Rouvelleau, Concern Modeling for AOSD. in:  R.E. Filman, T. Elrad, S. Clarke and M. Akşit  (Eds.), Aspect-Oriented Software Development, Addison-Wesley, Boston, Chapter 21, 2005.
 
Aspect-Oriented Design

-
S. Clarke, R.J. Walker. Composition Patterns: An Approach to Designing Reusable Aspects. In proceedings of the 23rd International Conference on Software Engineering (ICSE), Toronto, Canada, May 2001.

- D.Stein, S. Hanenberg. R. Unland. A UML-based Aspect-Oriented Design Notation For AspectJ. In Proc. Of First AOSD Conference, Enschede, The Netherlands.

- B. Tekinerdogan. ASAAM: Aspectual Software Architecture Analysis Method, in: Proc. of Working IEEE conference on Software Architecture (WICSA 2004), Oslo, Norway, pp. 5-14, June, 2004.