publications
- PADLPsamathe: A DSL with Flows for Safe Blockchain Assets (extended abstract)In Practical Aspects of Declarative Languages, workshop at POPL 2021
- arXiv
- HATRAUser-Centered Programming Language Design: A Course-Based Case StudyIn 1st International Workshop on Human Aspects of Types and Reasoning Assistants, workshop at SPLASH 2020
- Ph.D. Thesis
- TOPLASObsidian: Typestate and Assets for Safer Blockchain ProgrammingACM Transactions on Programming Languages 2020
- WETSEBSmarter Smart Contract Development Tools2nd International Workshop on Emerging Trends in Software Engineering for Blockchain 2019
- PLATEAUA Pilot Study of the Safety and Usability of the Obsidian Blockchain Programming LanguagePLATEAU Workshop 2019
- Onward!Interdisciplinary Programming Language DesignIn Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software 2018
- <Programming>
- ICSEGlacier: Transitive Class Immutability for JavaIn International Conference on Software Engineering 2017 (16% acceptance rate)
- PLATEAUA User Study to Inform the Design of the Obsidian Blockchain DSLIn Workshop on Evaluation and Usability of Programming Languages and Tools 2017
- ICSE SRCObsidian: a safer blockchain programming languageIn International Conference on Software Engineering Companion 2017
- ESEMSoftware Development Practices, Barriers in the Field and the Relationship to Software QualityIn ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (37% acceptance rate)
- TR
- ICSEExploring Language Support for ImmutabilityIn International Conference on Software Engineering 2016 (19% acceptance rate)
- A Course-Based Usability Analysis of Cilk Plus and OpenMPIn Visual Languages and Human-Centric Computing 2015
- PLATEAUConsidering Productivity Effects of Explicit Type DeclarationsIn Workshop on Evaluation and Usability of Programming Languages and Tools 2014
- Master’s Thesis
- JASPER: an Eclipse plug-in to facilitate software maintenance tasksIn Eclipse Technology eXchange Workshop at OOPSLA 2006
- TSEAn exploratory study of how developers seek, relate, and collect relevant information during software maintenance tasksIEEE Transactions on software engineering 2006
- Bachelor’s Thesis