Courses
Component-Based Software Engineering
Lecture with exercise (SS 16) - LiteratureComponent-Based Software Engineering
- Clemens Szyperski: Component Software: Beyond Object-Oriented Programming, Second Edition. Addison-Wesley Component Software Series, 2002. ISBN: 0-201-74572-0. This book gives quite a good overview of component-based software engineering, including the most common definition today of what is a component. Important chapters are: 1, 4, 13, 14, 15
- Uwe Aßmann: Invasive Software Composition, Springer, 2003. ISBN: 3-540-44385-1 This book covers around 60% percent of the course. Important chapters are: 1-4, 6-9
- M. Douglas McIlroy: Mass Produced Software Components In: Peter Naur and Brian Randell (Eds.): Software Engineering -- Report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, January 1969, Pages 138--155.
Component-Based Software Development Process
- John Cheesman, John Daniels: UML Components: A Simple Process for Specifying Component-Based Software. Addison-Wesley Component Software Series, 2001. This book provides both a clean and simple process for developing component-based business applications, and a UML-based technique for precisely modelling components and their interfaces.
Metaprogramming
- Putting Metaclasses to Work by Ira Forman and Scott Danforth. A book about metaprogramming in C++.
General
- Herbert A. Simon: The Sciences of the Artifical, Third Edition. MIT Press, Cambridge, Massachusetts, USA, 1996. ISBN: 0-262-69191-4. An enjoyable and enlightening read from one of the big men in computer science (and other fields). In particular, chapters 1 and 8 which talk about encapsulation and hierarchy, respectively, are of relevance to this lecture.