References
Alexander, C. (1979). The timeless way of building. Oxford University Press.
Dijkstra, E. W. (1982). βOn the role of scientific thought.β Selected writings on Computing: A Personal Perspective (pp. 60β66). Springer-Verlag.
Gamma, E., Helm, R., Johnson, R. E., & Vlissides, J. (1994). Design patterns: Elements of reusable object oriented software. Addison-Wesley.
Liskov, B., Wing, J. (1994). A behavioral notion of subtyping. ACM Transactions on Programming Languages and Systems 16(6), 1811β1841.
Martin, R. C. (2003). Agile software development, principles, patterns, and practices. Prentice Hall.
Meyer, B. (1988). Object-oriented software construction. Prentice Hall.