Component software : beyond object-oriented programming - SZYPERSKI (Addison-Wesley, 1997)