22957 Research Topics in Aspect Oriented Software Engineering

Credits: 4 graduate credits in Computer Science

Prerequisite: Admission to the graduate program in Computer Science

Recommended: Software Engineering, Object-Oriented Analysis and Design, and programming experience in Java

The course was developed by David H. Lorenz.

The aim of this course is to introduce graduate students to research in aspect-oriented software engineering.

The course provides a graduate-level introduction to theoretical and practical research topics in software engineering. The course focuses primarily on aspect-oriented software engineering (AOSE) and on aspect-oriented programming (AOP) languages. We will study aspect-oriented and other modularization mechanisms for dealing effectively with crosscutting concerns, whose existence is ubiquitous in modern software systems and often the cause of code entanglement.

The course is targeted at graduate students who are interested in writing a research thesis in this area. The main deliverables are a term research project and a short research paper. Class participation is required.