2024
A Controlled Experiment in Age and Gender Bias When Reading Technical Articles in Software Engineering.
IEEE Trans. Software Eng., October, 2024
GenderMag Improves Discoverability in the Field, Especially for Women: An Multi-Year Case Study of Suggest Edit, a Code Review Feature.
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering, 2024
Did Gerrit's Respectful Code Review Reminders Reduce Comment Toxicity?
Proceedings of the Equity, 2024
Perceptions of Software Developer Inclusion: A Survey at Google.
Proceedings of the Equity, 2024
Experiences Implementing and Deploying Anonymous Code Review.
Proceedings of the Equity, 2024
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
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
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
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
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
Evaluation and usability of programming languages and tools (PLATEAU).
Proceedings of the Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 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