By Category
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
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
Benchmarking
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
Code Search
2021-12-02 | Deep Code Search |
Code Smells
Cognition
2021-10-14 | Exploring Programmers' API Learning Processes |
Collaborative Development
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
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
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
Databases
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
Design Patterns
DevOps
Development Practices
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
Domain-Specific Languages
2021-09-20 | Program Comprehension of Domain-Specific and General-Purpose Languages |
Editorial
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
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
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
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
Metrics
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
Operating Systems
2021-09-23 | Two Studies of Software Evolution |
Organizational Behavior
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
Parallelism
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
Professional Ethics
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
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
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
Psychology of Programming
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
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
Research Methods
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
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
Software Projects
Software Quality
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
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
Testing
Tools
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
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
Workflow
2023-05-07 | Workflow Extraction from Screencasts |