Aspect-Oriented Software Development

Printer-friendly version

Course professors: Dr. Carlos Noguera
Course assistant: Thierry Renaux

This course is also known under its previous title: Techniques of Software Architecture

Course Contents

AOSD is a novel programming paradigm that aims at a better separation of concerns. AOSD emerged from the academic world in the late nineties and experiences a significant acceptance by industry. The topics covered in the course are:

  • Separation Of Concerns and AOSD
  • Aspect-Oriented Programming in AspectJ
  • Case study: Design Patterns in AOP
  • Framework-based AOP approaches
  • Case study: Aspects in Enterprise Software
  • Current research topics in AOSD

Course Organization

This course organization includes:

  • regular lectures
  • exercises and mandatory assignments
  • a research paper is assigned to each student and in an exam workshop this paper must be presented to peers followed by a critical discussion.


The evaluation therefore consists of the following parts:

  • Exercises assignments, deadlines must be respected
  • Enterprise AOP project
  • Presentation and participation in the discussions during the AOSD research workshops

Both project and exercises must be done individually.


  • In-depth knowledge of object oriented programming
  • Knowledge of JAVA


The course will in principle be given during the first semester of 2014-2015 every Thursday from 1 till 5 pm. However, you should check the official classrooms for the course online here.