By Category

APIs (1) Age Discrimination (1) Agile Development (5)
Anti-patterns (1) App Store (1) Architecture (1)
Authorship (1) Automation (3) Benchmarking (3)
Bias (1) Book Review (5) Bug Reports (3)
Bugs (1) Build Systems (1) Circadian Rhythms (1)
Code Clones (1) Code Generation (1) Code Ownership (5)
Code Review (6) Code Search (1) Code Smells (7)
Cognition (1) Collaborative Development (9) Commenting (1)
Communication (1) Computer Security (1) Computers and Society (1)
Computing Education (6) Conference (1) Conferences (1)
Configuration (1) Continuous Integration (4) Crowdsourcing (2)
Data Science (3) Databases (4) Daylight Savings Time (1)
Debugging (4) Deep Learning (1) Design (4)
Design Patterns (2) DevOps (5) Development Practices (3)
Development Process (2) Diversity (2) Documentation (7)
Domain-Specific Languages (1) Editorial (21) Education (5)
Error Handling (1) Error Messages (3) Estimation (4)
Experience Reports (3) Faults (7) Formal Methods (1)
Fuzz Testing (2) Gamification (1) Governance (1)
Grid Computing (1) Hackathons (1) Hiring (1)
Infrastucture as code (1) Interviewing (1) Job Satisfaction (1)
Licensing (2) Lightning Talks (33) Machine Learning (2)
Maintenance (5) Metrics (7) Modeling (1)
Noticed (5) Novices (3) Open Source (12)
Operating Systems (1) Organizational Behavior (8) Package Management (1)
Packaging (1) Pair Programming (4) Parallelism (3)
Performance (2) Privacy (2) Productivity (6)
Professional Ethics (3) Program Analysis (3) Program Comprehension (4)
Program Slicing (1) Programmers (1) Programming Languages (19)
Programming Style (1) Programming by Example (1) Project Management (4)
Psychology of Programming (5) Python (2) Quality (8)
Questions (3) Readability (1) Refactoring (5)
Regular Expressions (1) Remote Work (1) Reproducibility (1)
Requirements (4) Research Methods (7) Research Topics (2)
Reuse (2) SQL (1) Scientific Computing (2)
Security (4) Security Smell (1) Sleep Deprivation (1)
Social Responsibility (3) Software Architecture (1) Software Evolution (4)
Software Projects (4) Software Quality (1) Software Reliability (1)
Source Code (1) Spreadsheets (2) Stack Overflow (4)
Static Analysis (1) Survey (1) Sustainability (1)
Symbolic Execution (1) Test-Driven Development (6) Testing (9)
Tools (13) Translation (1) Turnover (1)
UML (1) Usability (7) Version Control (2)
Visual Programming Environments (3)

APIs

2022-03-09 A First Look at the Deprecation of RESTful APIs

Age Discrimination

2021-10-03 Is 40 the New 60?

Agile Development

2011-08-02 A Teamwork Model for Understanding an Agile Team
2011-10-11 Experiences of Using Pair Programming in an Agile Project
2021-08-09 The Impact of Rapid Release Cycles on the Integration Delay of Fixed Issues
2021-08-18 How Agile Teams Make Self-Assignment Work
2022-04-24 Role Clarity Deficiencies Can Wreck Agile Teams

Anti-patterns

2022-03-14 Architecture Anti-Patterns: Automatically Detectable Violations of Design Principles

App Store

2021-10-30 App Store Effects on Software Engineering Practices

Architecture

2016-10-02 Revisiting the Anatomy and Physiology of the Grid

Authorship

2021-10-15 Authorship Attribution of Source Code

Automation

2021-09-30 Effects of Adopting Code Review Bots on Pull Requests to OSS Projects
2021-10-07 How Do Software Developers Use GitHub Actions?
2021-11-18 SOAR: A Synthesis Approach for Data Science API Refactoring

Benchmarking

2021-10-19 What's Wrong With my Benchmark Results?
2021-11-08 BugSwarm: Mining and Continuously Growing a Dataset of Reproducible Failures and Fixes
2021-12-13 Are Refactorings to Blame? An Empirical Study of Refactorings in Merge Conflicts

Bias

2021-08-29 Beyond the Code Itself: How Programmers Really Look at Pull Requests

Book Review

2012-05-03 Code Simplicity
2013-06-13 The MSR Cookbook: Mining a Decade of Research
2013-08-12 The Essence of Software Engineering
2021-10-02 The Programmer's Brain
2022-05-06 Not Quite Modern

Bug Reports

2011-08-30 What Makes a Good Bug Report?
2012-07-18 Clustering Duplicate Crash Reports
2021-11-08 BugSwarm: Mining and Continuously Growing a Dataset of Reproducible Failures and Fixes

Bugs

2022-03-11 Characterizing Single-Statement Bugs in Popular Open-Source Python Projects

Build Systems

2021-09-21 Build Systems à la Carte

Circadian Rhythms

2021-09-26 Two Papers on Time

Code Clones

2011-08-16 'Cloning considered harmful' considered harmful

Code Generation

2013-06-06 Automatic Patch Generation Learned from Human-Written Patches

Code Ownership

2011-06-27 Ownership, Experience, and Defects
2011-09-05 Don't Touch My Code!
2011-10-22 Three Results, Many Definitions
2016-06-07 Code Ownership Revisited
2021-09-10 Why Software Projects need Heroes: Lessons Learned from 1100+ Projects

Code Review

2011-07-18 Understanding Broadcast Based Peer Review on Open Source Projects
2011-08-31 Comparing the Defect Reduction Benefits of Code Inspection and Test-Driven Development
2011-12-04 Online vs. Face-to-Face Pedagogical Code Reviews: An Empirical Comparison
2013-06-19 Reducing Human Effort and Improving Quality in Peer Code Reviews using Automatic Static Analysis and Reviewer Recommendation
2021-08-16 Modern Code Review
2021-09-30 Effects of Adopting Code Review Bots on Pull Requests to OSS Projects
2021-12-02 Deep Code Search

Code Smells

2011-06-27 Refactoring Pipe-like Mashups for End-user Programmers
2011-08-16 'Cloning considered harmful' considered harmful
2013-07-07 How, and Why, Process Metrics Are Better
2013-07-24 Automatic Patch Generation Learned from Human-Written Patches
2016-08-14 Do Code Smells Hamper Novice Programming?
2021-11-29 Investigating Next Steps in Static API-Misuse Detection
2021-12-13 Are Refactorings to Blame? An Empirical Study of Refactorings in Merge Conflicts

Cognition

2021-10-14 Exploring Programmers' API Learning Processes

Collaborative Development

2011-07-18 Understanding Broadcast Based Peer Review on Open Source Projects
2011-09-13 Proactive Detection of Collaboration Conflicts
2012-03-01 Social Coding in GitHub
2012-05-24 Supporting Professional Spreadsheet Users by Generating Leveled Dataflow Diagrams
2014-04-25 Cassandra: Proactive Conflict Minimization through Optimized Task Scheduling
2016-06-07 Pull-Based Development
2021-08-18 How Agile Teams Make Self-Assignment Work
2021-08-19 Toxic Code Snippets on Stack Overflow
2021-08-29 Beyond the Code Itself: How Programmers Really Look at Pull Requests

Commenting

2021-09-06 Commenting source code: is it worth it for small programming tasks?

Communication

2022-03-31 The Effect of Textual vs. Graphical Software Design Descriptions on Software Design Communication

Computer Security

2021-09-27 Technology-Facilitated Intimate Partner Abuse

Computers and Society

2021-10-11 A Critical History of Logo and Constructionist Learning

Computing Education

2011-12-02 The FCS1: A Language Independent Assessment of CS1 Knowledge
2011-12-04 Online vs. Face-to-Face Pedagogical Code Reviews: An Empirical Comparison
2021-09-02 Compiler Error Messages Considered Unhelpful
2021-09-03 Two Papers About the Blackbox Project
2021-10-10 Insights from Student Solutions to MongoDB Homework Problems
2021-10-11 A Critical History of Logo and Constructionist Learning

Conference

2022-04-18 Andreas Zeller Summarizes ICSE 2022

Conferences

2013-06-04 First Impressions of MSR

Configuration

2016-06-09 Too Many Knobs

Continuous Integration

2021-10-18 Bad Practices in Continuous Integration
2021-10-19 Restarted and Flaky Builds on Travis CI
2022-03-21 Strategies to Improve Continuous Integration
2022-04-08 How Effective is Continuous Integration in Indicating Single-Statement Bugs?

Crowdsourcing

2021-09-19 Reading Answers on Stack Overflow: Not Enough!
2021-10-26 Enriching API Documentation with Code Samples and Usage Scenarios

Data Science

2021-10-17 Demystifying 'Bad' Error Messages in Data Science Libraries
2021-11-18 Googling for Software Development: What Developers Search For and What They Find
2021-11-18 SOAR: A Synthesis Approach for Data Science API Refactoring

Databases

2021-10-07 Finding Bugs in Database Systems via Query Partitioning
2021-10-10 Insights from Student Solutions to MongoDB Homework Problems
2021-10-26 Error Messages in Relational Database Systems
2022-04-11 Database-Access Performance Antipatterns in Database-Backed Web Applications

Daylight Savings Time

2021-09-26 Two Papers on Time

Debugging

2016-06-05 BigDebug
2021-09-02 Compiler Error Messages Considered Unhelpful
2021-10-07 Finding Bugs in Database Systems via Query Partitioning
2021-10-31 Locating Faults with Program Slicing

Deep Learning

2021-12-02 Deep Code Search

Design

2011-06-30 Let's Go to the Whiteboard
2016-09-30 Purposes, Concepts, Misfits, and a Redesign of Git
2021-09-24 How Software Designers Interact with Sketches at the Whiteboard
2022-03-31 The Effect of Textual vs. Graphical Software Design Descriptions on Software Design Communication

Design Patterns

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

DevOps

2012-05-17 Do Faster Releases Improve Software Quality?
2021-08-09 The Impact of Rapid Release Cycles on the Integration Delay of Fixed Issues
2021-08-26 Gang of eight: a defect taxonomy for infrastructure as code scripts
2021-11-08 BugSwarm: Mining and Continuously Growing a Dataset of Reproducible Failures and Fixes
2021-11-23 The Seven Sins: Security Smells in Infrastructure as Code Scripts

Development Practices

2021-10-30 App Store Effects on Software Engineering Practices
2021-11-18 Googling for Software Development: What Developers Search For and What They Find
2021-11-26 An Empirical Study of Metric-based Comparisons of Software Libraries

Development Process

2021-09-26 Are Delayed Issues Harder to Resolve?
2022-02-28 A case history analysis of software error cause-effect relationships

Diversity

2016-09-21 Paradise Unplugged
2021-10-16 Open Source Projects in Baidu, Alibaba, and Tencent

Documentation

2011-08-23 Creating and Evolving Developer Documentation
2011-11-08 A Field Study of API Learning Obstacles
2021-08-23 9.6 Million Links in Source Code Comments: Purpose, Evolution, and Decay
2021-09-15 Categorizing the Content of GitHub README Files
2021-10-06 Software Documentation Issues Unveiled
2021-10-26 Enriching API Documentation with Code Samples and Usage Scenarios
2022-04-14 Generating Unit Tests for Documentation

Domain-Specific Languages

2021-09-20 Program comprehension of domain-specific and general-purpose languages

Editorial

2011-06-27 Theory and Practice
2011-07-11 Webinars on the Architecture of Open Source Applications July 13 and 20
2011-10-11 The IROP paper
2011-10-19 Announcement: Empirical Software Engineering at American Scientist
2012-02-16 Teachers Matter—Do Programmers?
2012-05-29 Open Access Research at NWIT, and Everywhere
2012-12-06 Two Solitudes Illustrated
2013-11-16 A Modest Proposal
2015-07-24 A Hostage Situation
2016-04-26 Extremely Angry
2016-06-09 A Software Engineering Homunculus
2016-09-09 ACM Permits Authors to Post Open Access Copies of Their Own Work
2016-09-09 You Keep Using That Word…
2016-12-01 Hiatus
2021-08-08 We're Back
2021-08-10 Please help these researchers learn more about what you do
2021-10-20 The Tech Worker Handbook
2021-10-24 What's Missing from 'The Missing README'
2022-03-08 Consider the Thermometer
2022-05-14 May 2022 To Do
2022-05-20 A Note on Communication

Education

2011-12-10 A Decade of Research and Development on Program Animation: The Jeliot Experience
2012-09-01 Shaping the Next Generation (or, the exam defines the course defines the discipline)
2013-03-08 Halving Fail Rates using Peer Instruction
2016-09-16 Five From ICER'16
2016-10-01 Apex: Automatic Programming Assignment Error Explanation

Error Handling

2021-09-05 Two Papers on Errors

Error Messages

2021-09-20 Do Developers Read Compiler Error Messages?
2021-10-17 Demystifying 'Bad' Error Messages in Data Science Libraries
2021-10-26 Error Messages in Relational Database Systems

Estimation

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

Experience Reports

2011-06-30 Specification and Verification: The Spec# Experience
2011-07-18 Debugging in the (Very) Large
2011-08-09 An Empirical Study of Build Maintenance Effort

Faults

2013-04-16 A Characteristic Study on Failures of Production Distributed Data-Parallel Programs
2014-10-09 Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems
2021-08-10 Mea culpa: How developers fix their own simple bugs differently from other developers
2021-09-11 Common Bug-Fix Patterns: A Large-Scale Observational Study
2021-09-16 Studying the relationship between exception handling practices and post-release defects
2021-09-23 The Secret Life of Bugs
2021-09-26 Are Delayed Issues Harder to Resolve?

Formal Methods

2011-06-30 Specification and Verification: The Spec# Experience

Fuzz Testing

2021-10-01 The Relevance of Classic Fuzz Testing
2022-02-21 AntiFuzz: Impeding Fuzzing Audits of Binary Executables

Gamification

2021-10-03 How Gamification Affects Software Developers

Governance

2021-09-09 Organizing for openness: six models for developer involvement in hybrid OSS projects

Grid Computing

2016-10-02 Revisiting the Anatomy and Physiology of the Grid

Hackathons

2021-10-08 Do Hackathon Projects Change the World?

Hiring

2021-09-13 What's Wrong With Tech Hiring

Infrastucture as code

2021-11-23 The Seven Sins: Security Smells in Infrastructure as Code Scripts

Interviewing

2022-04-13 Do You Really Code?

Job Satisfaction

2021-10-04 The Daily Life of Software Developers

Licensing

2021-08-19 Toxic Code Snippets on Stack Overflow
2021-09-04 Do Software Developers Understand Open Source Licenses?

Lightning Talks

2022-04-30 That Went Well
2022-05-18 Alberto Bacchelli on Code Review
2022-05-19 Felienne Hermans on Naming Things
2022-05-20 Sebastian Baltes on Software Engineering in Papua New Guinea
2022-05-23 Matthias Galster on Waste in Software Engineering
2022-05-23 Mairieli Wessel on GitHub Actions
2022-05-24 Maurício Aniche on Testing and Code Coverage
2022-05-24 Davide Fucci on Test-Driven Development
2022-05-24 Marian Petre on Expert Thinking About Errors
2022-05-25 Neil Brown on How Your Mind Learns to Program
2022-05-25 Manuel Rigger on Writing Tests
2022-05-25 Christoph Treude on Error Messages
2022-05-25 Andy Zaidman on Testing and Testers
2022-05-26 Cat Hicks on Fostering a Learning Culture
2022-05-26 Mei Nagappan on Bias in Evaluating Code Contributions
2022-05-26 Paige Rodeghero on Onboarding
2022-05-27 Kelly Blincoe on Destructive Criticism
2022-05-27 Brittany Johnson-Matthews on Causal Testing
2022-05-27 Shane McIntosh on Mining Software Build Systems
2022-05-30 Denae Ford Robinson on Online Community Safety in Software Engineering
2022-05-30 Igor Steinmacher on Padding Software Estimates
2022-05-31 Katie Stolee on Searching
2022-05-31 Margaret-Anne Storey on Productivity
2022-09-26 Our Second Live Event
2022-11-01 Chris Brown on Recommending Tools for Finding and Fixing Software Errors
2022-11-01 Cat Hicks on Learning in the Dark
2022-11-01 Foutse Khomh on Finding Bugs in Deep Learning
2022-11-01 Mohamed Wiem Mkaouer on A Large-scale Survey of Software Refactoring
2022-11-01 Sarah Nadi on Automatically Avoiding API Misuse
2022-11-01 Joanna Cecilia da Silva Santos on Code Smells in Automatically Generated Code
2022-11-01 Justin Smith on How Automated Tools Can Communicate Effective Strategies for Fixing Bugs
2022-11-01 Tianyi Zhang on Testing and Debugging Deep Learning
2022-12-04 Spanish Translations of Strange Loop Presentations

Machine Learning

2021-10-15 Authorship Attribution of Source Code
2022-02-22 Where should I comment my code? A dataset and model for predicting locations that need comments

Maintenance

2016-04-26 Maintaining Java ORM Code
2021-11-16 On Using Stack Overflow Comment-Edit Pairs to Recommend Code Maintenance Changes
2021-11-18 SOAR: A Synthesis Approach for Data Science API Refactoring
2022-02-22 Where should I comment my code? A dataset and model for predicting locations that need comments
2022-03-09 A First Look at the Deprecation of RESTful APIs

Metrics

2011-07-07 The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics
2011-10-22 Three Results, Many Definitions
2011-11-28 Codermetrics?
2013-02-12 Experimental Assessment of Software Metrics Using Automated Refactoring
2013-07-07 How, and Why, Process Metrics Are Better
2021-08-21 Code and commit metrics of developer productivity: a study on team leaders perceptions
2021-11-26 An Empirical Study of Metric-based Comparisons of Software Libraries

Modeling

2011-08-17 Three Empirical Evaluations of UML

Noticed

2011-08-24 What Michael Feathers Thinks You Should Read
2011-10-11 The IROP paper
2011-12-13 Research In Progress: How Mozilla Builds Software
2016-08-03 Perspectives on Data Science for Software Engineering
2022-11-20 An Important Lecture by Alexander Serebrenik

Novices

2016-06-09 Novice Programming Mistakes
2016-08-14 Do Code Smells Hamper Novice Programming?
2021-10-10 Insights from Student Solutions to MongoDB Homework Problems

Open Source

2021-09-04 Do Software Developers Understand Open Source Licenses?
2021-09-09 Organizing for openness: six models for developer involvement in hybrid OSS projects
2021-09-18 Code of Conduct in Open Source Projects
2021-10-13 An Empirical Study of Donations in Open Source
2021-10-16 Open Source Projects in Baidu, Alibaba, and Tencent
2022-03-11 Characterizing Single-Statement Bugs in Popular Open-Source Python Projects
2022-04-04 A Large Scale Study of Long-Time Contributor Prediction for GitHub Projects
2022-04-18 Company Contributions to Open Source
2022-04-20 Assessing Exception Handling Testing Practices in Open-Source Libraries
2022-04-21 A Cautionary Tale from the Decline of SourceForge
2022-04-23 Moving From Closed to Open Source
2022-04-25 Extracting Rationale for Open Source Development Decisions

Operating Systems

2021-09-23 Two Studies of Software Evolution

Organizational Behavior

2011-06-27 Organizational Volatility and Its Effects on Software
2011-07-04 Requirements Prioritization in Agile Projects: Insights from a Case Study
2011-08-02 A Teamwork Model for Understanding an Agile Team
2011-09-06 Does Adding Manpower Also Affect Quality?
2011-10-28 Software Requirements Change Taxonomy: Evaluation by Case Study
2012-01-05 The Effects of Stand-Up and Sit-Down Meeting Formats on Meeting Outcomes
2012-08-23 Using topic modelling to understand requirements
2022-03-16 Resume-Driven Development

Package Management

2021-09-22 Taxonomy of Package Management in Programming Languages and Operating Systems

Packaging

2021-09-17 Why Do Developers Use Trivial Packages?

Pair Programming

2011-07-11 The social dynamics of pair programming
2011-07-26 Effects of Personality on Pair Programming
2011-10-11 Experiences of Using Pair Programming in an Agile Project
2012-02-23 Looking at the Same Thing in Pair Programming Tasks

Parallelism

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

Performance

2022-03-30 Number Parsing at a Gigabyte a Second
2022-04-11 Database-Access Performance Antipatterns in Database-Backed Web Applications

Privacy

2021-08-28 Privacy Threats in Intimate Relationships
2022-03-07 New Me: Understanding Expert and Non-Expert Perceptions and Usage of the Tor Anonymity Network

Productivity

2015-08-23 Software Developers' Perceptions of Productivity
2021-08-09 Task Interruption in Software Development Projects
2021-08-21 Code and commit metrics of developer productivity: a study on team leaders perceptions
2021-09-19 Impact of task switching and work interruptions on software development processes
2021-09-26 Two Papers on Time
2021-10-21 The Impact of Sleep Deprivation

Professional Ethics

2021-10-20 The Tech Worker Handbook
2021-10-24 What's Missing from 'The Missing README'
2022-03-02 Does ACM's code of ethics change ethical decision making in software development?

Program Analysis

2016-06-09 Hidden Truths in Dead Software Paths
2016-10-01 Apex: Automatic Programming Assignment Error Explanation
2022-02-28 A case history analysis of software error cause-effect relationships

Program Comprehension

2015-02-13 On the Comprehension of Program Comprehension
2021-09-06 Commenting source code: is it worth it for small programming tasks?
2021-09-20 Program comprehension of domain-specific and general-purpose languages
2021-09-21 Syntax, Predicates, Idioms—What Really Affects Code Complexity?

Program Slicing

2021-10-31 Locating Faults with Program Slicing

Programmers

2021-09-07 Characterizing Software Engineering Work with Personas Based on Knowledge Worker Actions

Programming Languages

2011-08-24 Is Transactional Programming Actually Easier?
2011-10-24 An Empirical Comparison of the Accuracy Rates of Novices using the Quorum, Perl, and Randomo Programming Languages
2011-10-27 Author Response: Quorum vs Perl vs Randomo Novice Accuracy Rates
2012-06-18 Combining Functional and Imperative Programming for Multicore Software: An Empirical Study Evaluating Scala and Java
2012-10-25 An Experiment About Static and Dynamic Type Systems
2014-01-29 An Empirical Investigation into Programming Language Syntax
2016-04-26 Java Exception Handling
2016-06-09 Goto in C
2016-06-12 Frequency Distribution of Error Message
2016-06-13 Polymorphism in Python
2016-06-15 An Interview with Andreas Stefik
2021-08-09 Abbreviated vs. Full-Word Identifier Names
2021-08-17 Two Papers on Python Language Features
2021-08-27 Errors in SQL Queries
2021-09-08 To Type or Not to Type: Quantifying Detectable Bugs in JavaScript
2021-09-21 Syntax, Predicates, Idioms—What Really Affects Code Complexity?
2021-09-23 Two Studies of Software Evolution
2022-03-18 Python 3 Types in the Wild
2022-03-23 Designing Types for R Empirically

Programming Style

2021-10-01 Python Coding Style Compliance on Stack Overflow

Programming by Example

2016-10-02 FIDEX: Filtering Spreadsheet Data using Examples

Project Management

2014-04-25 Cassandra: Proactive Conflict Minimization through Optimized Task Scheduling
2016-04-26 Game Postmortems
2021-08-09 The Impact of Rapid Release Cycles on the Integration Delay of Fixed Issues
2021-09-30 Quantifying and mitigating turnover-induced knowledge loss

Psychology of Programming

2011-07-26 Effects of Personality on Pair Programming
2012-04-26 On the Naturalness of Software
2014-03-31 Happy Software Developers Solve Problems Better: Psychological Measurements in Empirical Software Engineering
2021-10-02 The Programmer's Brain
2022-03-02 Does ACM's code of ethics change ethical decision making in software development?

Python

2021-08-17 Two Papers on Python Language Features
2022-03-11 Characterizing Single-Statement Bugs in Popular Open-Source Python Projects

Quality

2011-06-27 Organizational Volatility and Its Effects on Software
2011-06-27 Ownership, Experience, and Defects
2011-09-06 Does Adding Manpower Also Affect Quality?
2012-01-12 Got Issues? Do New Features and Code Improvements Affect Defects?
2021-09-16 Studying the relationship between exception handling practices and post-release defects
2021-09-28 JavaScript Quality Assurance Tools and Usage Outcomes
2021-10-01 The Relevance of Classic Fuzz Testing
2022-04-06 The Adoption of JavaScript Linters in Practice: A Case Study on ESLint

Questions

2012-08-22 Ten Questions for Researchers
2012-12-12 Empirical Evidence for the Value of Version Control?
2012-12-30 Why We Need Evidence

Readability

2021-10-05 Three Papers on Readability

Refactoring

2011-06-27 Refactoring Pipe-like Mashups for End-user Programmers
2012-07-04 Programmer Information Needs After Memory Failure
2013-02-12 Experimental Assessment of Software Metrics Using Automated Refactoring
2013-09-20 LASE: Locating and Applying Systematic Edits by Learning from Examples
2022-03-04 A Large-scale Survey of Software Refactoring

Regular Expressions

2021-08-30 Two Studies of Regular Expressions

Remote Work

2022-03-28 Remote Onboarding During a Pandemic

Reproducibility

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

Requirements

2011-07-04 Requirements Prioritization in Agile Projects: Insights from a Case Study
2011-10-28 Software Requirements Change Taxonomy: Evaluation by Case Study
2012-08-23 Using topic modelling to understand requirements
2012-11-06 How do Software Architects Consider Non-functional Requirements: An Exploratory Study

Research Methods

2011-09-22 Variability and Reproducibility in Software Engineering: A Study of Four Companies that Developed the Same System
2013-06-13 It's Not a Bug, It's a Feature: How Misclassification Impacts Bug Prediction
2016-06-09 Perceived Relevance
2016-09-08 The Role of Ethnographic Studies in Empirical Software Engineering
2021-09-23 The Secret Life of Bugs
2021-10-02 Reproducibility and Credibility in Empirical Software Engineering
2022-04-13 Do You Really Code?

Research Topics

2022-08-30 Software Engineering Research Questions
2022-10-15 One More question

Reuse

2012-04-10 Component Reuse vs. Snippet Remixing
2012-05-02 Example Embedding

SQL

2021-08-27 Errors in SQL Queries

Scientific Computing

2012-01-17 A Survey of the Practice of Computational Science
2021-09-25 How Reliable is Scientific Software?

Security

2016-04-26 Finding Security Bugs
2021-08-28 Privacy Threats in Intimate Relationships
2022-02-21 AntiFuzz: Impeding Fuzzing Audits of Binary Executables
2022-03-13 Obfuscated Strings Threatening Your Privacy

Security Smell

2021-11-23 The Seven Sins: Security Smells in Infrastructure as Code Scripts

Sleep Deprivation

2021-10-21 The Impact of Sleep Deprivation

Social Responsibility

2021-10-20 The Tech Worker Handbook
2021-10-24 What's Missing from 'The Missing README'
2022-03-02 Does ACM's code of ethics change ethical decision making in software development?

Software Architecture

2022-03-14 Architecture Anti-Patterns: Automatically Detectable Violations of Design Principles

Software Evolution

2021-09-23 Two Studies of Software Evolution
2021-09-27 The Evolution of JavaScript Code in the Wild
2021-11-16 Software History under the Lens: A Study on Why and How Developers Examine It
2022-03-25 When and How to Make Breaking Changes

Software Projects

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

Software Quality

2022-04-08 How Effective is Continuous Integration in Indicating Single-Statement Bugs?

Software Reliability

2021-09-25 How Reliable is Scientific Software?

Source Code

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

Spreadsheets

2012-05-24 Supporting Professional Spreadsheet Users by Generating Leveled Dataflow Diagrams
2016-10-02 FIDEX: Filtering Spreadsheet Data using Examples

Stack Overflow

2021-09-19 Reading Answers on Stack Overflow: Not Enough!
2021-11-16 On Using Stack Overflow Comment-Edit Pairs to Recommend Code Maintenance Changes
2022-03-08 An Empirical Study of Obsolete Answers on Stack Overflow
2022-09-19 Do Developers Really Know How to Use Git Commands?

Static Analysis

2022-04-06 The Adoption of JavaScript Linters in Practice: A Case Study on ESLint

Survey

2022-11-14 Pluralsight Developer Success Survey

Sustainability

2021-10-13 An Empirical Study of Donations in Open Source

Symbolic Execution

2016-10-01 Apex: Automatic Programming Assignment Error Explanation

Test-Driven Development

2011-08-31 Comparing the Defect Reduction Benefits of Code Inspection and Test-Driven Development
2012-01-25 Realizing quality improvement through test driven development
2016-06-08 When, How, and Why Developers (Do Not) Test in Their IDEs
2016-10-05 Test-Driven Development
2021-09-12 Developer Testing in the IDE: Patterns, Beliefs, and Behavior
2021-09-16 Analyzing the effects of test driven development in GitHub

Testing

2011-08-31 Comparing the Defect Reduction Benefits of Code Inspection and Test-Driven Development
2012-01-25 Realizing quality improvement through test driven development
2016-06-08 When, How, and Why Developers (Do Not) Test in Their IDEs
2016-10-05 Test-Driven Development
2021-09-01 What Code is Deliberately Excluded From Test Coverage, and Why?
2021-09-12 Developer Testing in the IDE: Patterns, Beliefs, and Behavior
2021-09-16 Analyzing the effects of test driven development in GitHub
2021-09-24 Coverage Is Not Strongly Correlated with Test Suite Effectiveness
2022-04-20 Assessing Exception Handling Testing Practices in Open-Source Libraries

Tools

2011-10-22 Three Empirical Studies From ESEC/FSE'11
2011-12-10 A Decade of Research and Development on Program Animation: The Jeliot Experience
2012-05-06 Cohesive and Isolated Development with Branches
2012-05-24 Supporting Professional Spreadsheet Users by Generating Leveled Dataflow Diagrams
2012-07-04 Programmer Information Needs After Memory Failure
2013-06-06 Automatic Patch Generation Learned from Human-Written Patches
2013-06-06 Does Bug Prediction Support Human Developers? Findings From a Google Case Study
2016-09-30 Purposes, Concepts, Misfits, and a Redesign of Git
2016-10-01 Apex: Automatic Programming Assignment Error Explanation
2021-09-21 Build Systems à la Carte
2021-09-22 Taxonomy of Package Management in Programming Languages and Operating Systems
2021-11-16 Software History under the Lens: A Study on Why and How Developers Examine It
2022-09-19 Do Developers Really Know How to Use Git Commands?

Translation

2022-12-04 Spanish Translations of Strange Loop Presentations

Turnover

2021-09-30 Quantifying and mitigating turnover-induced knowledge loss

UML

2013-06-13 UML in Practice

Usability

2011-06-27 Refactoring Pipe-like Mashups for End-user Programmers
2011-07-26 Usability Implications of Requiring Parameters in Objects' Constructors
2012-06-25 Usability Analysis of Visual Programming Environments: a 'Cognitive Dimensions' Framework
2012-07-04 Programmer Information Needs After Memory Failure
2021-11-16 On Using Stack Overflow Comment-Edit Pairs to Recommend Code Maintenance Changes
2022-03-07 New Me: Understanding Expert and Non-Expert Perceptions and Usage of the Tor Anonymity Network
2022-09-19 Do Developers Really Know How to Use Git Commands?

Version Control

2021-08-12 On the Nature of Merge Conflicts
2021-11-16 Software History under the Lens: A Study on Why and How Developers Examine It

Visual Programming Environments

2012-05-24 Supporting Professional Spreadsheet Users by Generating Leveled Dataflow Diagrams
2012-06-25 Usability Analysis of Visual Programming Environments: a 'Cognitive Dimensions' Framework
2016-10-02 FIDEX: Filtering Spreadsheet Data using Examples