Skip to content

Jonathan Aldrich

Publication record assembled from the DBLP archive of ranked conferences.

Papers indexed

85

Venues

21

Active years

1999–2025

Best venue rank

A*

Where they publish

Papers

85 indexed papers, newest first.

YearVenueTitleAuthors
2025ICSEAn Exploratory Study of ML Sketches and Visual Code Assistants.Lus F. Gomes, Vincent J. Hellendoorn, Jonathan Aldrich, Rui Abreu
2025ICSEA Study of Undefined Behavior Across Foreign Function Boundaries in Rust Libraries.Ian McCormack, Joshua Sunshine, Jonathan Aldrich
2024OnwardThe Meerkat Vision: Language Support for Live, Scalable, Reactive Web Apps.Joo Costa Seco, Jonathan Aldrich
2022OnwardDerivations with Holes for Concept-Based Program Synthesis.Joo Costa Seco, Jonathan Aldrich, Lus Carvalho, Bernardo Toninho, Carla Ferreira
2021ECOOPGradual Program Analysis for Null Pointers.Sam Estep, Jenna Wise, Jonathan Aldrich, ric Tanter, Johannes Bader, Joshua Sunshine
2021ICSAFacilitating Connector Evolution With Architecture-Centric Development.Selva Samuel, Jonathan Aldrich
2021SLEIntegrating usability into programming language design (keynote).Jonathan Aldrich
2020APLASSyntactically Restricting Bounded Polymorphism for Decidable Subtyping.Julian Mackay, Alex Potanin, Jonathan Aldrich, Lindsay Groves
2020OOPSLAA case study in language-based security: building an I/O library for Wyvern.Jennifer A. Fish, Darya Melicher, Jonathan Aldrich
2019ICSESmarter smart contract development tools.Michael J. Coblenz, Joshua Sunshine, Jonathan Aldrich, Brad A. Myers
2019UISTA Pilot Study of the Safety and Usability of the Obsidian Blockchain Programming Language.Gauri Kambhatla, Michael J. Coblenz, Reed Oei, Joshua Sunshine, Jonathan Aldrich, Brad A. Myers
2018ICFEMCapabilities: Effects for Free.Aaron Craig, Alex Potanin, Lindsay Groves, Jonathan Aldrich
2018OOPSLAInterdisciplinary programming language design.Michael J. Coblenz, Jonathan Aldrich, Brad A. Myers, Joshua Sunshine
2018VMCAIGradual Program Verification.Johannes Bader, Jonathan Aldrich, ric Tanter
2017ECOOPA Capability-Based Module System for Authority Control.Darya Melicher, Yangqingwei Shi, Alex Potanin, Jonathan Aldrich
2017ICSEGlacier: transitive class immutability for Java.Michael J. Coblenz, Whitney Nelson, Jonathan Aldrich, Brad A. Myers, Joshua Sunshine
2017POPLHazelnut: a bidirectionally typed structure editor calculus.Cyrus Omar, Ian Voysey, Michael Hilton, Jonathan Aldrich, Matthew A. Hammer
2016ECOOPComposing Interfering Abstract Protocols.Filipe Milito, Jonathan Aldrich, Lus Caires
2016ESEMSoftware Development Practices, Barriers in the Field and the Relationship to Software Quality.Beth Yost, Michael J. Coblenz, Brad A. Myers, Joshua Sunshine, Jonathan Aldrich, Sam Weber, Matthew Patron, Melissa Heeren, Shelley Krueger, Mark S. Pfaff
2016GPCEProgrammable semantic fragments: the design and implementation of typy.Cyrus Omar, Jonathan Aldrich
2016ICSEExploring language support for immutability.Michael J. Coblenz, Joshua Sunshine, Jonathan Aldrich, Brad A. Myers, Sam Weber, Forrest Shull
2016MSRInter-app communication in Android: developer challenges.Waqar Ahmad, Christian Kstner, Joshua Sunshine, Jonathan Aldrich
2015ECOOPA Theory of Tagged Objects.Joseph Lee, Jonathan Aldrich, Troy Shaw, Alex Potanin
2015PRDCCooperative Exceptions for Concurrent Objects.Bruno Cabral, Alcides Fonseca, Paulo Marques, Jonathan Aldrich
2015SACComposable and hygienic typed syntax macros.Cyrus Omar, Chenglong Wang, Jonathan Aldrich
2014ECOOPRely-Guarantee Protocols.Filipe Milito, Jonathan Aldrich, Lus Caires
2014ECOOPSafely Composable Type-Specific Languages.Cyrus Omar, Darya Kurilova, Ligia Nistor, Benjamin Chung, Alex Potanin, Jonathan Aldrich
2014ECOOPStructuring Documentation to Support State Search: A Laboratory Experiment about Protocol Programming.Joshua Sunshine, James D. Herbsleb, Jonathan Aldrich
2014FMObject Propositions.Ligia Nistor, Jonathan Aldrich, Stephanie Balzer, Hannes Mehnert
2014ICSECollaborative infrastructure for test-driven scientific model validation.Cyrus Omar, Jonathan Aldrich, Richard C. Gerkin
2014OOPSLAConsidering Productivity Effects of Explicit Type Declarations.Michael J. Coblenz, Jonathan Aldrich, Brad A. Myers, Joshua Sunshine
2014OOPSLAStatically typed string sanitation inside a python.Nathan Fulton, Cyrus Omar, Jonathan Aldrich
2014OOPSLAWyvern: Impacting Software Security via Programming Language Design.Darya Kurilova, Alex Potanin, Jonathan Aldrich
2014OOPSLAUsability Hypotheses in the Design of Plaid.Joshua Sunshine, Jonathan Aldrich
2014PLDIminium: a permission based concurrent-by-default programming language approach.Sven Stork, Karl Naden, Joshua Sunshine, Manuel Mohr, Alcides Fonseca, Paulo Marques, Jonathan Aldrich
2013ECOOPType-directed, whitespace-delimited parsing for embedded DSLs.Cyrus Omar, Benjamin Chung, Darya Kurilova, Alex Potanin, Jonathan Aldrich
2013OOPSLAThe power of interoperability: why objects are inevitable.Jonathan Aldrich
2012ICSEStatically checking API protocol conformance with mined multi-object specifications.Michael Pradel, Ciera Jaspan, Jonathan Aldrich, Thomas R. Gross
2012OOPSLA19th international workshop on foundations of object-oriented languages (FOOL'12).Jeremy G. Siek, Jonathan Aldrich, John Tang Boyland
2012POPLA type system for borrowing permissions.Karl Naden, Robert Bocchino, Jonathan Aldrich, Kevin Bierhoff
2011ECOOPAn Empirical Study of Object Protocols in the Wild.Nels E. Beckman, Duri Kim, Jonathan Aldrich
2011ECOOPGradual Typestate.Roger Wolff, Ronald Garcia, ric Tanter, Jonathan Aldrich
2011ICSEPermission-based programming languages.Jonathan Aldrich, Ronald Garcia, Mark Hahnenberg, Manuel Mohr, Karl Naden, Darpan Saini, Sven Stork, Joshua Sunshine, ric Tanter, Roger Wolff
2011OOPSLAPlaid: a permission-based programming language.Jonathan Aldrich, Robert Bocchino, Ronald Garcia, Mark Hahnenberg, Manuel Mohr, Karl Naden, Darpan Saini, Sven Stork, Joshua Sunshine, ric Tanter, Roger Wolff
2011OOPSLA2011 international workshop on foundations of object-oriented languages (fool'11): splash/oopsla '11 workshop summary.Jonathan Aldrich, Jeremy G. Siek, Elena Zucca
2011OOPSLAAre object protocols burdensome?: an empirical study of developer forums.Ciera Jaspan, Jonathan Aldrich
2011OOPSLAFirst-class state change in plaid.Joshua Sunshine, Karl Naden, Sven Stork, Jonathan Aldrich, ric Tanter
2011OOPSLAChanging state in the plaid language.Joshua Sunshine, Sven Stork, Karl Naden, Jonathan Aldrich
2010ECOOPAliasing control with view-based typestate.Filipe Milito, Jonathan Aldrich, Lus Caires
2010ECOOPA theory of typestate-oriented programming.Darpan Saini, Joshua Sunshine, Jonathan Aldrich
2010OOPSLA2010 international workshop on foundations of object-oriented languages (FOOL'10): SPLASH/OOPSLA'10 workshop summary.Jonathan Aldrich, Jeremy G. Siek
2009ECOOPPractical API Protocol Checking with Access Permissions.Kevin Bierhoff, Nels E. Beckman, Jonathan Aldrich
2009ECOOPChecking Framework Interactions with Relationships.Ciera Jaspan, Jonathan Aldrich
2009ESOPIs Structural Subtyping Useful? An Empirical Study.Donna Malayeri, Jonathan Aldrich
2009OOPSLAStatic extraction and conformance analysis of hierarchical runtime architectural structure using annotations.Marwan Abi-Antoun, Jonathan Aldrich
2009OOPSLATypestate-oriented programming.Jonathan Aldrich, Joshua Sunshine, Darpan Saini, Zachary Sparks
2009OOPSLACZ: multiple inheritance without diamonds.Donna Malayeri, Jonathan Aldrich
2009OOPSLAConcurrency by default: using permissions to express dataflow in stateful programs.Sven Stork, Paulo Marques, Jonathan Aldrich
2008ECOOPIntegrating Nominal and Structural Subtyping.Donna Malayeri, Jonathan Aldrich
2008ICFPSASyLF: an educational proof assistant for language theory.Jonathan Aldrich, Robert J. Simmons, Key Shin
2008ICSEPLURAL: checking protocol compliance under aliasing.Kevin Bierhoff, Jonathan Aldrich
2008OOPSLATool support for statically checking the structural conformance of an object-oriented system to its runtime architecture.Marwan Abi-Antoun, Jonathan Aldrich
2008OOPSLATool support for the static extraction of sound hierarchical representations of runtime object graphs.Marwan Abi-Antoun, Jonathan Aldrich
2008OOPSLAVerifying correct usage of atomic blocks and typestate.Nels E. Beckman, Kevin Bierhoff, Jonathan Aldrich
2007ECOOPAssuring Object-Oriented Architecture.Jonathan Aldrich
2007OOPSLAModular typestate checking of aliased objects.Kevin Bierhoff, Jonathan Aldrich
2007OOPSLAChecking framework plugins.Ciera Jaspan, Jonathan Aldrich
2007OOPSLACombining structural subtyping and external dispatch.Donna Malayeri, Jonathan Aldrich
2006OOPSLABringing ownership domains to mainstream Java.Marwan Abi-Antoun, Jonathan Aldrich
2006OOPSLAA static analysis for extracting runtime views from annotated object-oriented code.Marwan Abi-Antoun, Jonathan Aldrich
2006OOPSLAYoung guns/object orientation: the next generation.Jeffrey Overbey, Brian Foote, Paul Adamczyk, Jonathan Aldrich, Elisa L. A. Baniassad, Christian Grothoff, Arvind Krishna, Sean McDirmid, Todd D. Millstein, Alex Potanin, Mandana Vaziri
2005ECOOPOpen Modules: Modular Reasoning About Advice.Jonathan Aldrich
2005ECOOPPrototypes with Multiple Dispatch: An Expressive and Dynamic Object Model.Lee Salzman, Jonathan Aldrich
2005ICSEModeling and implementing software architecture with acme and archJava.Marwan Abi-Antoun, Jonathan Aldrich, David Garlan, Bradley R. Schmerl, Nagi H. Nahas, Tony Tseng
2005ICSEImproving system dependability by enforcing architectural intent.Marwan Abi-Antoun, Jonathan Aldrich, David Garlan, Bradley R. Schmerl, Nagi H. Nahas, Tony Tseng
2005PLDIPermission-based ownership: encapsulating state in higher-order typed languages.Neelakantan R. Krishnaswami, Jonathan Aldrich
2004ECOOPOwnership Domains: Separating Aliasing Policy from Mechanism.Jonathan Aldrich, Craig Chambers
2004ICSEDiscoTect: A System for Discovering Architectures from Running Systems.Hong Yan, David Garlan, Bradley R. Schmerl, Jonathan Aldrich, Rick Kazman
2004OOPSLAModeling and implementing software architecture with acme and archJava.Jonathan Aldrich, David Garlan, Bradley R. Schmerl, Tony Tseng
2004OOPSLAModeling and implementing software architecture with acme and archJava.Jonathan Aldrich, David Garlan, Bradley R. Schmerl, Tony Tseng
2003ECOOPLanguage Support for Connector Abstractions.Jonathan Aldrich, Vibha Sazawal, Craig Chambers, David Notkin
2002ECOOPArchitectural Reasoning in ArchJava.Jonathan Aldrich, Craig Chambers, David Notkin
2002ICSEArchJava: connecting software architecture to implementation.Jonathan Aldrich, Craig Chambers, David Notkin
2002OOPSLAAlias annotations for program understanding.Jonathan Aldrich, Valentin Kostadinov, Craig Chambers
1999SASStatic Analyses for Eliminating Unnecessary Synchronization from Java Programs.Jonathan Aldrich, Craig Chambers, Emin Gn Sirer, Susan J. Eggers