Eric Wohlstadter
wohlstad@cs.ubc.ca
604.822.0409
 

CPSC 539D : Middleware & AOP

Time and Place

Term 2, 2006-2007
Tuesday and Thursday
2:00-3:30
ICCS 238

Course Format (Slides)

Most class sessions will be focused around the presentation and discussion of (usually) two research papers. Students are required to read both papers and submit a paper review for one of the two papers per class. Each paper will be presented by a student in a short (10-15 minute) informal slide presentation. Each student will present two papers over the term. After each presentation we will discuss the paper. Class discussion will be considered as 10% of a student's grade. Throughout the term students are required to complete a research project by implementing or extending an AOP or middleware software tool.

Paper Reviews

Students will submit a paper review for 1 paper per class. Presenting a paper counts as a paper review. Each review should be between 3/4 and 1 page. Reviews will be graded on a 10 point scale. In my experience, the easiest way to write a review will simply be to make notes as you read, rather than trying to write a review after having read the entire paper. No late paper reviews will be accepted.

Attendance

Attendance is required. You will not be able to submit paper reviews for classes which you did not attend and you may lose credit for class participation. Exceptions will be made for students with documented medical excuses or academic related travel obligations.

Schedule

January 16th (Tue)

First day of class.

Jan 16 (Thu)

Reading: Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William G. Griswold. An overview of AspectJ. ECOOP 2001.

AspectJ tutorial in class.

Jan 23 (Tue)

AspectJ tutorial continued

Jan 23 (Thu)

Finding and Describing Concerns Using Structural Program Dependencies

Using AspectC to improve the modularity of path-specific customization in operating system code

Jan 30 (Tue)

Simple Cross-Cutting Concerns are not so Simple

Using Natural Language Program Analysis to Locate and Understand Action-Oriented Concerns

Feb 1 (Thu)

Aspect-Oriented Application-Level Scheduling for J2EE Servers

Quantifying aspects in middleware platforms

Feb 6 (Tue)

Caching Dynamic Web Content: Designing and Analysing an Aspect-oriented Solution

True and Transparent Distributed Composition of Aspect-Components

Feb 8 (Thu)

Interoperability among Independently Evolving Web Services

Policy-Driven Middleware for Self-Adaptive Web Services Composition.

Feb 13 (Tue)

TBA

Feb 15 (Thu)

TBA

Feb 20 (Tue)

Reading week. No class meeting.

Feb 22 (Thu)

Reading week. No class meeting.

Feb 27 (Tue)

TBA

March 1 (Thu)

TBA

March 6 (Tue)

TBA

March 8 (Thu)

TBA

March 13 (Tue)

AOSD Conference. No class meeting.

March 15 (Thu)

AOSD Conference. No class meeting.

March 20 (Tue)

TBA

March 22 (Thu)

TBA

March 27 (Tue)

TBA

March 29 (Thu)

TBA

April 3 (Tue)

TBA

April 5 (Thu)

TBA

April 10 (Tue)

Student presentations.

April 12 (Thu)

Student presentations (continued)

Grading

Project Proposal: 10%
Final Software Implementation and Report: 30%
Project Presentation: 30%
Paper Reviews: 20%
Class Participation: 10%