Hide menu

TDDD05 Component-Based Software

Course literature

Course book

Component Software, Beyond Object-Oriented Programming, second edition, by Clemens Szyperski. Addison-Wesley, 2002. ISBN 0-201-74572-0.

Most chapters of the Szyperski book will be covered by online 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 that are not covered by the book.


Please note that scientific papers from ACM, Springer or IEEE are available for download only if accessed through an Internet connection originating from within LiU. If you are at home, you may set up an SSH SOCKS proxy to remote-und.ida.liu.se in order to download papers.

On general issues and foundations:

On Object-oriented software as composable software

Interesting Frameworks

  • Qi4J. Advertised as "framework for domain centric application development, including evolved concepts from Aspect Oriented Programming, Dependency Injection and Domain Driven Design".
  • Akka. Described like this "Using the Actor Model we raise the abstraction level and provide a better platform to build scalable, resilient and responsive applications".

On Component Models

Messaging systems

On Java Reflection:


On JavaBeans:

On EJB and Spring:

On SOA / Web services:

On Software Architecture:

On Aspect-Oriented Programming:

On Metaprogramming:

On dependency management systems

On Model-Driven Engineering:

Page responsible: Ola Leifler
Last updated: 2015-02-23