Software architecture and design : principles, models, and methods - Witt, Bernard I (Van Nostrand Reinhold, 1994)