Component Software: Beyond Object-Oriented Programming - Szyperski (Clemens)
20