Responsible for this page: Christoph Kessler, chrke \at ida.liu.se
Page last updated: 2007-05-30
LiU » IDA » Undergraduate » Course »
TDDC18 »
Course information and literature
The course gives an introduction into component-based design and development. The course treats several component models (Corba, JavaBeans, EJB, DCOM) and modern composition systems, such as aspect-oriented programming, and invasive software composition.
This course is not a programming course. The lectures present concepts of component models and composition systems.
The course has no labs. However, we suggest some optional programming exercises that you can do on your own, using freely accessible software tools. Due to budget restrictions, there is no supervision, no submission and no correction of such programming exercises. We therefore recommend that you form small, informal working groups such that you can help each other if there should be problems.
Most chapters of the Szyperski book will be covered by lectures, at least at some degree. It also serves as background reading, providing more details on some of the topics that can not be treated exhaustively in the lectures. References to the corresponding chapters will be given on the slides as appropriate. Chapters 2, 3, 18, 19, 26, 27, 28 will not be taken up. Moreover, there are some lectures (F11-17) that are not covered by the book.
The slide material of some of the lectures can be found in this directory and this directory. The material may be subject to change without notice.
SUN Microsystems Inc.: Java Reflection Tutorial, 2006.
G. Beneken et al.: Componentware - State of the Art 2003. Background paper for the Understanding Components Workshop of the CUE initiative. Venice, October 2003.
J. Bishop, N. Horspool: Cross-Platform Development: Software that Lasts. IEEE Computer 39(10): 26-35, Oct. 2006.
L. Baresi, E. Di Nitto, C. Ghezzi: Toward Open-World Software: Issue and Challenges. IEEE Computer 39(10): 36-43, Oct. 2006.
F. Bolton: Pure Corba. Sams Publishing, 2001.
With code examples in both C++ and Java.
M. Aleksy, A. Korthaus, M. Schader: Implementing distributed systems with Java and CORBA. Springer, 2005.
OMG homepage. Material on CORBA, UML, MDA.
CORBA special issue in Comm. ACM 41(10), Oct. 1998. (restricted access)
Portable Object Adapter (POA) version of the CORBA lecture's example by Infowave.
Aspect-oriented programming: Introduction. Special Issue of Communications of the ACM, 44(10), October 2001.
<-->