BibSLEIGH
BibSLEIGH corpus
BibSLEIGH tags
BibSLEIGH bundles
BibSLEIGH people
EDIT!
CC-BY
Open Knowledge
XHTML 1.0 W3C Rec
CSS 2.1 W3C CanRec
email twitter
Travelled to:
1 × Croatia
1 × Cyprus
1 × Japan
1 × Norway
1 × Portugal
1 × Singapore
1 × Sweden
1 × Switzerland
1 × The Netherlands
16 × USA
2 × Canada
2 × Czech Republic
2 × Germany
2 × Spain
4 × Italy
5 × United Kingdom
Collaborated with:
J.Sunshine M.Abi-Antoun C.Chambers K.Bierhoff C.Jaspan D.Malayeri A.Potanin C.Omar N.E.Beckman D.Notkin B.R.Schmerl D.Garlan H.Mehnert K.Naden J.D.Herbsleb F.Militão L.Caires M.J.Coblenz B.A.Myers N.H.Nahas É.Tanter D.Kurilova L.Salzman N.R.Krishnaswami R.Kazman S.Stork L.Nistor R.Wolff R.Garcia C.Wang D.Kim T.Quan V.Kostadinov J.Lee T.Shaw S.Balzer Y.Cai M.Pradel T.R.Gross R.Bocchino V.Sazawal E.G.Sirer S.J.Eggers Darya Melicher Yangqingwei Shi J.Mackay L.Groves M.Mohr M.Barnett D.Giannakopoulou G.T.Leavens N.Sharygina H.Yan Ian Voysey M.Hilton M.A.Hammer B.Chung T.Tseng Gauri Kambhatla R.Oei A.Fonseca P.Marques M.Hahnenberg D.Saini
Talks about:
architectur (11) object (11) program (9) protocol (8) languag (8) type (8) structur (7) permiss (6) studi (6) typest (5)

Person: Jonathan Aldrich

DBLP DBLP: Aldrich:Jonathan

Facilitated 1 volumes:

OOPSLA 2015Ed

Contributed to:

ECOOP 20152015
ICPC 20152015
SAC 20152015
ECOOP 20142014
FM 20142014
PLATEAU 20142014
PLDI 20142014
CSEE&T 20132013
Onward! 20132013
ICSE 20122012
POPL 20122012
TOOLS Europe 20122012
ECOOP 20112011
ICSE 20112011
OOPSLA 20112011
PLATEAU 20112011
ECOOP 20092009
ESOP 20092009
OOPSLA 20092009
ASE 20082008
ECOOP 20082008
OOPSLA 20082008
PASTE 20082008
WICSA 20082008
ASE 20072007
ECOOP 20072007
ESEC/FSE 20072007
OOPSLA 20072007
ASE 20062006
ECOOP 20052005
ESEC/FSE 20052005
ICSE 20052005
PLDI 20052005
WICSA 20052005
ECOOP 20042004
ICSE 20042004
ECOOP 20032003
ECOOP 20022002
ICSE 20022002
OOPSLA 20022002
SAS 19991999
GPCE 20162016
ECOOP 20162016
ECOOP 20172017
Onward! 20182018
PLATEAU 20192019
POPL 20172017
POPL 20202020

Wrote 56 papers:

ECOOP-2015-LeeASP #formal method
A Theory of Tagged Objects (JL, JA, TS, AP), pp. 174–197.
ICPC-2015-SunshineHA #api #protocol #usability
Searching the state space: a qualitative study of API protocol usability (JS, JDH, JA), pp. 82–93.
SAC-2015-OmarWA #composition #metaprogramming #syntax
Composable and hygienic typed syntax macros (CO, CW, JA), pp. 1986–1991.
ECOOP-2014-MilitaoAC #protocol
Rely-Guarantee Protocols (FM, JA, LC), pp. 334–359.
ECOOP-2014-OmarKNCPA #composition
Safely Composable Type-Specific Languages (CO, DK, LN, BC, AP, JA), pp. 105–130.
ECOOP-2014-SunshineHA #documentation #empirical #programming #protocol
Structuring Documentation to Support State Search: A Laboratory Experiment about Protocol Programming (JS, JDH, JA), pp. 157–181.
FM-2014-NistorABM
Object Propositions (LN, JA, SB, HM), pp. 497–513.
PLATEAU-2014-CoblenzAMS
Considering Productivity Effects of Explicit Type Declarations (MJC, JA, BAM, JS), pp. 59–61.
PLATEAU-2014-KurilovaPA #design #named #programming language #security
Wyvern: Impacting Software Security via Programming Language Design (DK, AP, JA), pp. 57–58.
PLATEAU-2014-SunshineA #design #usability
Usability Hypotheses in the Design of Plaid (JS, JA), pp. 63–66.
PLDI-2014-StorkNSMFMA #approach #named #programming language
Æminium: a permission based concurrent-by-default programming language approach (SS, KN, JS, MM, AF, PM, JA), p. 4.
CSEET-2013-CaiKJA #architecture #bibliography #design #education
Introducing tool-supported architecture review into software design education (YC, RK, CJ, JA), pp. 70–79.
Onward-2013-Aldrich #power of #why
The power of interoperability: why objects are inevitable (JA), pp. 101–116.
ICSE-2012-PradelJAG #api #consistency #multi #protocol #specification
Statically checking API protocol conformance with mined multi-object specifications (MP, CJ, JA, TRG), pp. 925–935.
POPL-2012-NadenBAB #type system
A type system for borrowing permissions (KN, RB, JA, KB), pp. 557–570.
TOOLS-EUROPE-2012-MehnertA #type system #using #verification
Verification of Snapshotable Trees Using Access Permissions and Typestate (HM, JA), pp. 187–201.
ECOOP-2011-BeckmanKA #empirical #protocol
An Empirical Study of Object Protocols in the Wild (NEB, DK, JA), pp. 2–26.
ECOOP-2011-WolffGTA #type system
Gradual Typestate (RW, RG, ÉT, JA), pp. 459–483.
ICSE-2011-AldrichGHMNSSSTW #programming language
Permission-based programming languages (JA, RG, MH, MM, KN, DS, SS, JS, ÉT, RW), pp. 828–831.
OOPSLA-2011-SunshineNSAT
First-class state change in plaid (JS, KN, SS, JA, ÉT), pp. 713–732.
PLATEAU-2011-JaspanA #developer #empirical #protocol
Are object protocols burdensome?: an empirical study of developer forums (CJ, JA), pp. 51–56.
ECOOP-2009-BierhoffBA #api #protocol
Practical API Protocol Checking with Access Permissions (KB, NEB, JA), pp. 195–219.
ECOOP-2009-JaspanA #framework #interactive
Checking Framework Interactions with Relationships (CJ, JA), pp. 27–51.
ESOP-2009-MalayeriA #empirical #type system
Is Structural Subtyping Useful? An Empirical Study (DM, JA), pp. 95–111.
OOPSLA-2009-Abi-AntounA #analysis #architecture #consistency #runtime #using
Static extraction and conformance analysis of hierarchical runtime architectural structure using annotations (MAA, JA), pp. 321–340.
OOPSLA-2009-MalayeriA #inheritance #multi #named
CZ: multiple inheritance without diamonds (DM, JA), pp. 21–40.
ASE-2008-JaspanQA #fault #logic
Error Reporting Logic (CJ, TQ, JA), pp. 138–147.
ECOOP-2008-MalayeriA #type system
Integrating Nominal and Structural Subtyping (DM, JA), pp. 260–284.
OOPSLA-2008-BeckmanBA #type system #verification
Verifying correct usage of atomic blocks and typestate (NEB, KB, JA), pp. 227–244.
PASTE-2008-Abi-AntounA #architecture #case study #runtime
A field study in static extraction of runtime architectures (MAA, JA), pp. 22–28.
WICSA-2008-Aldrich #architecture #using
Using Types to Enforce Architectural Structure (JA), pp. 211–220.
ASE-2007-Abi-AntounA #execution #object-oriented #source code #tool support
Tool support for the compile-time execution structure of object-oriented programs with ownership annotations (MAA, JA), pp. 543–544.
ECOOP-2007-Aldrich #architecture #object-oriented
Assuring Object-Oriented Architecture (JA), p. 450.
ESEC-FSE-2007-AldrichBGLS #component #specification #verification
Specification and verification of component-based systems 2007 (JA, MB, DG, GTL, NS), pp. 609–610.
OOPSLA-2007-BierhoffA #alias #composition #type system
Modular typestate checking of aliased objects (KB, JA), pp. 301–320.
ASE-2006-Abi-AntounANSG #architecture #difference
Differencing and Merging of Architectural Views (MAA, JA, NHN, BRS, DG), pp. 47–58.
ECOOP-2005-Aldrich #composition #reasoning
Open Modules: Modular Reasoning About Advice (JA), pp. 144–168.
ECOOP-2005-SalzmanA #multi #prototype
Prototypes with Multiple Dispatch: An Expressive and Dynamic Object Model (LS, JA), pp. 312–336.
ESEC-FSE-2005-BierhoffA #lightweight #specification #type system
Lightweight object specification with typestates (KB, JA), pp. 217–226.
ICSE-2005-Abi-AntounAGSNT #architecture #implementation #modelling
Modeling and implementing software architecture with acme and archJava (MAA, JA, DG, BRS, NHN, TT), pp. 676–677.
PLDI-2005-KrishnaswamiA #encapsulation #higher-order
Permission-based ownership: encapsulating state in higher-order typed languages (NRK, JA), pp. 96–106.
WICSA-2005-Abi-AntounAGSN #architecture #automation #concept #implementation #incremental
Semi-Automated Incremental Synchronization between Conceptual and Implementation Level Architectures (MAA, JA, DG, BRS, NHN), pp. 265–268.
ECOOP-2004-AldrichC #alias #policy
Ownership Domains: Separating Aliasing Policy from Mechanism (JA, CC), pp. 1–25.
ICSE-2004-YanGSAK #architecture #named
DiscoTect: A System for Discovering Architectures from Running Systems (HY, DG, BRS, JA, RK), pp. 470–479.
ECOOP-2003-AldrichSCN #abstraction
Language Support for Connector Abstractions (JA, VS, CC, DN), pp. 74–102.
ECOOP-2002-AldrichCN #architecture #reasoning
Architectural Reasoning in ArchJava (JA, CC, DN), pp. 334–367.
ICSE-2002-AldrichCN #architecture #implementation #named
ArchJava: connecting software architecture to implementation (JA, CC, DN), pp. 187–197.
OOPSLA-2002-AldrichKC #alias #comprehension
Alias annotations for program understanding (JA, VK, CC), pp. 311–330.
SAS-1999-AldrichCSE #analysis #java #source code
Static Analyses for Eliminating Unnecessary Synchronization from Java Programs (JA, CC, EGS, SJE), pp. 19–38.
GPCE-2016-OmarA #design #implementation #programmable #semantics
Programmable semantic fragments: the design and implementation of typy (CO, JA), pp. 81–92.
ECOOP-2016-MilitaoAC #protocol
Composing Interfering Abstract Protocols (FM, JA, LC), p. 26.
ECOOP-2017-MelicherSPA
A Capability-Based Module System for Authority Control (DM, YS, AP, JA), p. 27.
Onward-2018-CoblenzAMS #design #programming language
Interdisciplinary programming language design (MJC, JA, BAM, JS), pp. 133–146.
PLATEAU-2019-KambhatlaCOSAM #case study #programming language #safety #usability
A Pilot Study of the Safety and Usability of the Obsidian Blockchain Programming Language (GK, MJC, RO, JS, JA, BAM), p. 11.
POPL-2017-OmarVHAH #bidirectional #calculus #editing #named
Hazelnut: a bidirectionally typed structure editor calculus (CO, IV, MH, JA, MAH), pp. 86–99.
POPL-2020-MackayPAG #decidability #dependent type #type system
Decidable subtyping for path dependent types (JM, AP, JA, LG), p. 27.

Bibliography of Software Language Engineering in Generated Hypertext (BibSLEIGH) is created and maintained by Dr. Vadim Zaytsev.
Hosted as a part of SLEBOK on GitHub.