CS 586 -
Aspect-Oriented Software Development

Description
Schedule
Grading
Project
Study Material
Related Links



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

Schedule

Week Mon Tue Wed Thu Fri. Topics Tasks
Week 1
Sept. 2012
    19   21  Introduction + Motivation for AOSD  
Week 2
Oct.
    26   28  Motivation for AOSD

Object-Oriented Design Patterns
 
Week 3
Oct.
    3   Object-Oriented Design Patterns  
Week 4
Oct.
    10   12  Introducing key concepts of AOP
- Joinpoints, Pointcut, Advice, Aspect

Exam on Design Patterns
Week 5
Oct.
    17   19 Introducing key concepts of AOP
- Static crosscutting, aspect precedence, aspect association
 
Week 6
Oct.
24 26   No lectures;
Week 7
Oct/Nov.
    31   2 Advanced AOP concepts

Project
 
Week 8
Nov.
    7   9
Annotations-based AOP

Weaving Aspects

Adaptive Programming and DJ
 
Week 9
Nov.
    14   16

 

Exam on AOP  
Week 10
Nov. 
    21   23 Dynamic AOP Frameworks

Evolution problems of AO-programs; Robust Pointcuts
 
Week 11
Nov.
    28   30 Aspect-Oriented Design   
Week 12
Dec.
    5   7 Aspect-Oriented Requirements and Architecture Engineering  
Week 13
Dec.
    12   14 Consultancy Week Separate group discussions with instructor
Week 14
Dec.
2012
    19   21 Composition Anomalies in Object-Oriented Software Development

Composition Filters Approach
 
Week 15
Dec.
    26   28 Project Presentations  
Week 16             Final Exam
Date/Place: tbd