1. Beck, K. (2000). Extreme programming explained: Embrace change. Reading: Addison-Wesley Professional.
2. Buschmann, F., Henney, K., & Schmidt, D. (2007). Pattern-oriented software architecture, on patterns and pattern languages (Vol. 4). Chichester: Wiley.
3. Euzenat, J., & Shvaiko, P. (2013). Ontology matching (Vol. 2). Berlin: Springer.
4. Evans, E. (2004). Domain-driven design. Boston: Addison-Wesley Professional.
5. Fowler, M. (1999). Refactoring – Improving the design of existing code (Addison Wesley Object Technology Series). Reading: Addison-Wesley.