Aldrich, Jonathan, ‘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, 2013) 101 <http://dl.acm.org/citation.cfm?doid=2509578.2514738>
Beck, K and W Cunningham, ‘A Laboratory for Teaching Object Oriented Thinking’ in Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications  - OOPSLA ’89 (ACM Press, 1989) 1 <http://portal.acm.org/citation.cfm?doid=74877.74879>
Beck, Kent, ‘Embracing Change with Extreme Programming’ (1999) 32(10) Computer 70
Bolz, Carl Friedrich, Lukas Diekmann and Laurence Tratt, ‘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, 2013) 167 <http://dl.acm.org/citation.cfm?doid=2509136.2509531>
Bracha, Gilad et al, ‘Modules as Objects in Newspeak’ in Theo D’Hondt (ed), ECOOP 2010 – Object-Oriented Programming (Springer Berlin Heidelberg, 2010) 405 <http://link.springer.com/10.1007/978-3-642-14107-2_20>
Bracha, Gilad and David Ungar, ‘Mirrors’ in Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications  - OOPSLA ’04 (ACM Press, 2004) <http://portal.acm.org/citation.cfm?doid=1028976.1029004>
‘Byte Magazine - Smalltalk’ (1981) 06(08) <https://archive.org/details/byte-magazine-1981-08>
Cargill, Tom A, ‘Controversy: The Case Against Multiple Inheritance in C++’ (1991) 4(1) Computing Systems: A quarterly publication of the USENIX Association 69 <https://www.usenix.org/legacy/publications/compsystems/1991/win_cargill.pdf>
Cook, William R, ‘On Understanding Data Abstraction, Revisited’ (2009) 44(10) ACM SIGPLAN Notices
Ducasse, Stéphane et al, ‘Traits’ (2006) 28(2) ACM Transactions on Programming Languages and Systems 331
Ernst, Erik, ‘The Expression Problem, Scandinavian Style’ in MASPEGHI 2004 - Mechanisms for Specialization, Generalization and Inheritance, 2004 <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.96.5386&amp;rep=rep1&amp;type=pdf>
Feitelson, Dror G, Eitan Frachtenberg and Kent L Beck, ‘Development and Deployment at Facebook’ (2013) 17(4) IEEE Internet Computing 8
Foote, Brian and Joseph Yoder, ‘Chapter 29: Big Ball of Mud’ in Neil Harrison, Brian Foote and Hans Rohnert (eds), Pattern Languages of Program Design 4 (Addison-Wesley, 2000) 653 <http://www.laputan.org/mud/>
Goldberg, Adele and David Robson, Smalltalk-80: The Language and Its Implementation (Addison-Wesley, 1983) <http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook.pdf>
Hopkins, Trevor and Bernard Horan, ‘Chapter 26: Classes and Metaclasses’ in Smalltalk: An Introduction to Application Development Using Visualworks (Prentice-Hall, 1995) 279 <http://trevor-hopkins.com/downloads/HopkinsHoran.pdf>
Johnson, Ralph E, ‘Documenting Frameworks Using Patterns’ in Conference Proceedings on Object-Oriented Programming Systems, Languages, and Applications  - OOPSLA ’92 (ACM Press, 1992) 63 <http://portal.acm.org/citation.cfm?doid=141936.141943>
Johnson, Ralph E, ‘Frameworks = (Components + Patterns)’ (1997) 40(10) Communications of the ACM 39
Kiczales, Gregor et al, ‘An Overview of AspectJ’ in Jørgen Lindskov Knudsen (ed), ECOOP 2001 — Object-Oriented Programming (Springer Berlin Heidelberg, 2001) 327 <http://link.springer.com/10.1007/3-540-45337-7_18>
Kiczales, Gregor et al, ‘Getting Started with ASPECTJ’ (2001) 44(10) Communications of the ACM 59
Lagorio, Giovanni and Marco Servetto, ‘Strong Exception-Safety for Checked and Unchecked Exceptions.’ (2011) 10 The Journal of Object Technology
LaLonde, Wilf and John Pugh, ‘Subclassing (Not-Equal-to) Subtyping (Not-Equal-to) Is-a’ 3(5) Journal of Object-Oriented Programming (JOOP) 57
Madsen, Ole Lehrmann, Birger Moller-Pedersen and Kristen Nygaard, Object-Oriented Programming in the Beta Programming Language (Pearson Education, 2nd edition, 1993)
Marco Servetto et al, ‘Balloon Types for Safe Parallelisation over Arbitrary Object Graphs’ <https://www.semanticscholar.org/paper/Balloon-Types-for-Safe-Parallelisation-over-Object-Servetto-Pearce/4522464d6ef46d396737e81958fcf4129978160d?tab=abstract>
Muschevici, Radu et al, ‘Multiple Dispatch in Practice’ in Proceedings of the 23rd ACM SIGPLAN Conference on Object Oriented Programming Systems Languages and Applications - OOPSLA ’08 (ACM Press, 2008) <http://portal.acm.org/citation.cfm?doid=1449764.1449808>
Paola, Giannini et al, ‘Flexible Recovery of Uniqueness and Immutability’ <https://www.sciencedirect.com/science/article/pii/S0304397518305668>
Paola, Giannini et al, ‘Flexible Recovery of Uniqueness and Immutability’ <https://www.sciencedirect.com/science/article/pii/S0304397518305668>
Richards, Gregor et al, ‘The Eval That Men Do’ in Mira Mezini (ed), ECOOP 2011 – Object-Oriented Programming (Springer Berlin Heidelberg, 2011) 52 <http://link.springer.com/10.1007/978-3-642-22655-7_4>
Roberts, Don and Ralph Johnson, ‘Evolving Frameworks: A Pattern Language for Developing Object-Oriented Frameworks’, ed Robert C Martin, Dirk Riehle and Frank Buschmann [1998] Pattern Languages of Program Design 3 471 <http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.46.8767>
‘Separating Use and Reuse to Improve Both - Details’ <https://programming-journal.org/2019/3/12/>
Servetto, Marco et al, ‘The Billion-Dollar Fix’, ed Giuseppe Castagna (2013) 7920 ECOOP 2013 – Object-Oriented Programming 205 <http://link.springer.com/10.1007/978-3-642-39038-8_9>
Servetto, Marco and Elena Zucca, ‘A Meta-Circular Language for Active Libraries’ (2014) 95 Science of Computer Programming 219
Stroustrup, Bjarne, ‘Sixteen Ways to Stack a Cat’ The C++ Report: The International Authority on C++ Development <http://www.stroustrup.com/stack_cat.pdf>
Stroustrup, Bjarne, ‘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, 1995) 1 <http://portal.acm.org/citation.cfm?doid=260094.260207>
Taivalsaari, Antero, ‘On the Notion of Inheritance’ (1996) 28(3) ACM Computing Surveys 438
Ungar, David and Randall B Smith, ‘Self: The Power of Simplicity’ in Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications  - OOPSLA ’87 (ACM Press, 1987) 227 <http://portal.acm.org/citation.cfm?doid=38765.38828>
Waldo, Jim, ‘Controversy: The Case For Multiple Inheritance in C++’ (1991) 4(2) Computing Systems: A quarterly publication of the USENIX Association 157 <https://www.usenix.org/legacy/publications/compsystems/1991/spr_waldo.pdf>
Wang, Yanlin et al, ‘Classless Java’ (2016) 52(3) ACM SIGPLAN Notices 14
Wang, Yanlin and Bruno CdS Oliveira, ‘The Expression Problem, Trivially!’ in Proceedings of the 15th International Conference on Modularity - MODULARITY 2016 (ACM Press, 2016) 37 <http://dl.acm.org/citation.cfm?doid=2889443.2889448>
Beck, Kent, ‘Manifesto for Agile Software Development’ (2001) <http://agilemanifesto.org/>
Cunningham, Ward, ‘A CRC Description of HotDraw’ (1994) <http://c2.com/doc/crc/draw.html>
‘Deep Java’ <http://homepages.ecs.vuw.ac.nz/~tk/publications/papers/deep-java.pdf>
Miller, Mark Samuel, ‘Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control’ (Johns Hopkins University, 2006) <http://erights.org/talks/thesis/index.html>
‘Safely Composable Type-Specific Languages’ <http://www.cs.cmu.edu/~aldrich/papers/ecoop14-tsls.pdf>
‘The Untold Story of NotPetya, the Most Devastating Cyberattack in History | WIRED’ <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’ <https://www.wired.com/story/notpetya-cyberattack-ukraine-russia-code-crashed-the-world/>
‘Wyvern: A Language for Usable Design-Driven Assurance’ <https://github.com/wyvernlang/wyvern/wiki/Wyvern%3A-A-Language-for-Usable-Design-Driven-Assurance>
‘Wyvern: Impacting Software Security via Programming Language Design’ <http://www.cs.cmu.edu/~aldrich/papers/plateau14-wyvern.pdf>
Zenger, Matthias and Martin Odersky, ‘FOOL 2005 - Independently Extensible Solutions to the Expression Problem’ <http://homepages.inf.ed.ac.uk/wadler/fool/program/10.html>