Hide menu

TDDD05 Component Based Software

Lectures


Schedule

Web schedule

Preliminary lecture plan

Lecture topicLecturerReading directions
1 Introduction and overview CKCh. 1, 4
2 OO Technology: Properties and limitations for component based design CKCh. 5, 6, 7
3 Metamodeling and Metaprogramming CKCh. 10.7, 14.4.1
Le Lesson: Using the Java Reflection API for dynamic metaprogramming;
Introduction to the lab series (Mandatory if you want to take the labs!)
LLCh. 14.4.1
4 Problems and solutions in classical component systems CKpp. 232-234
5 Problems and solutions in classical component systems (cont.);
CORBA (1)
CK
La1 Lab 1: Java Reflection LLCh. 14.4.1
6 CORBA (2)
CORBA component model
CKCh. 13, 14.6.2
13.3
7 Java Beans
mid-term evaluation
CKCh. 14.3
8 Enterprise Java Beans (EJB) LLCh. 14.5.2-3
Le Lesson: Enterprise Java Beans. (Mandatory if you take the lab series!) LL
La2 First session of Lab 2: Enterprise Java Beans (EJB) LL
-- Self-learning material (Book, slide set): COM, DCOM, .NET --Ch. 15
9 SOA/Web services CKCh. 13.3
-
10 Web services orchestration/choreography.
COTS and WS evaluation.
Software Architecture Systems
CK Ch. 10.5, 12.4, 14.6.4
Ch. 17
Ch. 9.1.7, 10.3-5, 21.1.2
11 Aspect-Oriented Programming and Aspect-J CKCh. 21.1.4, p.428
Le Lesson: Aspect-J (Mandatory if you take the labs!) LL
12 Invasive Software Composition.
Static metaprogramming with C++ templates.
CK-
La3 Lab 3: Aspect-J LL
13 Introduction to Model-Driven Architecture (MDA).
Optimized composition of programs from performance-aware components (Research issue).
CKCh. 13.7.2

Lecturers: CK = Christoph Kessler, LL = Lu Li

Reading directions as given above refer to appropriate sections in the book by Szyperski: Component Software - beyond Object-Oriented Programming, 2nd edition, Addison-Wesley 2002. Additional references to other literature can be found on the course literature page and on the slide set for each topic.

Lecture notes material

The slide material for some of the lectures will be made available in this directory.
This material is subject to change without notice.


Page responsible: Christoph Kessler
Last updated: 2013-03-22