This home page is: csg110-sp05.html
Quick links: Lecture Notes | Homeworks | CSG 110 Archive
Teaching Assistant: Pengcheng Wu (wupc at ccs).
AUTHOR = "Robert Filman and Tzilla Elrad and Siobhan Clarke and Mehmet Aksit", TITLE = "Aspect-Oriented Software Development", PUBLISHER = "Addison Wesley", YEAR = "2004", ISBN = "0-32-121976-7"
Why this textbook? Managing software development is a complex activity that deals with many concerns. Some concerns are addressed by your management style, others by the software development process you use and yet others, especially concerns expressed in the requirements, are addressed by the software system (requirements, designs and programs) you produce. Many of the concerns are crosscutting in that they affect many parts of the social and technical structure of your project.
Dealing with crosscutting concerns is important and Aspect-Oriented Software Development (AOSD) is an important new technology that deals with crosscutting concerns in requirements, designs and programs. The contributions of AOSD are new kinds of modular constructs to modularize crosscutting concerns.
The textbook gives a good tour of AOSD. We will complement it by some articles from the conference series AOSD 2002, 2003 (in Boston, organized by Northeastern University), AOSD 2004, AOSD 2005.
We will cover the traditional software engineering topics like software development processes, software architecture, testing and maintenance and we will study how they are influenced by AOSD techniques.
We will practice "Managing Software Development" by doing a project using Eclipse. The project is about developing a tool that helps with implementing large software systems. We will explore the DSM approach http://www.dsmweb.org/Tutorial/tutorial.htm from an AOSD perspective.
Last, but not least, AOSD has strong roots in the College of Computer and Information Science. The details are described in the text book in the chapter by Crista Lopes.
In summary, with this textbook we will explore the art and science of managing software development from the point of view of concern management.
Schedule: Thursday: 6-9 pm.
First assignment: answer a questionnaire, and send me your answers by noon on Monday of second week of classes.
UML information you find on the web:
Look for UML 1.3, the latest version now.
UML 2.0 is in preparation.
Mailinglist (archive, sign-up, etc.)
Using Java compilers at CCS.
Using AspectJ compiler at CCS.
Course Directories . This leads you to all subdirectories of the course directory.
Links to individual project pages (under construction) .
Lecture Notes .
IEEE Certified Software Development Professional (recommended references) .
How to keep your job .
Instructor's Home page.