Includes supplementary material: sn.pub/extras
Greg Butler
Adaptive Software C++ programming language Component-Based Systems Generative Programming Generative Software Engineering Java Metaprogramming Persistent Systems Software Components Software Patterns architecture design programming software architecture