By Category

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

APIs

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

Accessibility

2023-03-24 Supporting Developers with Disabilities
2023-04-26 Accessibility Metatesting

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
2023-03-06 On-Time Delivery in Large-Scale Agile

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

Automated Program Repair

2023-04-10 Help Us Learn More About Automated Program Repair
2023-04-11 Automated Detection and Repair of Intrusive Ads

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
2023-03-29 Software Engineering Gender Bias in Large Language Models

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
2023-03-31 Inverse Relationship Between Bugs and Patches

Build Systems

2021-09-21 Build Systems à la Carte

Circadian Rhythms

2021-09-26 Two Papers on Time

Cloud Computing

2023-03-13 Covert Cloud Communication with Lambdas

Code Clones

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

Code Generation

2013-06-06 Automatic Patch Generation Learned from Human-Written Patches
2023-03-31 Inverse Relationship Between Bugs and 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
2023-04-10 Code Review of Build System Specifications
2023-05-11 Code Review for Refactoring
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
2023-02-26 Fairness and Code Smells in Machine Learning

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

Computational Notebooks

2023-03-22 Identifying and Extracting Jupyter Notebook Structure
2023-03-23 Restoring Execution Environments of Jupyter Notebooks
2023-04-03 Alternatives to Cells in Data Science Pipelines

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
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
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
2023-03-10 Reducing Withdrawal and Failure Rates with Labeled Subgoals
2023-03-20 K-12 Computing Education in Four African Countries
2023-04-13 Comparing Student and LLM Code Explanations
2023-04-26 Quality of Submissions in Online Programming Courses
2023-04-27 Code Quality in Education
2023-04-27 Code Quality in Templates for Online Programming Courses
2023-05-07 Impact of OSS Courses on Student Self-Efficacy
2023-05-07 An Open Source Adaptive Tutoring System

Computing and the Law

2023-04-17 Taxing Collaborative Software Engineering

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

Dataset

2023-04-22 A Dataset of Python Code Change Patterns

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

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
2023-05-10 MSR Tool Design Principles and Experiences

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
2023-04-06 Challenges with Checked-In Secrets
2023-04-10 Code Review of Build System Specifications
2023-05-07 Benchmarking Open Source DevOps

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
2023-05-10 Psychoactive Substance Use by Professional Programmers

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
2023-04-19 A Plea from Mike Hoye
2023-05-07 A Small Request for ICSE Attendees
2023-05-12 Academic NFTs
2023-05-18 The Cost of Change

Emotion

2023-02-28 Interpersonal Trust in Open Source Software
2023-03-03 The Emotional Roller Coaster of Responding to Requirements Changes
2023-04-26 Deconstructing Sentimental Stack Overflow Posts

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

Fairness

2023-02-26 Fairness and Code Smells in Machine Learning

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
2023-03-17 Automated Input Generation for Alloy
2023-04-26 Evaluation of Formal Verification Results
2023-04-26 Flexible Correct-by-Construction Programming

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

Generative AI

2023-05-13 A Hopeful Case for Generative AI in Software Engineering

Genetic Algorithms

2023-03-09 Combining GIN and PMD for Code Improvements

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

Inclusion

2023-03-24 Supporting Developers with Disabilities
2023-03-29 Software Engineering Gender Bias in Large Language Models
2023-04-05 Transgender Careers in the Software Industry

Information Theory

2023-04-27 Applying Information Theory to Software Evolution

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
2023-01-31 Announcing Our April 2023 Lightning Talks
2023-02-23 Registration is Open for Our April 2023 Talks
2023-04-26 And That's a Wrap
2023-06-13 Gina Bai on How Novices Perceive and Perform Testing
2023-06-13 Marcel Böhme on the Surprising Efficiency and Cost of Fuzzing
2023-06-13 John Businge on Patches and Clones in Software Families
2023-06-13 Preetha Chatterjee on Emotion Awareness in Software Engineering
2023-06-13 Zadia Codabux on Technical Debt in R Packages
2023-06-13 Prem Devanbu on Leveraging the Bimodality of Software
2023-06-13 Rashina Hoda on Making Sense of User Feedback
2023-06-13 Elvan Kula on Understanding and Predicting Delays in Software Development
2023-06-13 Raula Kula on What We Know About Libraries and Their Dependencies
2023-06-13 Thomas LaToza on Programming Strategically
2023-06-13 Carol Lee on Developer Thriving
2023-06-13 Sherlock Licorish on Using Genetic Improvement to Enhance Code Snippets
2023-06-13 Lauren Margulieux on Things Software Developers Should Know About Learning
2023-06-13 Ariana Mirian on Enterprise Vulnerability Remediation
2023-06-13 Christian Newman on Crafting Strong Identifier Naming Practices
2023-06-13 Gustavo Pinto on Cognitive-Driven Development
2023-06-13 Kai Presler-Marshall on Teaching Collaborative Skills to Undergrads
2023-06-13 Alexander Serebrenik on Employability and Experiences of Older Developers
2023-06-13 Allison Sullivan on the Benefits of Unit Tests for Software Models
2023-06-13 Ethel Tshukudu on Conceptual Transfer in Students Learning New Programming Languages
2023-06-13 Andreas Zeller on Creating Nasty Test Inputs
2023-06-13 Shurui Zhou on Sustainability of Open Source Scientific Software

Machine Learning

2021-10-15 Authorship Attribution of Source Code
2021-12-02 Deep Code Search
2022-02-22 Where should I comment my code? A dataset and model for predicting locations that need comments
2023-02-26 Fairness and Code Smells in Machine Learning
2023-03-01 Learning to Predict User-Defined Types
2023-03-29 Software Engineering Gender Bias in Large Language Models
2023-04-13 Comparing Student and LLM Code Explanations
2023-04-27 Automating Frequency Changes in Python ML System
2023-05-07 An Open Source Adaptive Tutoring System

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
2023-02-27 Reuse and Maintenance Among Divergent Forks

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

Natural Language

2023-03-15 Automatically Assessing Method Names

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 Access

2023-05-16 The Making of Wikidata

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
2023-04-14 Software Supply Chain Attacks
2023-04-26 Mentoring on Good First Issues
2023-04-26 An Open Source Issue Recommendation System
2023-05-07 Benchmarking Open Source DevOps
2023-05-07 Impact of OSS Courses on Student Self-Efficacy

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
2023-02-28 Interpersonal Trust in Open Source Software

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
2023-04-18 Minimal Overhead Monitoring
2023-05-09 Near-Zero Overhead Coverage for Python

Politics

2023-03-07 The Impact of World Politics on Software Ecosystems

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
2023-03-14 New Research on What Drives Developer Productivity

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?
2023-03-07 The Impact of World Politics on Software Ecosystems

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?
2023-03-01 Refactoring and Program Comprehension

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
2023-03-14 Test Flakiness Across Programming Languages
2023-03-28 Typescript Feature Adoption
2023-04-27 User-Driven Design and Evaluation of Liquid Types in Java

Programming Style

2021-10-01 Python Coding Style Compliance on Stack Overflow
2023-03-15 Automatically Assessing Method Names

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?
2023-05-15 Empathy Models and Software Engineering

Publishing

2023-05-09 Every Author as First Author

Python

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

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
2023-03-01 Refactoring and Program Comprehension
2023-05-11 Code Review for 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
2023-03-03 The Emotional Roller Coaster of Responding to Requirements Changes

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?
2023-05-10 MSR Tool Design Principles and Experiences

Research Topics

2022-08-30 Software Engineering Research Questions
2022-10-15 One More question
2023-05-10 The Monorepo Question

Reuse

2012-04-10 Component Reuse vs. Snippet Remixing
2012-05-02 Example Embedding
2023-02-27 Reuse and Maintenance Among Divergent Forks
2023-05-07 Code Reuse Support for node.js Developers

SQL

2021-08-27 Errors in SQL Queries
2023-02-25 Learning and Developing with SQL

Scientific Computing

2012-01-17 A Survey of the Practice of Computational Science
2021-09-25 How Reliable is Scientific Software?
2023-03-22 Identifying and Extracting Jupyter Notebook Structure
2023-03-23 Restoring Execution Environments of Jupyter Notebooks
2023-04-03 Alternatives to Cells in Data Science Pipelines

Screencasts

2023-05-07 Workflow Extraction from Screencasts

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
2023-03-13 Covert Cloud Communication with Lambdas
2023-03-30 Classification of Identity Management Approaches
2023-04-06 Challenges with Checked-In Secrets
2023-04-14 Software Supply Chain Attacks
2023-04-23 Python Package Index Malware Scanning
2023-04-27 Measuring Security Practices and Impact

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?
2023-04-26 Along the Margins
2023-04-27 Applying Human Values Theory to Software Evolution

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
2023-04-27 Applying Information Theory to Software Evolution
2023-04-27 Automating Frequency Changes in Python ML System

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

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
2022-04-08 How Effective is Continuous Integration in Indicating Single-Statement Bugs?
2023-04-26 Finding Bug-Inducing Program Environments
2023-04-26 Stack Overflow Code Quality
2023-04-27 Code Quality in Education
2023-04-27 Views of Software Quality over Time

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
2023-03-08 Can Static Analysis Tools Find More Defects?
2023-03-09 Combining GIN and PMD for Code Improvements

Stress

2023-03-27 Stress Management Workshop for College Students

Survey

2022-11-14 Pluralsight Developer Success Survey
2023-04-10 Help Us Learn More About Automated Program Repair

Sustainability

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

Symbolic Execution

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

Technical Debt

2023-03-16 Self-Admitted Technical Debt

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
2023-03-14 Test Flakiness Across Programming Languages

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?
2023-04-26 An Open Source Issue Recommendation System
2023-04-26 Trust in Software Tools
2023-05-10 MSR Tool Design Principles and Experiences

Translation

2022-12-04 Spanish Translations of Strange Loop Presentations

Turnover

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

Types

2012-10-25 An Experiment About Static and Dynamic Type Systems
2021-09-08 To Type or Not to Type: Quantifying Detectable Bugs in JavaScript
2022-03-18 Python 3 Types in the Wild
2022-03-23 Designing Types for R Empirically
2023-03-01 Learning to Predict User-Defined Types

Typescript

2023-03-28 Typescript Feature Adoption

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?
2023-04-27 User-Driven Design and Evaluation of Liquid Types in Java

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

Workflow

2023-05-07 Workflow Extraction from Screencasts