1. M. Allamanis, M. Brockschmidt, and M. Khademi. Learning to represent programs with graphs. In International Conference on Learning Representations, ICLR, 2018.
2. E. Allman. Managing Technical Debt. Commun. ACM, 55(5):50–55, May 2012.
3. V. Basili, L. Briand, S. Condon, Y.-M. Kim, W. L. Melo, and J. D. Valett. Understanding and predicting the process of software maintenance release. In Proceedings of the 18th International Conference on Software Engineering, ICSE ’96, pages 464–474, Washington, DC, USA, 1996. IEEE Computer Society.
4. L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice: Software Architect Practice. SEI Series in Software Engineering. Addison-Wesley Professional, 3 edition, 2012.
5. K. Beck. Test Driven Development. By Example. Addison-Wesley Longman, 2002.