1. Czarnecki K (1998) Generative programming principles and techniques of software engineering based on automated configuration and fragment-based component models. A dissertation submitted in partial fulfillment of the requirements for the degree of Doktor-Ingenieur, Department of Computer Science and Automation, Technical University of Ilmenau
2. Muller PA.; Instant UML; Wrox Press, Canada 1997
3. Kazman R (2001) Software architecture. In: Yao JT (ed) Handbook of software engineering and knowledge engineering, vol 1. World Scientific Publication, Singapore
4. Pressman RS (2001) Software engineering a practitioner’s approach, 5th edn. McGraw Hill, New York
5. Sommerville I (2006) Software engineering, 8th edn. Addison-Wesley, Harlow