Aldrich, J. (2013) ‘The power of interoperability’, in Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software - Onward! ’13. ACM Press, pp. 101–116. Available at: https://doi.org/10.1145/2509578.2514738.
Beck, K. (1999) ‘Embracing change with extreme programming’, Computer, 32(10), pp. 70–77. Available at: https://doi.org/10.1109/2.796139.
Beck, K. (2001) Manifesto for Agile Software Development. Available at: http://agilemanifesto.org/.
Beck, K. and Cunningham, W. (1989) ‘A laboratory for teaching object oriented thinking’, in Conference proceedings on Object-oriented programming systems, languages and applications  - OOPSLA ’89. ACM Press, pp. 1–6. Available at: https://doi.org/10.1145/74877.74879.
Bolz, C.F., Diekmann, L. and Tratt, L. (2013) ‘Storage strategies for collections in dynamically typed languages’, in Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications - OOPSLA ’13. ACM Press, pp. 167–182. Available at: https://doi.org/10.1145/2509136.2509531.
Bracha, G. et al. (2010) ‘Modules as Objects in Newspeak’, in T. D’Hondt (ed.) ECOOP 2010 – Object-Oriented Programming. Berlin, Heidelberg: Springer Berlin Heidelberg, pp. 405–428. Available at: https://doi.org/10.1007/978-3-642-14107-2_20.
Bracha, G. and Ungar, D. (2004) ‘Mirrors’, in Proceedings of the 19th annual ACM SIGPLAN Conference on Object-oriented programming, systems, languages, and applications  - OOPSLA ’04. ACM Press. Available at: https://doi.org/10.1145/1028976.1029004.
‘Byte Magazine - Smalltalk’ (1981), 06(08). Available at: https://archive.org/details/byte-magazine-1981-08.
Cargill, T.A. (1991) ‘Controversy: The Case Against Multiple Inheritance in C++’, Computing Systems: A quarterly publication of the USENIX Association, 4(1), pp. 69–82. Available at: https://www.usenix.org/legacy/publications/compsystems/1991/win_cargill.pdf.
Cook, W.R. (2009) ‘On understanding data abstraction, revisited’, ACM SIGPLAN Notices, 44(10). Available at: https://doi.org/10.1145/1639949.1640133.
Cunningham, W. (1994) A CRC Description of HotDraw. Available at: http://c2.com/doc/crc/draw.html.
‘Deep Java’ (no date). Available at: http://homepages.ecs.vuw.ac.nz/~tk/publications/papers/deep-java.pdf.
Ducasse, S. et al. (2006) ‘Traits’, ACM Transactions on Programming Languages and Systems, 28(2), pp. 331–388. Available at: https://doi.org/10.1145/1119479.1119483.
Ernst, E. (no date) ‘The expression problem, scandinavian style’, in MASPEGHI 2004 - Mechanisms for specialization, generalization and inheritance, 2004. Available at: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.96.5386&rep=rep1&type=pdf.
Feitelson, D.G., Frachtenberg, E. and Beck, K.L. (2013) ‘Development and Deployment at Facebook’, IEEE Internet Computing, 17(4), pp. 8–17. Available at: https://doi.org/10.1109/MIC.2013.25.
Foote, B. and Yoder, J. (2000) ‘Chapter 29: Big Ball of Mud’, in N. Harrison, B. Foote, and H. Rohnert (eds) Pattern Languages of Program Design 4. Reading, MA: Addison-Wesley, pp. 653–692. Available at: http://www.laputan.org/mud/.
Goldberg, A. and Robson, D. (1983) Smalltalk-80: The Language and Its Implementation. Reading, MA: Addison-Wesley. Available at: http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook.pdf.
Hopkins, T. and Horan, B. (1995) ‘Chapter 26: Classes and Metaclasses’, in Smalltalk: An Introduction to Application Development Using Visualworks. Prentice-Hall, pp. 279–286. Available at: http://trevor-hopkins.com/downloads/HopkinsHoran.pdf.
Johnson, R.E. (1992) ‘Documenting frameworks using patterns’, in conference proceedings on Object-oriented programming systems, languages, and applications  - OOPSLA ’92. ACM Press, pp. 63–76. Available at: https://doi.org/10.1145/141936.141943.
Johnson, R.E. (1997) ‘Frameworks = (components + patterns)’, Communications of the ACM, 40(10), pp. 39–42. Available at: https://doi.org/10.1145/262793.262799.
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J. and Griswold, W.G. (2001) ‘An Overview of AspectJ’, in J.L. Knudsen (ed.) ECOOP 2001 — Object-Oriented Programming. Berlin, Heidelberg: Springer Berlin Heidelberg, pp. 327–354. Available at: https://doi.org/10.1007/3-540-45337-7_18.
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J. and Griswold, W. (2001) ‘Getting started with ASPECTJ’, Communications of the ACM, 44(10), pp. 59–65. Available at: https://doi.org/10.1145/383845.383858.
Lagorio, G. and Servetto, M. (2011) ‘Strong exception-safety for checked and unchecked exceptions.’, The Journal of Object Technology, 10. Available at: https://doi.org/10.5381/jot.2011.10.1.a1.
LaLonde, W. and Pugh, J. (no date) ‘Subclassing (not-equal-to) subtyping (not-equal-to) is-a’, Journal of Object-Oriented Programming (JOOP), 3(5), pp. 57–62.
Madsen, O.L., Moller-Pedersen, B. and Nygaard, K. (1993) Object-Oriented Programming in the Beta Programming Language. 2nd edition. Harlow: Pearson Education.
Marco Servetto et al. (no date) ‘Balloon Types for Safe Parallelisation over Arbitrary Object Graphs’. Available at: https://www.semanticscholar.org/paper/Balloon-Types-for-Safe-Parallelisation-over-Object-Servetto-Pearce/4522464d6ef46d396737e81958fcf4129978160d?tab=abstract.
Miller, M.S. (2006) Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control. Johns Hopkins University. Available at: http://erights.org/talks/thesis/index.html.
Muschevici, R. et al. (2008) ‘Multiple dispatch in practice’, in Proceedings of the 23rd ACM SIGPLAN conference on Object oriented programming systems languages and applications - OOPSLA ’08. ACM Press. Available at: https://doi.org/10.1145/1449764.1449808.
Paola, Giannini et al. (2018a) ‘Flexible recovery of uniqueness and immutability’. Available at: https://www.sciencedirect.com/science/article/pii/S0304397518305668.
Paola, Giannini et al. (2018b) ‘Flexible recovery of uniqueness and immutability’. Available at: https://www.sciencedirect.com/science/article/pii/S0304397518305668.
Richards, G. et al. (2011) ‘The Eval That Men Do’, in M. Mezini (ed.) ECOOP 2011 – Object-Oriented Programming. Berlin, Heidelberg: Springer Berlin Heidelberg, pp. 52–78. Available at: https://doi.org/10.1007/978-3-642-22655-7_4.
Roberts, D. and Johnson, R. (1998) ‘Evolving Frameworks: A Pattern Language for Developing Object-Oriented Frameworks’, Pattern Languages of Program Design 3. Edited by R.C. Martin, D. Riehle, and F. Buschmann, pp. 471–486. Available at: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.46.8767.
‘Safely Composable Type-Specific Languages’ (no date). Available at: http://www.cs.cmu.edu/~aldrich/papers/ecoop14-tsls.pdf.
‘Separating Use and Reuse to Improve Both - Details’ (no date). Available at: https://programming-journal.org/2019/3/12/.
Servetto, M. et al. (2013) ‘The Billion-Dollar Fix’, ECOOP 2013 – Object-Oriented Programming. Edited by G. Castagna, 7920, pp. 205–229. Available at: https://doi.org/10.1007/978-3-642-39038-8_9.
Servetto, M. and Zucca, E. (2014) ‘A meta-circular language for active libraries’, Science of Computer Programming, 95, pp. 219–253. Available at: https://doi.org/10.1016/j.scico.2014.05.003.
Stroustrup, B. (1995) ‘Why C++ is not just an object-oriented programming language’, in Addendum to the proceedings of the 10th annual conference on Object-oriented programming systems, languages, and applications (Addendum)  - OOPSLA ’95. ACM Press, pp. 1–13. Available at: https://doi.org/10.1145/260094.260207.
Stroustrup, B. (no date) ‘Sixteen Ways to Stack a Cat’, The C++ Report: The International Authority on C++ Development [Preprint]. Available at: http://www.stroustrup.com/stack_cat.pdf.
Taivalsaari, A. (1996) ‘On the notion of inheritance’, ACM Computing Surveys, 28(3), pp. 438–479. Available at: https://doi.org/10.1145/243439.243441.
The Untold Story of NotPetya, the Most Devastating Cyberattack in History | WIRED (no date a). Available at: https://www.wired.com/story/notpetya-cyberattack-ukraine-russia-code-crashed-the-world/.
The Untold Story of NotPetya, the Most Devastating Cyberattack in History | WIRED (no date b). Available at: https://www.wired.com/story/notpetya-cyberattack-ukraine-russia-code-crashed-the-world/.
Ungar, D. and Smith, R.B. (1987) ‘Self: The power of simplicity’, in Conference proceedings on Object-oriented programming systems, languages and applications  - OOPSLA ’87. ACM Press, pp. 227–242. Available at: https://doi.org/10.1145/38765.38828.
Waldo, J. (1991) ‘Controversy: The Case For Multiple Inheritance in C++’, Computing Systems: A quarterly publication of the USENIX Association, 4(2), pp. 157–171. Available at: https://www.usenix.org/legacy/publications/compsystems/1991/spr_waldo.pdf.
Wang, Y. et al. (2016) ‘Classless Java’, ACM SIGPLAN Notices, 52(3), pp. 14–24. Available at: https://doi.org/10.1145/3093335.2993238.
Wang, Y. and Oliveira, B.C. d. S. (2016) ‘The expression problem, trivially!’, in Proceedings of the 15th International Conference on Modularity - MODULARITY 2016. ACM Press, pp. 37–41. Available at: https://doi.org/10.1145/2889443.2889448.
Wyvern: A Language for Usable Design-Driven Assurance (no date). Available at: https://github.com/wyvernlang/wyvern/wiki/Wyvern%3A-A-Language-for-Usable-Design-Driven-Assurance.
‘Wyvern: Impacting Software Security via Programming Language Design’ (no date). Available at: http://www.cs.cmu.edu/~aldrich/papers/plateau14-wyvern.pdf.
Zenger, M. and Odersky, M. (no date) FOOL 2005 - Independently Extensible Solutions to the Expression Problem. Available at: http://homepages.inf.ed.ac.uk/wadler/fool/program/10.html.