Hide menu

Composing Software Components

Lectures:

12 h.

Recommended for

Graduate Students.

The course was last given:

New course.

Goals

According to a list of well-defined criteria, this course evaluates several modern component systems (CORBA, DCOM, Java Beans, EJB) and several modern research areas in software engineering (Architectural languages, aspect-oriented programming, view-based programming). The criteria reveal surprising strengthes and weaknesses of those approaches. The course enables the student to get a quick overview, to compare, and to assess majortrends in the software engineering of today.

Prerequisites

Modern programming languages, for instance object-oriented concepts.

Organization

The course will be mainly structured as a sequence of lectures. There is no explicit lab work planned, but students are encouraged to experiment with the above mentioned systems on their own. The course will be given in English.

Contents

In this course, we study several modern component systems for software. In this course, we study several modern component systems for software. Starting from classical systems (such as Corba, DCOM, and Beans) we introduce modern software architecture systems, subject-oriented programming, aspect-oriented programming, and the LambdaN-calculus. For the construction of efficient systems, invasive software composition is investigated. All systems are evaluated uniformly according to a list of requirements for software construction which reveals the strengthes and weaknesses of the systems.

Literature

Literature references will be given in the course.

Teachers

Uwe Assmann

Examiner

Uwe Assman

Schedule

Spring 2001.

Examination

3 credit points will be awarded after passing a written test or an oral examination held at the end of the course,depending on the number of participants.

Credit

3 credits.


Page responsible: Director of Graduate Studies