Emerson R. Murphy-Hill

Orcid: 0000-0003-3921-9416

Affiliations:
  • North Carolina State University, Raleigh, USA
  • Google


According to our database1, Emerson R. Murphy-Hill authored at least 128 papers between 2004 and 2023.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2023
Systemic Gender Inequities in Who Reviews Code.
Proc. ACM Hum. Comput. Interact., April, 2023

Building and Sustaining Ethnically, Racially, and Gender Diverse Software Engineering Teams: A Study at Google.
Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2023

2022
Engineering Impacts of Anonymous Author Code Review: A Field Experiment.
IEEE Trans. Software Eng., 2022

Destructive Criticism in Software Code Review Impacts Inclusion.
Proc. ACM Hum. Comput. Interact., 2022

The pushback effects of race, ethnicity, gender, and age in code review.
Commun. ACM, 2022

What improves developer productivity at google? code quality.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022

Detecting Interpersonal Conflict in Issues and Code Review: Cross Pollinating Open- and Closed-Source Approaches.
Proceedings of the 44th IEEE/ACM International Conference on Software Engineering: Software Engineering in Society ICSE (SEIS) 2022, 2022

2021
What Predicts Software Developers' Productivity?
IEEE Trans. Software Eng., 2021

The Diversity Crisis in Software Development.
IEEE Softw., 2021

2020
Enabling the Study of Software Development Behavior With Cross-Tool Logs.
IEEE Softw., 2020

Data Analysts and Their Software Practices: A Profile of the Sabermetrics Community and Beyond.
Proc. ACM Hum. Comput. Interact., 2020

Why Can't Johnny Fix Vulnerabilities: A Usability Evaluation of Static Analysis Tools for Security.
Proceedings of the Sixteenth Symposium on Usable Privacy and Security, 2020

Predicting developers' negative feelings about code review.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Seoul, South Korea, 27 June, 2020

2019
How Developers Diagnose Potential Security Vulnerabilities with a Static Analysis Tool.
IEEE Trans. Software Eng., 2019

Do developers discover new tools on the toilet?
Proceedings of the 41st International Conference on Software Engineering, 2019

Investigating the effects of gender bias on GitHub.
Proceedings of the 41st International Conference on Software Engineering, 2019

Factors That Influence Productivity: A Checklist.
Proceedings of the Rethinking Productivity in Software Engineering., 2019

Software Productivity Through the Lens of Knowledge Work.
Proceedings of the Rethinking Productivity in Software Engineering., 2019

2018
No half-measures: A study of manual and tool-assisted end-user programming tasks in Excel.
Proceedings of the 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, 2018

Does ACM's code of ethics change ethical decision making in software development?
Proceedings of the 2018 ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2018

How should compilers explain problems to developers?
Proceedings of the 2018 ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2018

Which contributions predict whether developers are accepted into github teams.
Proceedings of the 15th International Conference on Mining Software Repositories, 2018

Discovering API Usability Problems at Scale.
Proceedings of the 2nd IEEE/ACM International Workshop on API Usage and Evolution, 2018

Advantages and disadvantages of a monolithic repository: a case study at google.
Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice, 2018

Sentiment and politeness analysis tools on developer discussions are unreliable, but so are people.
Proceedings of the 3rd International Workshop on Emotion Awareness in Software Engineering, 2018

When not to comment: questions and tradeoffs with API documentation for C++ projects.
Proceedings of the 40th International Conference on Software Engineering, 2018

2017
Design and evaluation of a multi-recommendation system for local code search.
J. Vis. Lang. Comput., 2017

Gender differences and bias in open source: pull request acceptance of women versus men.
PeerJ Comput. Sci., 2017

Flower: Navigating program flow in the IDE.
Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing, 2017

Refactoring-aware code review.
Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing, 2017

How software users recommend tools to each other.
Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing, 2017

Just-in-time static analysis.
Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis, Santa Barbara, CA, USA, July 10, 2017

Cheetah: just-in-time taint analysis for Android apps.
Proceedings of the 39th International Conference on Software Engineering, 2017

Do developers read compiler error messages?
Proceedings of the 39th International Conference on Software Engineering, 2017

2016
Gender bias in open source: Pull request acceptance of women versus men.
PeerJ Prepr., 2016

Veteran developers' contributions and motivations: An open source perspective.
Proceedings of the 2016 IEEE Symposium on Visual Languages and Human-Centric Computing, 2016

A perspective on blending programming environments and games: Beyond points, badges, and leaderboards.
Proceedings of the 2016 IEEE Symposium on Visual Languages and Human-Centric Computing, 2016

Perquimans: A Tool for Visualizing Patterns of Spreadsheet Function Combinations.
Proceedings of the 2016 IEEE Working Conference on Software Visualization, 2016

What Questions Remain? An Examination of How Developers Understand an Interactive Static Analysis Tool.
Proceedings of the 2nd Workshop on Security Information Workers, 2016

A cross-tool communication study on program analysis tool notifications.
Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2016

Designing for dystopia: software engineering research for the post-apocalypse.
Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2016

From Quick Fixes to Slow Fixes: Reimagining Static Analysis Resolutions to Enable Design Space Exploration.
Proceedings of the 2016 IEEE International Conference on Software Maintenance and Evolution, 2016

Software security education at scale.
Proceedings of the 38th International Conference on Software Engineering, 2016

Automatic web security unit testing: XSS vulnerability detection.
Proceedings of the 11th International Workshop on Automation of Software Test, 2016

The persuasive phish: examining the social psychological principles hidden in phishing emails.
Proceedings of the Symposium and Bootcamp on the Science of Security, 2016

A process for surviving survey design and sailing through survey deployment.
Proceedings of the Perspectives on Data Science for Software Engineering, 2016

2015
The Design Space of Bug Fixes and How Developers Navigate It.
IEEE Trans. Software Eng., 2015

Refactoring.
IEEE Softw., 2015

Will the "Phisher-Men" Reel You In?: Assessing Individual Differences in a Phishing Detection Task.
Int. J. Cyber Behav. Psychol. Learn., 2015

How Do Users Discover New Tools in Software Development and Beyond?
Comput. Support. Cooperative Work., 2015

A study of interactive code annotation for access control vulnerabilities.
Proceedings of the 2015 IEEE Symposium on Visual Languages and Human-Centric Computing, 2015

Quantifying developers' adoption of security tools.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015

Questions developers ask while diagnosing potential security vulnerabilities with static analysis.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015

Bespoke tools: adapted to the concepts developers know.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015

I heart hacker news: expanding qualitative research findings by analyzing social news websites.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015

Fuse: A Reproducible, Extendable, Internet-Scale Corpus of Spreadsheets.
Proceedings of the 12th IEEE/ACM Working Conference on Mining Software Repositories, 2015

Can Social Screencasting Help Developers Learn New Tools?
Proceedings of the 8th IEEE/ACM International Workshop on Cooperative and Human Aspects of Software Engineering, 2015

Enron's Spreadsheets and Related Emails: A Dataset and Analysis.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Commit Bubbles.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Exploring expert and novice mental models of phishing.
Proceedings of the 2015 Symposium and Bootcamp on the Science of Security, 2015

The human factor: A challenge for network reliability design.
Proceedings of the 11th International Conference on the Design of Reliable Communication Networks, 2015

A Practical Guide to Analyzing IDE Usage Data.
Proceedings of the Art and Science of Analyzing Software Data, 2015

2014
Degree-of-knowledge: Modeling a developer's knowledge of code.
ACM Trans. Softw. Eng. Methodol., 2014

The Future of Refactoring (Dagstuhl Seminar 14211).
Dagstuhl Reports, 2014

The Future of Social Learning in Software Engineering.
Computer, 2014

How developers use multi-recommendation system in local code search.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2014

How Developers Visualize Compiler Messages: A Foundational Approach to Notification Construction.
Proceedings of the Second IEEE Working Conference on Software Visualization, 2014

Speculative reprogramming.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

Experiences gamifying developer adoption of practices and tools.
Proceedings of the 36th International Conference on Software Engineering, 2014

Cowboys, ankle sprains, and keepers of quality: how is video game development different from software development?
Proceedings of the 36th International Conference on Software Engineering, 2014

How programming languages will co-evolve with software engineering: a bright decade ahead.
Proceedings of the on Future of Software Engineering, 2014

Towards refactoring-aware code review.
Proceedings of the 7th International Workshop on Cooperative and Human Aspects of Software Engineering, 2014

Manual refactoring changes with automated refactoring validation.
Proceedings of the 36th International Conference on Software Engineering, 2014

Compiler error notifications revisited: an interaction-first approach for helping developers more effectively comprehend and resolve error notifications.
Proceedings of the 36th International Conference on Software Engineering, 2014

Phishing in international waters: exploring cross-national differences in phishing conceptualizations between Chinese, Indian and American samples.
Proceedings of the 2014 Symposium and Bootcamp on the Science of Security, 2014

How the Sando search tool recommends queries.
Proceedings of the 2014 Software Evolution Week, 2014

Social influences on secure development tool adoption: why security tools spread.
Proceedings of the Computer Supported Cooperative Work, 2014

Technical and Personal Factors Influencing Developers' Adoption of Security Tools.
Proceedings of the 2014 ACM Workshop on Security Information Workers, 2014

SIW 2014: First Workshop on Security Information Workers.
Proceedings of the 2014 ACM SIGSAC Conference on Computer and Communications Security, 2014

Interactive Code Annotation for Security Vulnerability Detection.
Proceedings of the 2014 ACM Workshop on Security Information Workers, 2014

Designing Interventions to Persuade Software Developers to Adopt Security Tools.
Proceedings of the 2014 ACM Workshop on Security Information Workers, 2014

Recommendation Delivery - Getting the User Interface Just Right.
Proceedings of the Recommendation Systems in Software Engineering, 2014

2013
Comparing approaches to analyze refactoring activity on software repositories.
J. Syst. Softw., 2013

The Reaction of Open-Source Projects to New Language Features: An Empirical Study of C# Generics.
J. Object Technol., 2013

Interactive ambient visualizations for soft advice.
Inf. Vis., 2013

Adoption and use of Java generics.
Empir. Softw. Eng., 2013

American and Indian Conceptualizations of Phishing.
Proceedings of the Third Workshop on Socio-Technical Aspects in Security and Trust, 2013

Is programming knowledge related to age? an exploration of stack overflow.
Proceedings of the 10th Working Conference on Mining Software Repositories, 2013

Conducting interview studies: challenges, lessons learned, and open questions.
Proceedings of the 1st International Workshop on Conducting Empirical Studies in Industry, 2013

Live feedback on behavioral changes.
Proceedings of the 1st International Workshop on Live Programming, 2013

Towards recognizing and rewarding efficient developer work patterns.
Proceedings of the 35th International Conference on Software Engineering, 2013

Improving developer participation rates in surveys.
Proceedings of the 6th International Workshop on Cooperative and Human Aspects of Software Engineering, 2013

The design of bug fixes.
Proceedings of the 35th International Conference on Software Engineering, 2013

Why don't software developers use static analysis tools to find bugs?
Proceedings of the 35th International Conference on Software Engineering, 2013

2012
How We Refactor, and How We Know It.
IEEE Trans. Software Eng., 2012

Programmer-Friendly Refactoring Errors.
IEEE Trans. Software Eng., 2012

An exploratory study of blind software developers.
Proceedings of the 2012 IEEE Symposium on Visual Languages and Human-Centric Computing, 2012

Improving software developers' fluency by recommending development environment commands.
Proceedings of the 20th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-20), 2012

Evaluation and usability of programming languages and tools (PLATEAU).
Proceedings of the SPLASH'12, 2012

How can research about software developers generalize?
Proceedings of the 5th International Workshop on Co-operative and Human Aspects of Software Engineering, 2012

Continuous social screencasting to facilitate software tool discovery.
Proceedings of the 34th International Conference on Software Engineering, 2012

Reconciling manual and automatic refactoring.
Proceedings of the 34th International Conference on Software Engineering, 2012

2011
Restructuring software with gestures.
Proceedings of the 2011 IEEE Symposium on Visual Languages and Human-Centric Computing, 2011

BeneFactor: a flexible refactoring tool for eclipse.
Proceedings of the Companion to the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2011

Going green with refactoring: sustaining the "worldwide virtual machine".
Proceedings of the Companion to the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2011

Evaluation and usability of programming languages and tools: (PLATEAU).
Proceedings of the ACM Symposium on New Ideas in Programming and Reflections on Software, 2011

Java generics adoption: how new features are introduced, championed, or ignored.
Proceedings of the 8th International Working Conference on Mining Software Repositories, 2011

Code Hot Spot: A tool for extraction and analysis of code change history.
Proceedings of the IEEE 27th International Conference on Software Maintenance, 2011

Peer interaction effectively, yet infrequently, enables programmers to discover new tools.
Proceedings of the 2011 ACM Conference on Computer Supported Cooperative Work, 2011

2010
An interactive ambient visualization for code smells.
Proceedings of the ACM 2010 Symposium on Software Visualization, 2010

Understanding context: creating a lasting impact in experimental software engineering research.
Proceedings of the Workshop on Future of Software Engineering Research, 2010

What is trust in a recommender for software development?
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering, 2010

A degree-of-knowledge model to capture source code familiarity.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

2008
Refactoring Tools: Fitness for Purpose.
IEEE Softw., 2008

Seven habits of a highly effective smell detector.
Proceedings of the 2008 International Workshop on Recommendation Systems for Software Engineering, 2008

Gathering refactoring data: a comparison of four methods.
Proceedings of the Second ACM Workshop on Refactoring Tools, 2008

Scalable, expressive, and context-sensitive code smell display.
Proceedings of the Companion to the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

Breaking the barriers to successful refactoring: observations and tools for extract method.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

2007
Component-based end-user database design for ecologists.
J. Intell. Inf. Syst., 2007

Activating refactorings faster.
Proceedings of the Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

Why Don't People Use Refactoring Tools?
Proceedings of the 1st Workshop on Refactoring Tools, 2007

High velocity refactorings in Eclipse.
Proceedings of the 2007 OOPSLA workshop on Eclipse Technology eXchange, 2007

2006
Tools for a successful refactoring.
Proceedings of the Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

Improving usability of refactoring tools.
Proceedings of the Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

2005
Removing duplication from java.io: a case study using traits.
Proceedings of the Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2005

Can infopipes facilitate reuse in a traffic application?
Proceedings of the Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2005

2004
Traits: experience with a language feature.
Proceedings of the Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

Supporting Java traits in Eclipse.
Proceedings of the 2004 OOPSLA workshop on Eclipse Technology eXchange, 2004


  Loading...