default search action
Joshua Sunshine
Person information
- affiliation (PhD 2013): Carnegie Mellon University, Institute for Software Research, Pittsburgh, PA, USA
Refine list
refinements active!
zoomed in on ?? of ?? records
view refined list in
export refined list as
2020 – today
- 2024
- [j11]Joshua Sunshine, Joey Velez-Ginorio:
Research Experiences for Undergraduates Are Necessary for an Equitable Research Community. Commun. ACM 67(8): 26-28 (2024) - [j10]Sam Estep, Wode Ni, Raven Rothkopf, Joshua Sunshine:
Rose: Composable Autodiff for the Interactive Web (Artifact). Dagstuhl Artifacts Ser. 10(2): 7:1-7:4 (2024) - [c42]Wode Ni, Sam Estep, Hwei-Shin Harriman, Jirí Minarcík, Joshua Sunshine:
Codifying Visual Representations. Diagrams 2024: 454-457 - [c41]Sam Estep, Wode Ni, Raven Rothkopf, Joshua Sunshine:
Rose: Composable Autodiff for the Interactive Web. ECOOP 2024: 15:1-15:27 - [c40]Wode Ni, Sam Estep, Hwei-Shin Harriman, Kenneth R. Koedinger, Joshua Sunshine:
Edgeworth: Efficient and Scalable Authoring of Visual Thinking Activities. L@S 2024: 98-109 - [i12]Sam Estep, Raven Rothkopf, Wode Ni, Joshua Sunshine:
Rose: Efficient and Extensible Autodiff on the Web. CoRR abs/2402.17743 (2024) - [i11]Ian McCormack, Tomas Dougan, Sam Estep, Hanan Hibshi, Jonathan Aldrich, Joshua Sunshine:
"Against the Void": An Interview and Survey Study on How Rust Developers Use Unsafe Code. CoRR abs/2404.02230 (2024) - [i10]Ian McCormack, Joshua Sunshine, Jonathan Aldrich:
A Study of Undefined Behavior Across Foreign Function Boundaries in Rust Libraries. CoRR abs/2404.11671 (2024) - 2023
- [j9]Matthew C. Davis, Emad Aghayi, Thomas D. LaToza, Xiaoyin Wang, Brad A. Myers, Joshua Sunshine:
What's (Not) Working in Programmer User Studies? ACM Trans. Softw. Eng. Methodol. 32(5): 120:1-120:32 (2023) - [c39]Matthew C. Davis, Sangheon Choi, Sam Estep, Brad A. Myers, Joshua Sunshine:
NaNofuzz: A Usable Tool for Automatic Test Generation. ESEC/SIGSOFT FSE 2023: 1114-1126 - [c38]Rijul Jain, Wode Ni, Joshua Sunshine:
Generating Domain-Specific Programs for Diagram Authoring with Large Language Models. SPLASH Companion 2023: 70-71 - 2022
- [i9]Jenna DiVincenzo, Ian McCormack, Hemant Gouni, Jacob Gorenburg, Mona Zhang, Conrad Zimmerman, Joshua Sunshine, Éric Tanter, Jonathan Aldrich:
Gradual C0: Symbolic Execution for Efficient Gradual Verification. CoRR abs/2210.02428 (2022) - 2021
- [j8]Sarah E. Chasins, Elena L. Glassman, Joshua Sunshine:
PL and HCI: better together. Commun. ACM 64(8): 98-106 (2021) - [j7]Michael J. Coblenz, Gauri Kambhatla, Paulette Koronkevich, Jenna L. Wise, Celeste Barnaby, Joshua Sunshine, Jonathan Aldrich, Brad A. Myers:
PLIERS: A Process that Integrates User-Centered Methods into Programming Language Design. ACM Trans. Comput. Hum. Interact. 28(4): 28:1-28:53 (2021) - [c37]Sam Estep, Jenna Wise, Jonathan Aldrich, Éric Tanter, Johannes Bader, Joshua Sunshine:
Gradual Program Analysis for Null Pointers. ECOOP 2021: 3:1-3:25 - [c36]Gabriel Ferreira, Limin Jia, Joshua Sunshine, Christian Kästner:
Containing Malicious Package Updates in npm with a Lightweight Permission System. ICSE 2021: 1334-1346 - [c35]Wode Ni, Joshua Sunshine, Vu Le, Sumit Gulwani, Titus Barik:
reCode : A Lightweight Find-and-Replace Interaction in the IDE for Transforming Code by Example. UIST 2021: 258-269 - [c34]Zack Coker, Joshua Sunshine, Claire Le Goues:
FrameFix: Automatically Repairing Statically-Detected Directive Violations in Framework Applications. SANER 2021: 201-212 - [i8]Gabriel Ferreira, Limin Jia, Joshua Sunshine, Christian Kästner:
Containing Malicious Package Updates in npm with a Lightweight Permission System. CoRR abs/2103.05769 (2021) - [i7]Sam Estep, Jenna Wise, Jonathan Aldrich, Éric Tanter, Johannes Bader, Joshua Sunshine:
Gradual Program Analysis for Null Pointers. CoRR abs/2105.06081 (2021) - 2020
- [j6]Michael J. Coblenz, Jonathan Aldrich, Brad A. Myers, Joshua Sunshine:
Can advanced type systems be usable? An empirical study of ownership, assets, and typestate in Obsidian. Proc. ACM Program. Lang. 4(OOPSLA): 132:1-132:28 (2020) - [j5]Jenna Wise, Johannes Bader, Cameron Wong, Jonathan Aldrich, Éric Tanter, Joshua Sunshine:
Gradual verification of recursive heap data structures. Proc. ACM Program. Lang. 4(OOPSLA): 228:1-228:28 (2020) - [j4]Katherine Ye, Wode Ni, Max Krieger, Dor Ma'ayan, Jenna Wise, Jonathan Aldrich, Joshua Sunshine, Keenan Crane:
Penrose: from mathematical notation to beautiful diagrams. ACM Trans. Graph. 39(4): 144 (2020) - [j3]Michael J. Coblenz, Reed Oei, Tyler Etzel, Paulette Koronkevich, Miles Baker, Yannick Bloem, Brad A. Myers, Joshua Sunshine, Jonathan Aldrich:
Obsidian: Typestate and Assets for Safer Blockchain Programming. ACM Trans. Program. Lang. Syst. 42(3): 14:1-14:82 (2020) - [c33]Dor Ma'ayan, Wode Ni, Katherine Ye, Chinmay Kulkarni, Joshua Sunshine:
How Domain Experts Create Conceptual Diagrams and Implications for Tool Design. CHI 2020: 1-14 - [e5]Sarah E. Chasins, Elena L. Glassman, Joshua Sunshine:
10th Workshop on Evaluation and Usability of Programming Languages and Tools, PLATEAU@UIST 2019, October 24, 2019, New Orleans, Louisiana, USA. OASIcs 76, Schloss Dagstuhl - Leibniz-Zentrum für Informatik 2020, ISBN 978-3-95977-135-1 [contents] - [d1]Michael Coblenz, Jonathan Aldrich, Brad A. Myers, Joshua Sunshine:
Can Advanced Type Systems Be Usable? An Empirical Study of Ownership, Assets, and Typestate in Obsidian (Artifact). Zenodo, 2020 - [i6]Michael J. Coblenz, Jonathan Aldrich, Joshua Sunshine, Brad A. Myers:
An Empirical Study of Ownership, Typestate, and Assets in the Obsidian Smart Contract Language. CoRR abs/2003.12209 (2020)
2010 – 2019
- 2019
- [c32]Kalil Anderson Garrett, Gabriel Ferreira, Limin Jia, Joshua Sunshine, Christian Kästner:
Detecting suspicious package updates. ICSE (NIER) 2019: 13-16 - [c31]Michael J. Coblenz, Joshua Sunshine, Jonathan Aldrich, Brad A. Myers:
Smarter smart contract development tools. WETSEB@ICSE 2019: 48-51 - [c30]Zack Coker, David Gray Widder, Claire Le Goues, Christopher Bogart, Joshua Sunshine:
A Qualitative Study on Framework Debugging. ICSME 2019: 568-579 - [c29]Gauri Kambhatla, Michael J. Coblenz, Reed Oei, Joshua Sunshine, Jonathan Aldrich, Brad A. Myers:
A Pilot Study of the Safety and Usability of the Obsidian Blockchain Programming Language. PLATEAU@UIST 2019: 2:1-2:11 - [c28]Anael Kuperwajs Cohen, Wode Ni, Joshua Sunshine:
Designing Declarative Language Tutorials: A Guided and Individualized Approach. PLATEAU@UIST 2019: 4:1-4:6 - [c27]David Gray Widder, Joshua Sunshine, Stephen Fickas:
Barriers to Reproducible Scientific Programming. VL/HCC 2019: 217-221 - [e4]Titus Barik, Joshua Sunshine, Sarah E. Chasins:
9th Workshop on Evaluation and Usability of Programming Languages and Tools, PLATEAU@SPLASH 2018, November 5, 2018, Boston, Massachusetts, USA. OASIcs 67, Schloss Dagstuhl - Leibniz-Zentrum für Informatik 2019, ISBN 978-3-95977-091-0 [contents] - [i5]Gabriel Ferreira, Christian Kästner, Joshua Sunshine, Sven Apel, William L. Scherlis:
Design Dimensions for Software Certification: A Grounded Analysis. CoRR abs/1905.09760 (2019) - [i4]Michael J. Coblenz, Reed Oei, Tyler Etzel, Paulette Koronkevich, Miles Baker, Yannick Bloem, Brad A. Myers, Joshua Sunshine, Jonathan Aldrich:
Obsidian: Typestate and Assets for Safer Blockchain Programming. CoRR abs/1909.03523 (2019) - [i3]Michael J. Coblenz, Gauri Kambhatla, Paulette Koronkevich, Jenna L. Wise, Celeste Barnaby, Jonathan Aldrich, Joshua Sunshine, Brad A. Myers:
User-Centered Programming Language Design in the Obsidian Smart Contract Language. CoRR abs/1912.04719 (2019) - 2018
- [c26]Ivan Ruchkin, Joshua Sunshine, Grant Iraci, Bradley R. Schmerl, David Garlan:
IPL: An Integration Property Language for Multi-model Cyber-physical Systems. FM 2018: 165-184 - [c25]Michael J. Coblenz, Jonathan Aldrich, Brad A. Myers, Joshua Sunshine:
Interdisciplinary programming language design. Onward! 2018: 133-146 - [c24]Johann Thor Mogensen Ingibergsson, Stefan Hanenberg, Joshua Sunshine, Ulrik Pagh Schultz:
Experience report: studying the readability of a domain specific language. SAC 2018: 2030-2033 - [i2]Zack Coker, David Gray Widder, Claire Le Goues, Christopher Bogart, Joshua Sunshine:
Debugging Framework Applications: Benefits and Challenges. CoRR abs/1801.05366 (2018) - 2017
- [c23]Michael J. Coblenz, Whitney Nelson, Jonathan Aldrich, Brad A. Myers, Joshua Sunshine:
Glacier: transitive class immutability for Java. ICSE 2017: 496-506 - [c22]Sam Weber, Michael J. Coblenz, Brad A. Myers, Jonathan Aldrich, Joshua Sunshine:
Empirical Studies on the Security and Usability Impact of Immutability. SecDev 2017: 50-53 - [c21]Cyrus Omar, Ian Voysey, Michael Hilton, Joshua Sunshine, Claire Le Goues, Jonathan Aldrich, Matthew A. Hammer:
Toward Semantic Foundations for Program Editors. SNAPL 2017: 11:1-11:12 - [i1]Cyrus Omar, Ian Voysey, Michael Hilton, Joshua Sunshine, Claire Le Goues, Jonathan Aldrich, Matthew A. Hammer:
Toward Semantic Foundations for Program Editors. CoRR abs/1703.08694 (2017) - 2016
- [j2]Michael Maass, Adam Sales, Benjamin Chung, Joshua Sunshine:
A systematic analysis of the science of sandboxing. PeerJ Comput. Sci. 2: e43 (2016) - [c20]Beth Yost, Michael J. Coblenz, Brad A. Myers, Joshua Sunshine, Jonathan Aldrich, Sam Weber, Matthew Patron, Melissa Heeren, Shelley Krueger, Mark S. Pfaff:
Software Development Practices, Barriers in the Field and the Relationship to Software Quality. ESEM 2016: 16:1-16:6 - [c19]Michael J. Coblenz, Joshua Sunshine, Jonathan Aldrich, Brad A. Myers, Sam Weber, Forrest Shull:
Exploring language support for immutability. ICSE 2016: 736-747 - [c18]Waqar Ahmad, Christian Kästner, Joshua Sunshine, Jonathan Aldrich:
Inter-app communication in Android: developer challenges. MSR 2016: 177-188 - [e3]Craig Anslow, Thomas D. LaToza, Joshua Sunshine:
Proceedings of the 7th International Workshop on Evaluation and Usability of Programming Languages and Tools, PLATEAU@SPLASH 2016, Amsterdam, Netherlands, November 1, 2016. ACM 2016, ISBN 978-1-4503-4638-2 [contents] - 2015
- [c17]Zack Coker, Michael Maass, Tianyuan Ding, Claire Le Goues, Joshua Sunshine:
Evaluating the Flexibility of the Java Sandbox. ACSAC 2015: 1-10 - [c16]Joshua Sunshine, James D. Herbsleb, Jonathan Aldrich:
Searching the state space: a qualitative study of API protocol usability. ICPC 2015: 82-93 - [c15]Waqar Ahmad, Joshua Sunshine, Christian Kästner, Adam S. Wynne:
Enforcing fine-grained security and privacy policies in an ecosystem within an ecosystem. MobileDeLi 2015: 28-34 - [c14]Michael J. Coblenz, Joshua Sunshine, Brad A. Myers, Sam Weber, Forrest Shull:
Comparing transitive to non-transitive object immutability. PLATEAU@SPLASH 2015: 47-48 - [c13]Michael J. Coblenz, Robert C. Seacord, Brad A. Myers, Joshua Sunshine, Jonathan Aldrich:
A course-based usability analysis of Cilk Plus and OpenMP. VL/HCC 2015: 245-249 - [e2]Thomas D. LaToza, Craig Anslow, Joshua Sunshine:
Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools, PLATEAU@SPLASH 2015, Pittsburgh, PA, USA, October 26, 2015. ACM 2015, ISBN 978-1-4503-3907-0 [contents] - 2014
- [j1]Sven Stork, Karl Naden, Joshua Sunshine, Manuel Mohr, Alcides Fonseca, Paulo Marques, Jonathan Aldrich:
Æminium: A Permission-Based Concurrent-by-Default Programming Language Approach. ACM Trans. Program. Lang. Syst. 36(1): 2:1-2:42 (2014) - [c12]Joshua Sunshine, James D. Herbsleb, Jonathan Aldrich:
Structuring Documentation to Support State Search: A Laboratory Experiment about Protocol Programming. ECOOP 2014: 157-181 - [c11]Michael J. Coblenz, Jonathan Aldrich, Brad A. Myers, Joshua Sunshine:
Considering Productivity Effects of Explicit Type Declarations. PLATEAU 2014: 59-61 - [c10]Joshua Sunshine, Jonathan Aldrich:
Usability Hypotheses in the Design of Plaid. PLATEAU 2014: 63-66 - [c9]Sven Stork, Karl Naden, Joshua Sunshine, Manuel Mohr, Alcides Fonseca, Paulo Marques, Jonathan Aldrich:
Æminium: a permission based concurrent-by-default programming language approach. PLDI 2014: 26 - [e1]Joshua Sunshine, Thomas D. LaToza, Craig Anslow:
Proceedings of the 5th Workshop on Evaluation and Usability of Programming Languages and Tools, Portland, OR, USA, October 21, 2014. ACM 2014, ISBN 978-1-4503-2277-5 [contents] - 2011
- [c8]Jonathan Aldrich, Ronald Garcia, Mark Hahnenberg, Manuel Mohr, Karl Naden, Darpan Saini, Sven Stork, Joshua Sunshine, Éric Tanter, Roger Wolff:
Permission-based programming languages. ICSE 2011: 828-831 - [c7]Joshua Sunshine, Sven Stork, Karl Naden, Jonathan Aldrich:
Changing state in the plaid language. OOPSLA Companion 2011: 37-38 - [c6]Jonathan Aldrich, Robert Bocchino, Ronald Garcia, Mark Hahnenberg, Manuel Mohr, Karl Naden, Darpan Saini, Sven Stork, Joshua Sunshine, Éric Tanter, Roger Wolff:
Plaid: a permission-based programming language. OOPSLA Companion 2011: 183-184 - [c5]Joshua Sunshine, Karl Naden, Sven Stork, Jonathan Aldrich, Éric Tanter:
First-class state change in plaid. OOPSLA 2011: 713-732 - 2010
- [c4]Darpan Saini, Joshua Sunshine, Jonathan Aldrich:
A theory of typestate-oriented programming. FTfJP@ECOOP 2010: 9:1-9:7 - [c3]Joshua Sunshine:
Unsticking the web. SPLASH/OOPSLA Companion 2010: 223-224
2000 – 2009
- 2009
- [c2]Jonathan Aldrich, Joshua Sunshine, Darpan Saini, Zachary Sparks:
Typestate-oriented programming. OOPSLA Companion 2009: 1015-1022 - [c1]Joshua Sunshine, Serge Egelman, Hazim Almuhimedi, Neha Atri, Lorrie Faith Cranor:
Crying Wolf: An Empirical Study of SSL Warning Effectiveness. USENIX Security Symposium 2009: 399-416
Coauthor Index
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.
Unpaywalled article links
Add open access links from to the list of external document links (if available).
Privacy notice: By enabling the option above, your browser will contact the API of unpaywall.org to load hyperlinks to open access articles. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Unpaywall privacy policy.
Archived links via Wayback Machine
For web page which are no longer available, try to retrieve content from the of the Internet Archive (if available).
Privacy notice: By enabling the option above, your browser will contact the API of archive.org to check for archived content of web pages that are no longer available. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Internet Archive privacy policy.
Reference lists
Add a list of references from , , and to record detail pages.
load references from crossref.org and opencitations.net
Privacy notice: By enabling the option above, your browser will contact the APIs of crossref.org, opencitations.net, and semanticscholar.org to load article reference information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Crossref privacy policy and the OpenCitations privacy policy, as well as the AI2 Privacy Policy covering Semantic Scholar.
Citation data
Add a list of citing articles from and to record detail pages.
load citations from opencitations.net
Privacy notice: By enabling the option above, your browser will contact the API of opencitations.net and semanticscholar.org to load citation information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the OpenCitations privacy policy as well as the AI2 Privacy Policy covering Semantic Scholar.
OpenAlex data
Load additional information about publications from .
Privacy notice: By enabling the option above, your browser will contact the API of openalex.org to load additional information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the information given by OpenAlex.
last updated on 2024-10-07 21:25 CEST by the dblp team
all metadata released as open data under CC0 1.0 license
see also: Terms of Use | Privacy Policy | Imprint