Name
Affiliation
Papers
JONATHAN ALDRICH
School of Computer Science, Carnegie Mellon University
105
Collaborators
Citations 
PageRank 
148
1076
77.64
Referers 
Referees 
References 
1787
1879
1353
Search Limit
1001000
Title
Citations
PageRank
Year
Plan B: Design Methodology for Cyber-Physical Systems Robust to Timing Failures00.342022
Technical Perspective How Do Experts Learn New Programming Languages?00.342022
PLIERS: A Process that Integrates User-Centered Methods into Programming Language Design00.342021
Integrating usability into programming language design (keynote)00.342021
Gradual verification of recursive heap data structures00.342020
Syntactically Restricting Bounded Polymorphism for Decidable Subtyping.00.342020
Can advanced type systems be usable? an empirical study of ownership, assets, and typestate in Obsidian00.342020
Obsidian: Typestate and Assets for Safer Blockchain Programming00.342020
A case study in language-based security: building an I/O library for Wyvern00.342020
Penrose: from mathematical notation to beautiful diagrams00.342020
Decidable subtyping for path dependent types00.342020
A Pilot Study of the Safety and Usability of the Obsidian Blockchain Programming Language.00.342019
Model-Based Adaptation for Robotics Software.40.392019
Smarter smart contract development tools00.342019
Interdisciplinary programming language design.10.372018
Capabilities: Effects For Free00.342018
Reasonably programmable literal notation00.342018
Using object capabilities and effects to build an authority-safe module system: poster.00.342018
A Capability-Based Module System for Authority Control (Artifact).00.342017
The Implementation of Object Propositions: The Oprop Verification Tool.00.342017
A Capability-Based Module System for Authority Control.00.342017
Hazelnut: A Bidirectionally Typed Structure Editor Calculus.20.372017
Empirical Studies on the Security and Usability Impact of Immutability00.342017
Toward Semantic Foundations for Program Editors.30.442017
Glacier: transitive class immutability for Java.60.622017
Exploring language support for immutability.90.642016
Composing Interfering Abstract Protocols.10.342016
Programmable semantic fragments: the design and implementation of typy.10.352016
Inter-app communication in Android: developer challenges.70.472016
Software Development Practices, Barriers in the Field and the Relationship to Software Quality.10.382016
A course-based usability analysis of Cilk Plus and OpenMP00.342015
A Theory of Tagged Objects (Artifact).00.342015
Searching the state space: a qualitative study of API protocol usability90.492015
Composable and hygienic typed syntax macros10.352015
A Theory of Tagged Objects10.362015
Cooperative Exceptions for Concurrent Objects00.342015
Type-specific languages to fight injection attacks10.432014
Statically typed string sanitation inside a python10.352014
Considering Productivity Effects of Explicit Type Declarations.00.342014
Foundations of Typestate-Oriented Programming70.502014
In-nimbo sandboxing20.372014
Æminium: a permission based concurrent-by-default programming language approach30.432014
A case study on the lightweight verification of a multi-threaded task server10.362014
Collaborative infrastructure for test-driven scientific model validation30.402014
Structuring Documentation to Support State Search: A Laboratory Experiment about Protocol Programming.70.652014
Rely-Guarantee Protocols.40.392014
Wyvern: Impacting Software Security via Programming Language Design00.342014
Safely Composable Type-Specific Languages.160.742014
Object Propositions.00.342014
The power of interoperability: why objects are inevitable30.432013
  • 1
  • 2