Papers
This is an incomplete repository of my papers. For a more complete list of publications, please visit my DBLP entry or Google Scholar profile. For pre-prints, please visit ArXiv.org page.
If you need copies of any of my papers that are not listed on this page, please send me an email! I am very happy to send you copies of my papers
Data Scientists in Software Teams: State of the Art and Challenges - TSE 2018
What Makes a Great Manager of Software Engineers? - TSE 2018
Characterizing Software Developers by Perceptions of Productivity - ESEM 2017
Characterizing Software Engineering Work with Personas Based on Knowledge Worker Actions - ESEM 2017
Design Recommendations for Self-Monitoring in the Workplace: Studies in Software Development - CSCW 2018
How do Practitioners Perceive the Relevance of Requirements Engineering Research? An Ongoing Study - ESEM 2017
Master Maker: Understanding Gaming Skill through Practice and Habit from Gameplay Behavior - topiCS 2017
Ramp-up Journey of New Hires: Do strategic practices of software companies influence productivity? - ISEC 2017
"What Went Right and What Went Wrong": An Analysis of 155 Postmortems from Game Development - ICSE 2016 SEIP Track
Belief & Evidence in Empirical Software Engineering - ICSE 2016
Beliefs, Practices, and Personalities of Software Engineers: A Survey in a Large Software Company - CHASE 2016
How Practitioners Perceive the Relevance of ESEM Research - ESEM 2016
The Emerging Role of Data Scientists on Software Development Teams - ICSE 2016
An Empirical Investigation of a Genetic Algorithm for Developer’s Assignment to Bugs - NasBASE 2015
Build it yourself! Homegrown Tools in a Large Software Company - ICSE 2015
Do topics make sense to managers and developers? - EMSE 2015
How Practitioners Perceive the Relevance of Software Engineering Research - ESEC/FSE 2015
Products, Developers, and Milestones: How Should I Build my N-Gram Language Model (Industry Track) - ESEC/FSE 2015
Quantifying Developers’ Adoption of Security Tools - ESEC/FSE 2015
Ramp-up Journey of New Hires: Tug of War of Aids and Impediments - ESEM 2015
The Design Space of Bug Fixes and How Developers Navigate It - TSE 2015
The Uniqueness of Changes: Characteristics and Applications - MSR 2015
Understanding the Test Automation Culture of App Developers - ICST 2015
What Drives People: Creating Engagement Profiles of Players from Game Log Data - CHI PLAY 2015
An Empirical Study of Refactoring Challenges and Benefits at Microsoft - TSE 2014
Analyze This! 145 Questions for Data Scientists in Software Engineering - ICSE 2014
Extrinsic Influence Factors in Software Reliability: a Study of 200,000 Windows Machines - ICSE 2014
Mining Energy Traces to Aid in Software Development: An Empirical Case Study (Industry Track) - ESEM 2014
Off With Their Assists: An Empirical Study of Driving Skill in Forza Motorsports 4 - FDG 2014
Software Developers’ Perceptions of Productivity - FSE 2014
The First Hour Experience: How the Initial Play can Engage (or Lose) New Players - CHI PLAY 2014
Understanding and Improving Software Build Teams - ICSE 2014
Distributed Development Considered Harmful? - ICSE 2013 SEIP Track
Diversity in Software Engineering Research - ESEC/FSE 2013
Dwelling in Software: Aspects of the felt-life of engineers in large software projects - ECSCW 2013
Have Agile Techniques been the Silver Bullet for Software Development at Microsoft? - ESEM 2013
Improving Developer Participation Rates in Surveys - CHASE 2013
Mastering the Art of War: How Patterns of Gameplay Influence Skill in Halo - CHI 2013
Predicting Method Crashes with Bytecode Operations - ISEC 2013
Revival Actions in a Shooter Game - DESVIG 2013 (CHI Workshop)
The Design of Bug Fixes - ICSE 2013
A Field Study of Refactoring Challenges and Benefits - FSE 2012
Assessing the Value of Branches with What-if Analysis - FSE 2012
Characterizing and Predicting Which Bugs Get Reopened - ICSE 2012 SEIP Track
Collaborative Software Development in Ten Years: Diversity, Tools, and Remix Culture - FutureCSD 2012
Data-Driven Games User Research - CHI-GUR 2012
Goldfish Bowl Panel: Software Development Analytics - ICSE 2012 SEIP Track
Information Needs for Software Development Analytics - ICSE 2012 SEIP Track
Relating Requirements to Implementation via Topic Analysis - ICSM 2012
The Effect of Branching Strategies on Software Quality - ESEM 2012
“Not My Bug!” and Other Reasons for Software Bug Report Reassignments - CSCW 2011
A Theory of Branches as Goals and Virtual Teams - CHASE 2011
An Empirical Study of the Factors Relating Field Failures and Dependencies (Industry Track) - ICST 2011
An Explanatory Analysis on Eclipse Beta-Release Bugs Through In-Process Metrics - WoSQ 2011
An Integration Resolution Algorithm for Mining Multiple Branches in Version Control Systems (Industry Track) - ICSM 2011
Empirical Software Engineering at Microsoft Research (Showcase Paper) - CSCW 2011
Failure is a Four-Letter Word: A Parody in Empirical Research - PROMISE 2011
Local vs Global Models for Effort Estimation and Defect Prediction - ASE 2011
The Inductive Software Engineering Manifesto: Principles for Industrial Data Mining - MALETS 2011
Analytics for Software Development - FoSER 2010
Change Bursts as Defect Predictors - ISSRE 2010
Characterizing and Predicting Which Bugs Get Fixed: An Empirical Study of Microsoft Windows - ICSE 2010
Codebook: Discovering and Exploiting Relationships in Software Repositories - ICSE 2010
Information Needs in Bug Reports: Improving Cooperation Between Developers and Users - CSCW 2010
Keeping Up With Your Friends: Function Foo, Library Bar.DLL, and Work Item 24 - Web2SE 2010
Recommendation Systems for Software Engineering - IEEE Software 2010
Searching for a Needle in a Haystack: Predicting Security Vulnerabilities for Windows Vista - ICST 2010
Security Trend Analysis with CVE Topic Models - ISSRE 2010
Social Media for Software Engineering - FoSER 2010
What Makes a Good Bug Report? - TSE 2010
WhoseIsThat: Finding Software Engineers with Codebook (Research Demonstration) - FSE 2010
Changes and Bugs – Mining and Predicting Development Activities (Doctoral Symposium) - ICSM 2009
Cross-project Defect Prediction - ESEC/FSE 2009
Expert Recommendation with Usage Expertise (Short Paper) - ICSM 2009
Frequently Asked Questions in Bug Reports - Technical Report
Guest Editors’ Introduction: Mining Software Archives - IEEE Software 2009
Improving Bug Tracking Systems - ICSE Companion 2009
Improving Bug Triage with Bug Tossing Graphs - ESEC/FSE 2009
Predicting Defects in SAP Java Code: An Experience Report - ICSE 2009
Predicting Defects with Program Dependencies (Short Paper) - ESEM 2009
The Beauty and the Beast: Vulnerabilities in Red Hat’s Packages - Technical Report
The Beauty and the Beast: Vulnerabilities in Red Hat’s Packages - USENIX 2009
Changes and Bugs – Mining and Predicting Development Activities - PhD Thesis
Do Crosscutting Concerns Cause Defects? - TSE 2008
Duplicate Bug Reports Considered Harmful… Really? - ICSM 2008
Explaining Product Release Planning Results using Concept Analysis - SEKE 2008
Extracting Structural Information from Bug Reports - MSR 2008
Mining Usage Expertise from Version Archives - MSR 2008
Predicting Bugs from History - Software Evolution
Predicting Defects using Network Analysis on Dependency Graphs - ICSE 2008
Predicting Software Metrics at Design Time - PROFES 2008
Towards the Next Generation of Bug Tracking Systems - VL/HCC 2008
What Makes a Good Bug Report? - FSE 2008
What Makes a Good Bug Report? (Revision 1.1) - Technical Report
Automatic Extraction of Bug Localization Benchmarks from History - Technical Report
Building Software Cost Estimation Models using Homogenous Data - ESEM 2007
Extraction of Bug Localization Benchmarks from History - ASE 2007
How Documentation Evolves Over Time - IWPSE 2007
How Long will it Take to Fix This Bug? - MSR 2007
Mining Workspace Updates in CVS - MSR 2007
Predicting Defects for Eclipse - Promise 2007
Predicting Effort to fix Software Bugs - WSR 2007
Predicting Faults from Cached History - ICSE 2007
Predicting Subsystem Defects using Dependency Graph Complexities - ISSRE 2007
Predicting Vulnerable Software Components - CCS 2007
Predicting Vulnerable Software Components - Technical Report
Quality of Bug Reports in Eclipse - eTX 2007
What Makes a Good Bug Report? - Technical Report
Aspect Mining for Large Systems (Poster) - OOPSLA Companion 2006
Aspect Mining for Large Systems (Tool Demonstration) - OOPSLA Companion 2006
Automatic Identification of Bug Introducing Changes - ASE 2006
HAM: Cross-Cutting Concerns in Eclipse - eTX 2006
How Design Predicts Failures - WSR 2006
Identifying Cross-Cutting Concerns from History - WSR 2006
If Your Bug Database Could Talk… (Short Paper) - ISESE 2006: Short Papers and Posters
Knowledge Collaboration by Mining Software Repositories - KCSD 2006
Mining Additions of Method Calls in ArgoUML (Mining Challenge) - MSR 2006
Mining Aspects from CVS Transactions using Concept Analysis - WSR 2006
Mining Aspects from Version History - ASE 2006
Mining Eclipse for Cross-Cutting Concerns - MSR 2006
Mining Version Archives for Co-changed Lines - MSR 2006
Predicting Component Failures at Design Time - ISESE 2006
Taking Lessons from History (Doctoral Symposium) - ICSE 2006
The Landscape of Concurrent Development - Technical Report
Was Software-Archive erzählen - SE 2006
Don’t Program on Fridays! How to Locate Fix-Inducing Changes - WSR 2005
Drawing Graphs within Graphs - JGAA 2005
DynaMine: Finding Common Error Patterns by Mining Software Revision Histories - ESEC/FSE 2005
eROSE: Guiding Programmers in Eclipse (Tool Demonstration) - OOPSLA Companion 2005
HATARI: Raising Risk Awareness (Research Demonstration) - ESEC/FSE 2005
Integrated Development with Eclipse 3.0 - Essential Open Source Toolset
Learning from Project History to Support Programmers - GI Jahrestagung 2005
Locating Matching Method Calls by Mining Revision History Data - Bugs 2005
Mining Version Histories to Guide Software Changes - TSE 2005
When do Changes Induce Fixes? - MSR 2005
Data Mining Version Histories - WSR 2004
Fast Data Mining For Programming Support - LWA 2004
Mining Version Archives to Guide Software Changes - Diploma Thesis
Mining Version Histories to Guide Software Changes - ICSE 2004
Preprocessing CVS Data for Fine-grained Analysis - MSR 2004
How History Justifies System Architecture (or Not) - IWPSE 2003
Visualizing Memory Graphs - Software Visualization 2001