By Category
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
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
Benchmarking
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
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 |
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
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
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
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
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
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 |
Faults
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
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
Metrics
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
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 |
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
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
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 |
Programming by Example
2016-10-02 | FIDEX: Filtering Spreadsheet Data using Examples |
Project Management
Psychology of Programming
Python
2021-08-17 | Two Papers on Python Language Features |
2022-03-11 | Characterizing Single-Statement Bugs in Popular Open-Source Python Projects |
Quality
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 |
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
Software 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
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
Testing
Tools
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
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 |