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 |
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%
|
|
|
|