Aldrich, Jonathan. 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, 101–16. ACM Press. https://doi.org/10.1145/2509578.2514738.
Beck, K., and W. Cunningham. 1989. ‘A Laboratory for Teaching Object Oriented Thinking’. In Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications  - OOPSLA ’89, 1–6. ACM Press. https://doi.org/10.1145/74877.74879.
Beck, Kent. 1999. ‘Embracing Change with Extreme Programming’. Computer 32 (10): 70–77. https://doi.org/10.1109/2.796139.
———. 2001. ‘Manifesto for Agile Software Development’. 2001. http://agilemanifesto.org/.
Bolz, Carl Friedrich, Lukas Diekmann, and Laurence Tratt. 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, 167–82. ACM Press. https://doi.org/10.1145/2509136.2509531.
Bracha, Gilad, Peter von der Ahé, Vassili Bykov, Yaron Kashai, William Maddox, and Eliot Miranda. 2010. ‘Modules as Objects in Newspeak’. In ECOOP 2010 – Object-Oriented Programming, edited by Theo D’Hondt, 6183:405–28. Berlin, Heidelberg: Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-642-14107-2_20.
Bracha, Gilad, and David Ungar. 2004. ‘Mirrors’. In Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications  - OOPSLA ’04. ACM Press. https://doi.org/10.1145/1028976.1029004.
‘Byte Magazine - Smalltalk’. 1981 06 (08). https://archive.org/details/byte-magazine-1981-08.
Cargill, Tom A. 1991. ‘Controversy: The Case Against Multiple Inheritance in C++’. Computing Systems: A Quarterly Publication of the USENIX Association 4 (1): 69–82. https://www.usenix.org/legacy/publications/compsystems/1991/win_cargill.pdf.
Cook, William R. 2009. ‘On Understanding Data Abstraction, Revisited’. ACM SIGPLAN Notices 44 (10). https://doi.org/10.1145/1639949.1640133.
Cunningham, Ward. 1994. ‘A CRC Description of HotDraw’. 1994. http://c2.com/doc/crc/draw.html.
‘Deep Java’. n.d. http://homepages.ecs.vuw.ac.nz/~tk/publications/papers/deep-java.pdf.
Ducasse, Stéphane, Oscar Nierstrasz, Nathanael Schärli, Roel Wuyts, and Andrew P. Black. 2006. ‘Traits’. ACM Transactions on Programming Languages and Systems 28 (2): 331–88. https://doi.org/10.1145/1119479.1119483.
Ernst, Erik. n.d. ‘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&rep=rep1&type=pdf.
Feitelson, Dror G., Eitan Frachtenberg, and Kent L. Beck. 2013. ‘Development and Deployment at Facebook’. IEEE Internet Computing 17 (4): 8–17. https://doi.org/10.1109/MIC.2013.25.
Foote, Brian, and Joseph Yoder. 2000. ‘Chapter 29: Big Ball of Mud’. In Pattern Languages of Program Design 4, edited by Neil Harrison, Brian Foote, and Hans Rohnert, 653–92. Reading, MA: Addison-Wesley. http://www.laputan.org/mud/.
Goldberg, Adele, and David Robson. 1983. Smalltalk-80: The Language and Its Implementation. Reading, MA: Addison-Wesley. http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook.pdf.
Hopkins, Trevor, and Bernard Horan. 1995. ‘Chapter 26: Classes and Metaclasses’. In Smalltalk: An Introduction to Application Development Using Visualworks, 279–86. Prentice-Hall. http://trevor-hopkins.com/downloads/HopkinsHoran.pdf.
Johnson, Ralph E. 1992. ‘Documenting Frameworks Using Patterns’. In Conference Proceedings on Object-Oriented Programming Systems, Languages, and Applications  - OOPSLA ’92, 63–76. ACM Press. https://doi.org/10.1145/141936.141943.
———. 1997. ‘Frameworks = (Components + Patterns)’. Communications of the ACM 40 (10): 39–42. https://doi.org/10.1145/262793.262799.
Kiczales, Gregor, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William Griswold. 2001a. ‘Getting Started with ASPECTJ’. Communications of the ACM 44 (10): 59–65. https://doi.org/10.1145/383845.383858.
Kiczales, Gregor, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William G. Griswold. 2001b. ‘An Overview of AspectJ’. In ECOOP 2001 — Object-Oriented Programming, edited by Jørgen Lindskov Knudsen, 2072:327–54. Berlin, Heidelberg: Springer Berlin Heidelberg. https://doi.org/10.1007/3-540-45337-7_18.
Lagorio, Giovanni, and Marco Servetto. 2011. ‘Strong Exception-Safety for Checked and Unchecked Exceptions.’ The Journal of Object Technology 10. https://doi.org/10.5381/jot.2011.10.1.a1.
LaLonde, Wilf, and John Pugh. n.d. ‘Subclassing (Not-Equal-to) Subtyping (Not-Equal-to) Is-a’. Journal of Object-Oriented Programming (JOOP) 3 (5): 57–62.
Madsen, Ole Lehrmann, Birger Moller-Pedersen, and Kristen Nygaard. 1993. Object-Oriented Programming in the Beta Programming Language. 2nd edition. Harlow: Pearson Education.
Marco Servetto, Alex, Potanin, David, Pearce, and Lindsay, Groves. n.d. ‘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.
Miller, Mark Samuel. 2006. ‘Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control’. Baltimore, Maryland: Johns Hopkins University. http://erights.org/talks/thesis/index.html.
Muschevici, Radu, Alex Potanin, Ewan Tempero, and James Noble. 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. https://doi.org/10.1145/1449764.1449808.
Paola, Giannini, Elena, Zucca, Marco, Servetto, and James, Cone. 2018a. ‘Flexible Recovery of Uniqueness and Immutability’. https://www.sciencedirect.com/science/article/pii/S0304397518305668.
———. 2018b. ‘Flexible Recovery of Uniqueness and Immutability’. https://www.sciencedirect.com/science/article/pii/S0304397518305668.
Richards, Gregor, Christian Hammer, Brian Burg, and Jan Vitek. 2011. ‘The Eval That Men Do’. In ECOOP 2011 – Object-Oriented Programming, edited by Mira Mezini, 6813:52–78. Berlin, Heidelberg: Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-642-22655-7_4.
Roberts, Don, and Ralph Johnson. 1998. ‘Evolving Frameworks: A Pattern Language for Developing Object-Oriented Frameworks’. Edited by Robert C Martin, Dirk Riehle, and Frank Buschmann. Pattern Languages of Program Design 3, 471–86. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.46.8767.
‘Safely Composable Type-Specific Languages’. n.d. http://www.cs.cmu.edu/~aldrich/papers/ecoop14-tsls.pdf.
‘Separating Use and Reuse to Improve Both - Details’. n.d. https://programming-journal.org/2019/3/12/.
Servetto, Marco, Julian Mackay, Alex Potanin, and James Noble. 2013. ‘The Billion-Dollar Fix’. Edited by Giuseppe Castagna. ECOOP 2013 – Object-Oriented Programming 7920: 205–29. https://doi.org/10.1007/978-3-642-39038-8_9.
Servetto, Marco, and Elena Zucca. 2014. ‘A Meta-Circular Language for Active Libraries’. Science of Computer Programming 95 (December): 219–53. https://doi.org/10.1016/j.scico.2014.05.003.
Stroustrup, Bjarne. 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, 1–13. ACM Press. https://doi.org/10.1145/260094.260207.
———. n.d. ‘Sixteen Ways to Stack a Cat’. The C++ Report: The International Authority on C++ Development. http://www.stroustrup.com/stack_cat.pdf.
Taivalsaari, Antero. 1996. ‘On the Notion of Inheritance’. ACM Computing Surveys 28 (3): 438–79. https://doi.org/10.1145/243439.243441.
‘The Untold Story of NotPetya, the Most Devastating Cyberattack in History | WIRED’. n.d. https://www.wired.com/story/notpetya-cyberattack-ukraine-russia-code-crashed-the-world/.
‘———’. n.d. https://www.wired.com/story/notpetya-cyberattack-ukraine-russia-code-crashed-the-world/.
Ungar, David, and Randall B. Smith. 1987. ‘Self: The Power of Simplicity’. In Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications  - OOPSLA ’87, 227–42. ACM Press. https://doi.org/10.1145/38765.38828.
Waldo, Jim. 1991. ‘Controversy: The Case For Multiple Inheritance in C++’. Computing Systems: A Quarterly Publication of the USENIX Association 4 (2): 157–71. https://www.usenix.org/legacy/publications/compsystems/1991/spr_waldo.pdf.
Wang, Yanlin, and Bruno C. d. S. Oliveira. 2016. ‘The Expression Problem, Trivially!’ In Proceedings of the 15th International Conference on Modularity - MODULARITY 2016, 37–41. ACM Press. https://doi.org/10.1145/2889443.2889448.
Wang, Yanlin, Haoyuan Zhang, Bruno C. d. S. Oliveira, and Marco Servetto. 2016. ‘Classless Java’. ACM SIGPLAN Notices 52 (3): 14–24. https://doi.org/10.1145/3093335.2993238.
‘Wyvern: A Language for Usable Design-Driven Assurance’. n.d. https://github.com/wyvernlang/wyvern/wiki/Wyvern%3A-A-Language-for-Usable-Design-Driven-Assurance.
‘Wyvern: Impacting Software Security via Programming Language Design’. n.d. http://www.cs.cmu.edu/~aldrich/papers/plateau14-wyvern.pdf.
Zenger, Matthias, and Martin Odersky. n.d. ‘FOOL 2005 - Independently Extensible Solutions to the Expression Problem’. http://homepages.inf.ed.ac.uk/wadler/fool/program/10.html.