By Category

Agile Development (4) Architecture (1) Bias (1)
Book Review (3) Bug Reports (2) Code Clones (1)
Code Generation (1) Code Ownership (5) Code Review (5)
Code Smells (5) Collaborative Development (9) Commenting (1)
Computing Education (4) Conferences (1) Configuration (1)
Debugging (2) Design (2) Design Patterns (2)
DevOps (3) Diversity (1) Documentation (4)
Editorial (16) Education (5) Error Handling (1)
Estimation (4) Experience Reports (3) Faults (5)
Formal Methods (1) Governance (1) Grid Computing (1)
Hiring (1) Licensing (2) Maintenance (1)
Metrics (6) Modeling (1) Noticed (4)
Novices (2) Open Source (3) Organizational Behavior (7)
Packaging (1) Pair Programming (4) Parallelism (3)
Privacy (1) Productivity (3) Program Analysis (2)
Program Comprehension (2) Programmers (1) Programming Languages (15)
Programming by Example (1) Project Management (3) Psychology of Programming (3)
Python (1) Quality (5) Questions (3)
Refactoring (4) Regular Expressions (1) Reproducibility (1)
Requirements (4) Research Methods (4) Reuse (2)
SQL (1) Scientific Computing (1) Security (2)
Software Projects (4) Source Code (1) Spreadsheets (2)
Symbolic Execution (1) Test-Driven Development (6) Testing (7)
Tools (9) UML (1) Usability (4)
Version Control (1) Visual Programming Environments (3)

Agile Development

Aug 18, 2021 How Agile Teams Make Self-Assignment Work
Aug  9, 2021 The Impact of Rapid Release Cycles on the Integration Delay of Fixed Issues
Oct 11, 2011 Experiences of Using Pair Programming in an Agile Project
Aug  2, 2011 A Teamwork Model for Understanding an Agile Team

Architecture

Oct  2, 2016 Revisiting the Anatomy and Physiology of the Grid

Bias

Aug 29, 2021 Beyond the Code Itself: How Programmers Really Look at Pull Requests

Book Review

Aug 12, 2013 The Essence of Software Engineering
Jun 13, 2013 The MSR Cookbook: Mining a Decade of Research
May  3, 2012 Code Simplicity

Bug Reports

Jul 18, 2012 Clustering Duplicate Crash Reports
Aug 30, 2011 What Makes a Good Bug Report?

Code Clones

Aug 16, 2011 'Cloning considered harmful' considered harmful

Code Generation

Jun  6, 2013 Automatic Patch Generation Learned from Human-Written Patches

Code Ownership

Sep 10, 2021 Why Software Projects need Heroes: Lessons Learned from 1100+ Projects
Jun  7, 2016 Code Ownership Revisited
Oct 22, 2011 Three Results, Many Definitions
Sep  5, 2011 Don't Touch My Code!
Jun 27, 2011 Ownership, Experience, and Defects

Code Review

Aug 16, 2021 Modern Code Review
Jun 19, 2013 Reducing Human Effort and Improving Quality in Peer Code Reviews using Automatic Static Analysis and Reviewer Recommendation
Dec  4, 2011 Online vs. Face-to-Face Pedagogical Code Reviews: An Empirical Comparison
Aug 31, 2011 Comparing the Defect Reduction Benefits of Code Inspection and Test-Driven Development
Jul 18, 2011 Understanding Broadcast Based Peer Review on Open Source Projects

Code Smells

Aug 14, 2016 Do Code Smells Hamper Novice Programming?
Jul 24, 2013 Automatic Patch Generation Learned from Human-Written Patches
Jul  7, 2013 How, and Why, Process Metrics Are Better
Aug 16, 2011 'Cloning considered harmful' considered harmful
Jun 27, 2011 Refactoring Pipe-like Mashups for End-user Programmers

Collaborative Development

Aug 29, 2021 Beyond the Code Itself: How Programmers Really Look at Pull Requests
Aug 19, 2021 Toxic Code Snippets on Stack Overflow
Aug 18, 2021 How Agile Teams Make Self-Assignment Work
Jun  7, 2016 Pull-Based Development
Apr 25, 2014 Cassandra: Proactive Conflict Minimization through Optimized Task Scheduling
May 24, 2012 Supporting Professional Spreadsheet Users by Generating Leveled Dataflow Diagrams
Mar  1, 2012 Social Coding in GitHub
Sep 13, 2011 Proactive Detection of Collaboration Conflicts
Jul 18, 2011 Understanding Broadcast Based Peer Review on Open Source Projects

Commenting

Sep  6, 2021 Commenting source code: is it worth it for small programming tasks?

Computing Education

Sep  3, 2021 Two Papers About the Blackbox Project
Sep  2, 2021 Compiler Error Messages Considered Unhelpful
Dec  4, 2011 Online vs. Face-to-Face Pedagogical Code Reviews: An Empirical Comparison
Dec  2, 2011 The FCS1: A Language Independent Assessment of CS1 Knowledge

Conferences

Jun  4, 2013 First Impressions of MSR

Configuration

Jun  9, 2016 Too Many Knobs

Debugging

Sep  2, 2021 Compiler Error Messages Considered Unhelpful
Jun  5, 2016 BigDebug

Design

Sep 30, 2016 Purposes, Concepts, Misfits, and a Redesign of Git
Jun 30, 2011 Let's Go to the Whiteboard

Design Patterns

Aug 26, 2021 Gang of eight: a defect taxonomy for infrastructure as code scripts
Sep  9, 2016 A Multi-Site Joint Replication of a Design Patterns Experiment Using Moderator Variables to Generalize Across Contexts

DevOps

Aug 26, 2021 Gang of eight: a defect taxonomy for infrastructure as code scripts
Aug  9, 2021 The Impact of Rapid Release Cycles on the Integration Delay of Fixed Issues
May 17, 2012 Do Faster Releases Improve Software Quality?

Diversity

Sep 21, 2016 Paradise Unplugged

Documentation

Sep 15, 2021 Categorizing the Content of GitHub README Files
Aug 23, 2021 9.6 Million Links in Source Code Comments: Purpose, Evolution, and Decay
Nov  8, 2011 A Field Study of API Learning Obstacles
Aug 23, 2011 Creating and Evolving Developer Documentation

Editorial

Aug 10, 2021 Please help these researchers learn more about what you do
Aug  8, 2021 We're Back
Dec  1, 2016 Hiatus
Sep  9, 2016 ACM Permits Authors to Post Open Access Copies of Their Own Work
Sep  9, 2016 You Keep Using That Word…
Jun  9, 2016 A Software Engineering Homunculus
Apr 26, 2016 Extremely Angry
Jul 24, 2015 A Hostage Situation
Nov 16, 2013 A Modest Proposal
Dec  6, 2012 Two Solitudes Illustrated
May 29, 2012 Open Access Research at NWIT, and Everywhere
Feb 16, 2012 Teachers Matter—Do Programmers?
Oct 19, 2011 Announcement: Empirical Software Engineering at American Scientist
Oct 11, 2011 The IROP paper
Jul 11, 2011 Webinars on the Architecture of Open Source Applications July 13 and 20
Jun 27, 2011 Theory and Practice

Education

Oct  1, 2016 Apex: Automatic Programming Assignment Error Explanation
Sep 16, 2016 Five From ICER'16
Mar  8, 2013 Halving Fail Rates using Peer Instruction
Sep  1, 2012 Shaping the Next Generation (or, the exam defines the course defines the discipline)
Dec 10, 2011 A Decade of Research and Development on Program Animation: The Jeliot Experience

Error Handling

Sep  5, 2021 Two Papers on Errors

Estimation

Jun 13, 2013 Formal Specifications Better Than Function Points for Code Sizing
Jun 12, 2012 Software Development Estimation Biases: The Role of Interdependence
Apr 17, 2012 Ensemble Effort Estimation
Oct 18, 2011 The Impact of Irrelevant and Misleading Information on Software Development Effort Estimates

Experience Reports

Aug  9, 2011 An Empirical Study of Build Maintenance Effort
Jul 18, 2011 Debugging in the (Very) Large
Jun 30, 2011 Specification and Verification: The Spec# Experience

Faults

Sep 16, 2021 Studying the relationship between exception handling practices and post-release defects
Sep 11, 2021 Common Bug-Fix Patterns: A Large-Scale Observational Study
Aug 10, 2021 Mea culpa: How developers fix their own simple bugs differently from other developers
Oct  8, 2014 Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems
Apr 16, 2013 A Characteristic Study on Failures of Production Distributed Data-Parallel Programs

Formal Methods

Jun 30, 2011 Specification and Verification: The Spec# Experience

Governance

Sep  9, 2021 Organizing for openness: six models for developer involvement in hybrid OSS projects

Grid Computing

Oct  2, 2016 Revisiting the Anatomy and Physiology of the Grid

Hiring

Sep 13, 2021 What's Wrong With Tech Hiring

Licensing

Sep  4, 2021 Do Software Developers Understand Open Source Licenses?
Aug 19, 2021 Toxic Code Snippets on Stack Overflow

Maintenance

Apr 26, 2016 Maintaining Java ORM Code

Metrics

Aug 21, 2021 Code and commit metrics of developer productivity: a study on team leaders perceptions
Jul  7, 2013 How, and Why, Process Metrics Are Better
Feb 12, 2013 Experimental Assessment of Software Metrics Using Automated Refactoring
Nov 28, 2011 Codermetrics?
Oct 22, 2011 Three Results, Many Definitions
Jul  7, 2011 The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics

Modeling

Aug 17, 2011 Three Empirical Evaluations of UML

Noticed

Aug  3, 2016 Perspectives on Data Science for Software Engineering
Dec 13, 2011 Research In Progress: How Mozilla Builds Software
Oct 11, 2011 The IROP paper
Aug 24, 2011 What Michael Feathers Thinks You Should Read

Novices

Aug 14, 2016 Do Code Smells Hamper Novice Programming?
Jun  9, 2016 Novice Programming Mistakes

Open Source

Sep 18, 2021 Code of Conduct in Open Source Projects
Sep  9, 2021 Organizing for openness: six models for developer involvement in hybrid OSS projects
Sep  4, 2021 Do Software Developers Understand Open Source Licenses?

Organizational Behavior

Aug 23, 2012 Using topic modelling to understand requirements
Jan  5, 2012 The Effects of Stand-Up and Sit-Down Meeting Formats on Meeting Outcomes
Oct 28, 2011 Software Requirements Change Taxonomy: Evaluation by Case Study
Sep  6, 2011 Does Adding Manpower Also Affect Quality?
Aug  2, 2011 A Teamwork Model for Understanding an Agile Team
Jul  4, 2011 Requirements Prioritization in Agile Projects: Insights from a Case Study
Jun 27, 2011 Organizational Volatility and Its Effects on Software

Packaging

Sep 17, 2021 Why Do Developers Use Trivial Packages?

Pair Programming

Feb 23, 2012 Looking at the Same Thing in Pair Programming Tasks
Oct 11, 2011 Experiences of Using Pair Programming in an Agile Project
Jul 26, 2011 Effects of Personality on Pair Programming
Jul 11, 2011 The social dynamics of pair programming

Parallelism

Jun 12, 2016 Parallelism in Open Source Projects
Jun 18, 2012 Combining Functional and Imperative Programming for Multicore Software: An Empirical Study Evaluating Scala and Java
Aug 24, 2011 Is Transactional Programming Actually Easier?

Privacy

Aug 28, 2021 Privacy Threats in Intimate Relationships

Productivity

Aug 21, 2021 Code and commit metrics of developer productivity: a study on team leaders perceptions
Aug  9, 2021 Task Interruption in Software Development Projects
Aug 23, 2015 Software Developers' Perceptions of Productivity

Program Analysis

Oct  1, 2016 Apex: Automatic Programming Assignment Error Explanation
Jun  9, 2016 Hidden Truths in Dead Software Paths

Program Comprehension

Sep  6, 2021 Commenting source code: is it worth it for small programming tasks?
Feb 13, 2015 On the Comprehension of Program Comprehension

Programmers

Sep  7, 2021 Characterizing Software Engineering Work with Personas Based on Knowledge Worker Actions

Programming Languages

Sep  8, 2021 To Type or Not to Type: Quantifying Detectable Bugs in JavaScript
Aug 27, 2021 Errors in SQL Queries
Aug 17, 2021 Two Papers on Python Language Features
Aug  9, 2021 Abbreviated vs. Full-Word Identifier Names
Jun 15, 2016 An Interview with Andreas Stefik
Jun 13, 2016 Polymorphism in Python
Jun 12, 2016 Frequency Distribution of Error Message
Jun  9, 2016 Goto in C
Apr 26, 2016 Java Exception Handling
Jan 29, 2014 An Empirical Investigation into Programming Language Syntax
Oct 25, 2012 An Experiment About Static and Dynamic Type Systems
Jun 18, 2012 Combining Functional and Imperative Programming for Multicore Software: An Empirical Study Evaluating Scala and Java
Oct 27, 2011 Author Response: Quorum vs Perl vs Randomo Novice Accuracy Rates
Oct 24, 2011 An Empirical Comparison of the Accuracy Rates of Novices using the Quorum, Perl, and Randomo Programming Languages
Aug 24, 2011 Is Transactional Programming Actually Easier?

Programming by Example

Oct  2, 2016 FIDEX: Filtering Spreadsheet Data using Examples

Project Management

Aug  9, 2021 The Impact of Rapid Release Cycles on the Integration Delay of Fixed Issues
Apr 26, 2016 Game Postmortems
Apr 25, 2014 Cassandra: Proactive Conflict Minimization through Optimized Task Scheduling

Psychology of Programming

May  1, 2014 Happy Software Developers Solve Problems Better: Psychological Measurements in Empirical Software Engineering
Apr 26, 2012 On the Naturalness of Software
Jul 26, 2011 Effects of Personality on Pair Programming

Python

Aug 17, 2021 Two Papers on Python Language Features

Quality

Sep 16, 2021 Studying the relationship between exception handling practices and post-release defects
Jan 12, 2012 Got Issues? Do New Features and Code Improvements Affect Defects?
Sep  6, 2011 Does Adding Manpower Also Affect Quality?
Jun 27, 2011 Ownership, Experience, and Defects
Jun 27, 2011 Organizational Volatility and Its Effects on Software

Questions

Dec 30, 2012 Why We Need Evidence
Dec 12, 2012 Empirical Evidence for the Value of Version Control?
Aug 22, 2012 Ten Questions for Researchers

Refactoring

Sep 20, 2013 LASE: Locating and Applying Systematic Edits by Learning from Examples
Feb 12, 2013 Experimental Assessment of Software Metrics Using Automated Refactoring
Jul  4, 2012 Programmer Information Needs After Memory Failure
Jun 27, 2011 Refactoring Pipe-like Mashups for End-user Programmers

Regular Expressions

Aug 30, 2021 Two Studies of Regular Expressions

Reproducibility

May 18, 2012 Willingness to Share Research Data Is Related to the Strength of the Evidence and the Quality of Reporting of Statistical Results

Requirements

Nov  6, 2012 How do Software Architects Consider Non-functional Requirements: An Exploratory Study
Aug 23, 2012 Using topic modelling to understand requirements
Oct 28, 2011 Software Requirements Change Taxonomy: Evaluation by Case Study
Jul  4, 2011 Requirements Prioritization in Agile Projects: Insights from a Case Study

Research Methods

Sep  8, 2016 The Role of Ethnographic Studies in Empirical Software Engineering
Jun  9, 2016 Perceived Relevance
Jun 13, 2013 It's Not a Bug, It's a Feature: How Misclassification Impacts Bug Prediction
Sep 22, 2011 Variability and Reproducibility in Software Engineering: A Study of Four Companies that Developed the Same System

Reuse

May  2, 2012 Example Embedding
Apr 10, 2012 Component Reuse vs. Snippet Remixing

SQL

Aug 27, 2021 Errors in SQL Queries

Scientific Computing

Jan 17, 2012 A Survey of the Practice of Computational Science

Security

Aug 28, 2021 Privacy Threats in Intimate Relationships
Apr 26, 2016 Finding Security Bugs

Software Projects

Sep 10, 2021 Why Software Projects need Heroes: Lessons Learned from 1100+ Projects
Aug 29, 2021 Software Development Waste
Aug 11, 2021 Cheating Death: A Statistical Survival Analysis of Publicly Available Python Projects
Dec 21, 2011 Factors that Affect Software Systems Development Project Outcomes

Source Code

Aug 23, 2021 9.6 Million Links in Source Code Comments: Purpose, Evolution, and Decay

Spreadsheets

Oct  2, 2016 FIDEX: Filtering Spreadsheet Data using Examples
May 24, 2012 Supporting Professional Spreadsheet Users by Generating Leveled Dataflow Diagrams

Symbolic Execution

Oct  1, 2016 Apex: Automatic Programming Assignment Error Explanation

Test-Driven Development

Sep 16, 2021 Analyzing the effects of test driven development in GitHub
Sep 12, 2021 Developer Testing in the IDE: Patterns, Beliefs, and Behavior
Oct  5, 2016 Test-Driven Development
Jun  8, 2016 When, How, and Why Developers (Do Not) Test in Their IDEs
Jan 25, 2012 Realizing quality improvement through test driven development
Aug 31, 2011 Comparing the Defect Reduction Benefits of Code Inspection and Test-Driven Development

Testing

Sep 16, 2021 Analyzing the effects of test driven development in GitHub
Sep 12, 2021 Developer Testing in the IDE: Patterns, Beliefs, and Behavior
Sep  1, 2021 What Code is Deliberately Excluded From Test Coverage, and Why?
Oct  5, 2016 Test-Driven Development
Jun  8, 2016 When, How, and Why Developers (Do Not) Test in Their IDEs
Jan 25, 2012 Realizing quality improvement through test driven development
Aug 31, 2011 Comparing the Defect Reduction Benefits of Code Inspection and Test-Driven Development

Tools

Oct  1, 2016 Apex: Automatic Programming Assignment Error Explanation
Sep 30, 2016 Purposes, Concepts, Misfits, and a Redesign of Git
Jun  6, 2013 Does Bug Prediction Support Human Developers? Findings From a Google Case Study
Jun  6, 2013 Automatic Patch Generation Learned from Human-Written Patches
Jul  4, 2012 Programmer Information Needs After Memory Failure
May 24, 2012 Supporting Professional Spreadsheet Users by Generating Leveled Dataflow Diagrams
May  6, 2012 Cohesive and Isolated Development with Branches
Dec 10, 2011 A Decade of Research and Development on Program Animation: The Jeliot Experience
Oct 22, 2011 Three Empirical Studies From ESEC/FSE'11

UML

Jun 13, 2013 UML in Practice

Usability

Jul  4, 2012 Programmer Information Needs After Memory Failure
Jun 25, 2012 Usability Analysis of Visual Programming Environments: a 'Cognitive Dimensions' Framework
Jul 26, 2011 Usability Implications of Requiring Parameters in Objects' Constructors
Jun 27, 2011 Refactoring Pipe-like Mashups for End-user Programmers

Version Control

Aug 12, 2021 On the Nature of Merge Conflicts

Visual Programming Environments

Oct  2, 2016 FIDEX: Filtering Spreadsheet Data using Examples
Jun 25, 2012 Usability Analysis of Visual Programming Environments: a 'Cognitive Dimensions' Framework
May 24, 2012 Supporting Professional Spreadsheet Users by Generating Leveled Dataflow Diagrams