It Will Never Work in Theory
From 2011 to 2023, It Will Never Work in Theory tried to bridge the gulf between theory and practice in software engineering by publishing short summaries of empirical software engineering research and hosting talks by their authors. This post-mortem describes that effort and analyzes its failure, while the current page reprints very short summaries I’ve posted on Mastodon since NWIT shut down.
- 1) Leotta et al 2023: “An empirical study to compare three web test automation approaches: NLP-based, programmable, and capture&replay” https://onlinelibrary.wiley.com/doi/10.1002/smr.2606
- The authors conclude that, “… NLP-based test automation appears to be competitive for small- to medium-sized test suites such as those considered in our empirical study. It minimizes the total cumulative cost (development and evolution) and does not require software testers with programming skills.”
- 2) Suárez & Viscaíno 2023: “Stress, motivation, and performance in global software engineering” https://onlinelibrary.wiley.com/doi/10.1002/smr.2600
- The authors carried out a systematic mapping of 118 published studies dealing with stress, motivation, and performance in global software engineering. The summary didn’t have any particular surprises, but I’ve bookmarked a bunch of references to chase up.
- 3) Kritikos & Stamelos 2023: “A resilience-based framework for assessing the evolution of open source software projects” https://onlinelibrary.wiley.com/doi/10.1002/smr.2597
- The authors adapt a city resilience framework from urban studies to assess the resilience of open source software projects. I don’t know nearly enough to judge the results, but it’s an interesting idea.
- 4) Grabinger et al 2023: “On the perception of graph layouts” https://onlinelibrary.wiley.com/doi/10.1002/smr.2599
- uses eye tracking to explore how programmers look at graphs (which in turn has implications for how we ought to lay them out)
- 5) Tan et al 2024: “How to Gain Commit Rights in Modern Top Open Source Communities?” https://arxiv.org/abs/2405.01803
- Constructs a taxonomy of committer qualifications with 26 codes categorized into nine themes.
- 6) Sun et al 2024: “AI Coders Are Among Us: Rethinking Programming Language Grammar Towards Efficient Code Generation” https://arxiv.org/abs/2404.16333
- Designs a new grammar for Python that maintains the same AST for backward compatibility but reduces token usage for LLMs. I’m still deeply ambivalent about LLMs for coding, but I think we’re going to see a lot more of pre-existing tools being reshaped so that they work better.
- 7) Forward et al 2024: “Super Mario in the Pernicious Kingdoms: Classifying Glitches in Old Games” https://arxiv.org/abs/2404.14870
- This fun little paper uses a simple taxonomy of security errors to categorize glitches in Super Mario games. It won’t change your life, but it was a fun read.
- 8) Molléri 2024: “Who’s Actually Being Studied? A Call for Population Analysis in Software Engineering Research” https://arxiv.org/abs/2404.15093
- This short paper highlights shortcomings in the way empirical software engineering studies choose their subjects and then over-generalize their results.
- 9) Salerno et al 2024: “Open Source Software Development Tool Installation: Challenges and Strategies For Novice Developers” https://arxiv.org/abs/2404.14637
- In my experience, getting started is the biggest obstacle most people face with new software tools (open or otherwise); I hope work like this will help change that.
- 10) Meng et al 2024: “Program Environment Fuzzing” https://arxiv.org/abs/2404.13951
- This is cool: “record all observed environmental interactions at the kernel/user-mode boundary in the form of system calls. Next, we replay the program under the original recorded interactions, but this time with selective mutations applied, in order to get the effect of different program environments.” The authors found 33 zero-day bugs and 14 CVEs were assigned.
- 11) de Souza Santos et al 2024: “Exploring Hybrid Work Realities: A Case Study with Software Professionals From Underrepresented Groups” https://arxiv.org/abs/2404.13462
- “we analyzed the experiences of neurodivergents, LGBTQIA+ individuals, and people with disabilities…Hybrid work is preferred by software professionals from underrepresented groups in the post-pandemic era. Advantages include improved focus at home, personalized work setups, and accommodation for health treatments.”
- 12) Patrick et al 2024: “The Code the World Depends On: A First Look at Technology Makers’ Open Source Software Dependencies” https://arxiv.org/abs/2404.11763
- openssl and zlib are at the top of the rankings; I was surprised that telecoms was so low when results were analyzed by industry sector (table 2).
- 13) McCormack et al 2024: “A Study of Undefined Behavior Across Foreign Function Boundaries in Rust Libraries” https://arxiv.org/abs/2404.11671
- “Most of these errors were caused by incompatible aliasing and initialization patterns, incorrect foreign function bindings, and invalid type conversion. The majority of aliasing violations were caused by unsound operations in Rust, but they occurred in foreign code.”
- 14) Deiner & Fraser: “NuzzleBug: Debugging Block-Based Programs in Scratch” https://arxiv.org/abs/2309.14465
- “NuzzleBug is an interrogative debugger [for Scratch] that enables to ask questions about executions and provides answers explaining the behavior in question.” cool tool - I don’t know if I’m ever going to get to teach kids again, but if I do, I want to give this a try.
- 15) Murphy-Hill et al 2024: “GenderMag Improves Discoverability in the Field, Especially for Women” https://cmustrudel.github.io/papers/icse24gendermag.pdf
- “… by combining self-reported gender data from tens of thousands of users…with software logs gathered over a five-year period, we show that GenderMag helped a team at Google (a) correctly identify discoverability as a usability barrier more likely to affect women than men, and (b) increase discoverability by 2.4x while also achieving gender parity.”
- 16) Trinkenreich et al 2024: “Unraveling the Drivers of Sense of Belonging in Software Delivery Teams” https://www.ime.usp.br/~gerosa/papers/ICSE_2024___Belonging.pdf
- This one looks really interesting, but I’m going to wait until I’m less feverish before trying to understand its statistical methods.
- 17) Etemadi et al 2024: “Augmenting Diffs With Runtime Information” https://arxiv.org/abs/2212.11077
- This paper presents a tool that compares the program states of old and new versions of code in order to identify unique variable values and adds that to the source code diff to help developers understand the impact of changes.
- 18) El Haji et al 2024: “Using GitHub Copilot for Test Generation in Python” https://carolin-brandt.de/publications/elhaji-ast24.pdf
- “…within an existing test suite, approximately 45.28% of the tests generated by Copilot are passing tests; 54.72% of generated tests are failing, broken, or empty tests. Furthermore, if we generate tests using Copilot without an existing test suite in place, we observe that 92.45% of the tests are failing, broken, or empty tests.”
- 19) Bogdan & Malavolta: “An Empirical Study on the Impact of CSS Prefixes on the Energy Consumption and Performance of Mobile Web Apps” https://www.ivanomalavolta.com/files/papers/mobilesoft_2024_css_prefixes.pdf
- “CSS prefixes do not lead to an observable impact on the energy consumption of the measured Web apps, while their absence leads to a statistically significant increase of CPU usage in all browsers. The presence of CSS prefixes has a statistically significant negative impact on the loading time in all browsers and devices.”
- 20) Jin et al 2024: “Impact of Extensions on Browser Performance: An Empirical Study on Google Chrome” https://arxiv.org/abs/2404.06827
- The most interesting thing in this paper for me was the authors’ use of energy consumption as a metric on an equal footing with page load time.
- 21) Hyrynsalmi et al 2024: “Bridging Gaps, Building Futures: Advancing Software Developer Diversity and Inclusion Through Future-Oriented Research” https://arxiv.org/abs/2404.07142
- “we present insights from SE researchers and practitioners on challenges and solutions regarding diversity and inclusion in SE. Based on these findings, we share potential utopian and dystopian visions of the future and provide future research directions and implications for academia and industry”
- 22) Osborne 2024: “Public-private funding models in open source software development: A case study on scikit-learn” https://arxiv.org/abs/2404.06484
- A useful exploration of an open source success story that will be of interest to anyone trying to make their own OS project financially sustainable.
- 23) Storey et al 2024: “Guidelines for Using Mixed and Multi Methods Research in Software Engineering” https://arxiv.org/abs/2404.06011A
- useful starting point for people like me who want to understand where empirical findings come from and how to get answers ourselves.
- 24) Fan et al 2024: “The Impact of Sanctions on GitHub Developers and Activities” https://arxiv.org/abs/2404.05489
- “In 2019, GitHub restricted access to certain services for users in specific locations but rolled back these restrictions for some communities (e.g., the Iranian community) in 2021. We conducted a large-scale empirical study, collecting approximately 156 thousand user profiles and their 41 million activity points from 2008 to 2022, to understand the response of developers.”
- 25) Ma et al 2024: “How to Teach Programming in the AI Era? Using LLMs as a Teachable Agent for Debugging” https://arxiv.org/abs/2310.05292
- “We introduce a novel system to facilitate deliberate practice on debugging, where human novices play the role of Teaching Assistants and help LLM-powered teachable agents debug code…students focus on hypothesizing the cause of code errors, while adjacent skills like code completion are offloaded to LLM-agents.”
- 26) Assad et al 2024: “Can My Microservice Tolerate an Unreliable Database? Resilience Testing with Fault Injection and Visualization” https://arxiv.org/abs/2404.01886
- Describes a tool that systematically simulates database disruptions for testing both SQL and NoSQL databases.
- 27) Jovanovic and Sullivan: “Right or Wrong-Understanding How Novice Users Write Software Models” https://arxiv.org/abs/2402.06624
- Presents an empirical study of over 97,000 models written by novice users trying to learn Alloy and analyzes how novices write both correct and incorrect models.
- 28) Ben Braiek and Khomh: “Machine Learning Robustness: A Primer” https://arxiv.org/abs/2404.00897
- A chapter of a forthcoming book that provides an overview of what makes ML systems stable and reliable.
- 29) Lee et al 2024: “Towards Optimizing Performance-Resource Trade-Off for Serverless Functions” https://arxiv.org/abs/2403.17574
- We propose the first differentiated scheduler for runtime cold start mitigation by optimizing serverless function provision. Experiments demonstrate success in optimizing serverless function provision: reducing the 75th-percentile cold start rates by 49.77% and the wasted memory time by 56.43%, compared to the state-of-the-art.
- 30) Rahman et al 2024: “Characterizing Dependency Update Practice of NPM, PyPI and Cargo Packages” https://arxiv.org/abs/2403.17382
- We find that PyPI packages update dependencies faster than NPM and Cargo. Conversely, Cargo packages update their vulnerable dependencies faster than NPM and PyPI.
- 31) Gunatilake et al 2024: “Enablers and Barriers of Empathy in Software Developer and User Interactions: A Mixed Methods Case Study” https://dl.acm.org/doi/10.1145/3641849
- Explores things that make developers not care about users.
- 32) Sülün et al 2024: “An Empirical Analysis of Issue Templates Usage in Large-Scale Projects on GitHub” https://dl.acm.org/doi/10.1145/3643673
- Finds extensive usage of templates in 99 of the 100 surveyed projects, with a growing preference for YAML templates; projects with a template have reduced resolution time (381.02 days to 103.18 days) and reduced issue comment count (4.95 to 4.32) that those without.
- 33) Nam et al 2024: “Understanding Documentation Use Through Log Analysis: An Exploratory Case Study of Four Cloud Services” https://arxiv.org/abs/2310.10817
- ” By analyzing page-view logs for over 100,000 users…we show that which documentation pages people visit often correlates with user characteristics such as past experience with the specific product, on the one hand, and with future adoption of the API on the other hand.”
- 34) Stray et al 2024: “The Agile Coach Role: Coaching for Agile Performance Impact” https://arxiv.org/abs/2010.15738
- Reports results from semi-structured interviews with 19 agile coaches at 10 different companies. No big surprises, but it’s nice to see this increasingly influential role put under the microscope.
- 35) Sesari et al 2024: “Understanding Fairness in Software Engineering: Insights from Stack Exchange” https://arxiv.org/abs/2402.19038
- “The majority of fairness discussions revolve around the topic of income… Further…while not discussed as often, discussions on fairness in recruitment tend to receive the highest number of views and scores.”
- 36) da Gião et al 2024: “Chronicles of CI/CD: A Deep Dive into its Usage Over Time” https://arxiv.org/abs/2402.17588
- Usage of CI/CD is tied to language (which may reflect developer age cohorts), and a surprising number of projects use multiple CI/CD technologies.
- 37) Druskat et al: “Don’t mention it: An approach to assess challenges to using software mentions for citation and discoverability research” https://arxiv.org/abs/2402.14602
- Linking is poor and inconsistent; what makes this even more depressing is that this is the data AI models are being trained on…
- 38) Calefato et al: “A Lot of Talk and a Badge: An Exploratory Analysis of Personal Achievements in GitHub” https://arxiv.org/abs/2303.14702
- (1) Most developers have at least a badge, but an increasing number of users choose to keep their profile private and opt out of displaying badges. (2) Badges are generally poorly correlated with developers’ timeliness and desire to collaborate. (3) Except for the Starstruck badge (reflecting the number of followers), badges’ introduction does not have an effect.
- 39) Ehsani et al 2024: “Incivility in Open Source Projects” https://preethac.github.io/files/MSR24_Incivility_Dataset.pdf
- Presents a dataset of 404 locked GitHub issue discussion threads and 5961 individual comments from 213 OSS projects. “Bitter frustration”, “Impatience”, and “Mocking” are the most prevalent features in the dataset; the most common triggers, targets, and consequences of incivility include “Failed use of tool/code or error messages”, “People”, and “Discontinued further discussion”, respectively.
- 40) Islam et al 2024: “Characterizing Python Library Migrations” https://arxiv.org/abs/2207.01124
- The authors manually label 3096 migration-related changes in 335 Python library migrations from 311 repositories [and] derive a taxonomy for migration-related changes. Among other things, they find that 40% of library pairs have API mappings that involve non-function program elements, while most library migration techniques assume function calls from the source will map into function calls from the target.
- 41) Erni et al 2024: “SBFT Tool Competition 2024 – Python Test Case Generation Track” https://arxiv.org/abs/2401.15189
- Reports a head-to-head comparison of four Python test case generators (UTBotPython, Klara, Hypothesis Ghostwriter, and Pynguin) and describes the challenges of running such experiments.
- 42) Schorlemmer et al 2024: “Signing in Four Public Software Package Registries: Quantity, Quality, and Influencing Factors” https://arxiv.org/abs/2401.14635
- This paper looks at the nature of signed artifacts, current quantity and quality of signatures, and longitudinal trends in signing practices for Maven, PyPi, DockerHub, and HuggingFace.
- 43) Franke et al 2024: “A First Look at the General Data Protection Regulation (GDPR) in Open-Source Software” https://arxiv.org/abs/2401.14629:
- Reports a survey of 47 open source developers’ experience with GDPR compliance.
- 44) Zhang et al 2024: “Machine Learning Systems are Bloated and Vulnerable” https://arxiv.org/abs/2212.09437
- “We analyze and quantify bloat in machine learning containers… Through experimentation with 15 machine learning containers from TensorFlow, PyTorch, and Nvidia, we show that bloat accounts for up to 80% of machine learning container sizes, increasing container provisioning times by up to 370% and exacerbating vulnerabilities by up to 99%.”
- 45) Zhang et al 2024: “How Are Paid and Volunteer Open Source Developers Different? A Study of the Rust Project” https://arxiv.org/abs/2401.13940
- “We find that core paid developers tend to contribute more frequently; commits contributed by one-time paid developers have bigger sizes; peripheral paid developers implement more features; and being paid plays a positive role in becoming a long-term contributor. We also find that volunteers do have some prejudices against paid developers.”
- 46) Birillo et al 2024: “IDEs as Interactive Learning Platforms” https://arxiv.org/abs/2401.14284
- Describes a plugin for JetBrains IDEs that offers the usual suspects (course outline, multiple choice questions, run-and-check) inside the IDE. Doesn’t appear to drive the IDE to (for example) show learners how to use a breakpointing debugger or the refactoring tools, and doesn’t appear to have any support for lesson discovery.
- 47) Champion & Mako Hill: “Sources of Underproduction in Open Source Software” https://arxiv.org/abs/2401.11281
- Open source software is often underproduced: its relative quality is lower than its relative importance. This paper examines underproduction in Debian. It finds that software age and programming language age are partly responsible, but the association is weaker in older languages. Also, more contributors is associated with higher underproduction risk, but maintainer turnover is not.
- 48) de Souza Santos and Gama 2024: “Hidden Populations in Software Engineering: Challenges, Lessons Learned, and Opportunities” https://arxiv.org/abs/2401.09608
- This paper discusses the authors’ experiences and lessons learned while conducting multiple studies involving hidden, marginalized, and underrepresented populations in software engineering.
- 49) Malviya-Thakur and Mockus 2024: “The Role of Data Filtering in Open Source Software Ranking and Selection” https://arxiv.org/abs/2401.10136
- Most projects study a subset of public open source projects, but how does subsetting affect findings? This paper randomly samples 100K repositories and uses multiple regression to model the number of stars based on tseveral fcators. It finds filtering significantly alters results, and recommends using either complete data or stratified sampling to avoid bias.
- 50) Tiwari et al 2024: “With Great Humor Comes Great Developer Engagement” https://arxiv.org/abs/2312.01680
- “We collect…data about humorous elements present in three significant, real-world software projects… [and] receive unique insights from 125 developers. Our analysis…highlights the prevalence of humor in software… When practiced responsibly, humor increases developer engagement… [S]oftware tests and documentation are the best locations in code to practice humor.”
- 51) Amit et al 2024: “Which Code Smells are Worth Chasing?” https://arxiv.org/abs/2103.01861
- “We evaluated the smells in 31,687 Java files from 677 GitHub repositories…We measured the influence of smells on four metrics for quality, productivity, and bug detection efficiency. Out of 151 code smells computed by the CheckStyle smell detector, less than 20% were found to be potentially causal, and only a handful are rather robust.”
- 52) Madugalla et al 2024: “Engineering Adaptive Information Graphics for Disabled Communities: A Case Study with Public Space Indoor Maps” https://arxiv.org/abs/2401.05659
- “Our research [develops] a framework that generates adaptive and accessible information graphics for multiple disabilities. Uniquely, the approach also serves people with multiple simultaneous disabilities…people with low vision, colour blindness, dyslexia and mobility impairment.”
- 53) Wang & Lopez Moreno 2024: “Version Control of Speaker Recognition Systems” https://arxiv.org/abs/2007.12069
- This paper discusses the practical engineering challenges of version control of models and user profiles based on strategies for speaker recognition systems at Google. These strategies are categorized into device-side deployment, server-side deployment, and hybrid deployment and compared using SpeakerVerSim, a Python simulation framework.
- 54) Cheong et al: “Ethical Considerations Towards Protestware” https://arxiv.org/abs/2306.10019
- “Using different frameworks commonly used in AI ethics, we illustrate how an open-source maintainer’s decision to protest is influenced by different stakeholders (viz., their membership in the OSS community, their personal views, financial motivations, social status, and moral viewpoints), making protestware a multifaceted and intricate matter.”
- 55) Boteju et al 2024: “Demystifying Privacy Enhancing Technologies Through the Lens of Software Developers” https://arxiv.org/abs/2401.00879
- This paper reviews 39 studies of developers’ privacy-enhancing practices, from pseudonymisation and onion routing to zero-knowledge proofs. I’ve only ever implemented one of the techniques they look at in a 40-year career.
- 56) Winter et al 2023: “Error Propagation Analysis for Multithreaded Programs: An Empirical Approach” https://arxiv.org/abs/2312.16791
- Looks at how well automatically-inferred invariants in programs can be used in lieu of fault-free runs of multithreaded programs for error propagation analysis.
- 57) Hajari et al 2023: “Factoring Expertise, Workload, and Turnover into Code Review Recommendation” https://arxiv.org/abs/2312.17236
- Looks at ways of recommending reviewers to mitigate loss of knowledge resulting from developer turnover.
- 58) Chen et al 2023: “Why Not Mitigate Vulnerabilities in Helm Charts?” https://arxiv.org/abs/2312.15350
- “We conduct a mixed-methods study on 11,035 Helm Charts affected by 10,982 fixable vulnerabilities…the complexity of a Chart correlates with the number of vulnerabilities, and the official Charts do not contain fewer vulnerabilities compared to unofficial Charts…The use of automated [mitigation] strategies is low as automation has…a high number of false positives…”
- 59) Florath & Kiraly 2023: “LLM Interactive Optimization of Open Source Python Libraries-Case Studies and Generalization.” https://arxiv.org/abs/2312.14949
- “We find that contemporary LLMs… are surprisingly adept at optimizing energy and compute efficiency. However, this is only the case…with a human expert in the loop…Nonetheless, we were surprised by how few iterations were required to achieve substantial performance improvements that were not obvious to the expert in the loop.”
- 60) Guenes et al: “Impostor Phenomenon in Software Engineers” https://arxiv.org/abs/2312.03966
- Finds that 52.7% of software engineers experience frequent to intense levels of impostor phenomenon, that women suffer at a significantly higher proportion (60.6%) than men (48.8%), and more frequent impostor feelings in Asian (67.9%) and Black (65.1%) than in White (50.0%) software engineers.”
- 61) Gao et al 2023: ‘“Add more config detail”: A Taxonomy of Installation Instruction Changes’. https://arxiv.org/abs/2312.03250
- Having every student team in an undergrad software engineering class try to install and run every other team’s software using only the instructions in the latter’s README would be an interesting exercise :-)
- 62) Dinh et al 2023: “Large Language Models of Code Fail at Completing Code with Potential Bugs” https://arxiv.org/abs/2306.03438
- Finds that “…the presence of potential bugs significantly degrades the generation performance of LLMs.”
- 63) Li et al: “Exploring Multi-Programming-Language Commits and Their Impacts on Software Quality: An Empirical Study on Apache Projects” https://arxiv.org/abs/2311.08424
- Finds, among other things, that issues in multi-programming-language commits take significantly longer to be resolved and introduce more bugs than commits in a single programming language. As much as I like Python, I gotta say, TypeScript front and back is looking pretty compelling…
- 64) Sajadi et al: “Interpersonal Trust in OSS: Exploring Dimensions of Trust in GitHub Pull Requests” https://arxiv.org/abs/2311.04767v1
- The authors investigate various dimensions of trust to identify the ways trusting behavior can be observed in OSS, then sample a set of 100 GitHub pull requests from Apache Software Foundation projects, to analyze and demonstrate how each dimension of trust can be exhibited. I think handbooks for software engineering teams have to include ideas like these to be useful.
- 65) Saavedra et al: “GitBug-Actions: Building Reproducible Bug-Fix Benchmarks with GitHub Actions” https://arxiv.org/abs/2310.15642
- A neat idea-the authors mine GitHub Actions to detect bug fixes, then use that data to build a benchmark suite for automatic program repair and fault localization tools.
- 66) Butler et al: “Objectives and Key Results in Software Teams: Challenges, Opportunities and Impact on Development” https://arxiv.org/abs/2311.00236
- Finds (among other things) that “…tracking, measuring and setting goals is hard work, regardless of tools used. Middle management seems to be a critical component of the translation of lofty goals to actionable work items.”
- 67) Feldman et al: “On the Relationship between Code Verifiability and Understandability” https://arxiv.org/abs/2310.20160
- “Proponents of software verification have argued that simpler code is easier to verify…We empirically validate this by comparing the number of warnings produced by four verification tools on 211 snippets of Java code with 20 metrics of code comprehensibility from human subjects… Our experiments…show a small correlation (r = 0.23) between understandability and verifiability.”
- 68) Narayanan et al 2023: “Diversity in Software Engineering Conferences and Journals” https://arxiv.org/abs/2310.16132
- Some software engineering conferences and journals are slowly becoming more inclusive ethnically, but all of the ones studied have become worse on gender.
- 69) Yan et al: “GitHub OSS Governance File Dataset” https://arxiv.org/abs/2304.00460
- presents a dataset of 710 GitHub-hosted OSS projects with explicit governance description files. Lots of useful here…
- 70) Peng et al: “Less is More? An Empirical Study on Configuration Issues in Python PyPI Ecosystem” https://arxiv.org/abs/2310.12598
- describes a source-level checker for Python configuration issues that seems to be a significant advance over previous approaches. Packaging remains Python’s biggest sore spot; it might be too late to fix it, but work like this might make it hurt less.
- 71) Wyrich: “Source Code Comprehension: A Contemporary Definition and Conceptual Model for Empirical Investigation” https://arxiv.org/abs/2310.11301
- What we mean by “understanding a program” has changed significantly over 50 years; this paper traces how and why (and is relevant to LLMs in lots of ways).
- 72) Di Cosmo and Zacchiroli: “The Software Heritage Open Science Ecosystem” https://arxiv.org/abs/2310.10295
- describes an incredibly useful resource for empirical studies of software that is itself a pretty major piece of engineering.
- 73) Huang et al: “Detecting and Fixing Violations of Modification Terms in Open Source Licenses during Forking” https://arxiv.org/abs/2310.07991
- Empirically characterizes modification terms in 47 open source licenses, then builds a tool to detect and fix violations of their notification requirements.
- 74) Nitin et al: “Yuga: Automatically Detecting Lifetime Annotation Bugs in the Rust Language” https://arxiv.org/abs/2310.08507
- From the abstract: “Yuga successfully detects bugs with good precision on these datasets, and we make the code and datasets publicly available for review.”
- 75) Ye et al: “PreciseBugCollector: Extensible, Executable and Precise Bug-fix Collection” https://arxiv.org/abs/2309.06229
- From the abstract: “Bug datasets are vital for enabling deep learning techniques to address software maintenance tasks related to bugs. However, existing bug datasets…are either small-scale but precise…or large-scale but imprecise… In this paper, we introduce PreciseBugCollector, a precise, multi-language bug collection approach that overcomes these two limitations.”
- 76) Fu et al: “Security Weaknesses of Copilot Generated Code in GitHub” https://arxiv.org/abs/2310.02059
- Finds (1) 35.8% of Copilot generated code snippets contain CWEs, (2) the security weaknesses are diverse and related to 42 different CWEs, in which CWE-78: OS Command Injection, CWE-330: Use of Insufficiently Random Values, and CWE-703: Improper Check or Handling of Exceptional Conditions occurred the most frequently, and (3) 11 of those belong to the currently recognized 2022 CWE Top-25.
- 77) Wyrich et al: “40 Years of Designing Code Comprehension Experiments: A Systematic Mapping Study” https://arxiv.org/abs/2206.11102
- A great look back at how people have tried to measure the readability and comprehensibility of code 1979-2019. If you are building any kind of programming support tools or experimenting with LLMs for programmers, this is a great introduction to how people have tried to build goalposts in the past to evaluate success (or otherwise).
- 78) Huang et al: “Bias Assessment and Mitigation in LLM-based Code Generation” https://arxiv.org/abs/2309.14345
- Looks at the degree to which different prompts to nine different LLM-based code generators produce answers biased on age, race, sex, gender, etc.
- 79) Melegati and Guera: “DAnTE: a taxonomy for the automation degree of software engineering tasks” https://arxiv.org/abs/2309.14903
- Describes several levels of automation in software engineering, then uses that classification scheme to try to figure out where LLMs might be of use.
- 80) Casseau et al: “MOON: Assisting Students in Completing Educational Notebook Scenarios” https://arxiv.org/abs/2309.16201
- Presents a mini-language for teachers using Jupyter notebooks that enables them to formalize the expected usage of those notebooks.
- 81) Uyaguari et al: “Relevant information in TDD experiment reporting” https://arxiv.org/abs/2406.06405
- Studies of test-driven development exemplify both the promise of empirical software engineering research (does this widely-advocated technique actually make a difference?) and the field’s shortcomings (many published studies are shaky, and few practitioners know they exist). Careful, cautious, incremental papers like this won’t make Hacker News, but are essential precisely because of that.
- 82) Baltes & Ralph 2024: “Teaching Literature Reviewing for Software Engineering Research” https://arxiv.org/abs/2406.08369 and Treude 2024: “Qualitative Data Analysis in Software Engineering: Techniques and Teaching Insights” https://arxiv.org/abs/2406.08228
- I wish I’d had these 15 years ago when I had graduate students.
- 83) Straubinger et al 2024: “Acknowledging Good Java Code with Code Perfumes” https://arxiv.org/abs/2406.16348
- Instead of a tool that complains about code smells, the authors use one that praises things students have done well. “Our evaluation shows…programs with more code perfume instances tend to have better functionality and readability [and] students who incorporate more code perfumes tend to achieve higher grades. Thus, code perfumes serve as a valuable tool to acknowledge learners’ successes…”
- 84) Syukron et al: “A Comprehensive Study of Disaster Support Mobile Apps” https://arxiv.org/abs/2407.08145
- “We identified 13 key features in these apps and categorised them in to the 4 stages of disaster life cycle. We provide a set of practical recommendations for future disaster app developers.”
- 85) Castor 2024: “Estimating the Energy Footprint of Software Systems: a Primer” https://arxiv.org/abs/2407.11611
- “We talk about how the energy footprint of a software system can be estimated to support Green Software Development. Our focus is on general concepts and approaches and not on specific tools, although we do refer to some of them to make explanations more concrete. This document aims to be a starting point for researchers who want to start conducting work in this area.”
- 86) Gordillo & López-Fernández 2024: “Are Educational Escape Rooms More Effective Than Traditional Lectures for Teaching Software Engineering? A Randomized Controlled Trial” https://arxiv.org/abs/2407.12355
- “…students who learned software modeling through the educational escape room had very positive perceptions toward this activity, significantly increased their knowledge, and outperformed those students who learned through a traditional lecture in terms of knowledge acquisition.”
- 87) Brown & Cusati 2024: “Exploring the Evidence-Based Beliefs and Behaviors of LLM-Based Programming Assistants” https://arxiv.org/abs/2407.13900
- “We investigate 17 evidence-based claims by empirical SE research across five LLM-based programming assistants. Our findings show that [they] have ambiguous beliefs regarding research claims, lack credible evidence to support responses, and are incapable of adopting practices demonstrated by empirical SE research to support development tasks.”
- 88) Shaw & Petre: “Design Spaces and How Software Designers Use Them: a sampler” https://arxiv.org/abs/2407.18502
- Two of my favorite software engineering researchers present, “…a sampling of what designers, especially software designers, mean when they say “design space” and provide examples of the roles their design spaces serve in their design activity.”
- 89) Frattini et al 2024: “Crossover Designs in Software Engineering Experiments: Review of the State of Analysis” https://arxiv.org/abs/2408.07594
- “…despite the explicit guidelines, only 29.5% of all threats to validity were addressed properly.”
- 90) Zhong et al 2024: “An Empirical Study on Package-Level Deprecation in Python Ecosystem” https://arxiv.org/abs/2408.10327
- “75.4% of inactive package developers have no intention of releasing deprecation declarations for various reasons, while 89.5% of users express a desire to be notified about the deprecation”
- 91) Sáinz-Pardo Díaz & López García 2024: “An Open Source Python Library for Anonymizing Sensitive Data” https://arxiv.org/abs/2408.10766 (package at https://pypi.org/project/anjana/)
- I’m not qualified to assess their statistics, but I’m grateful to see work like this.
- 92) Bhatia et al 2024: “Data Quality Antipatterns for Software Analytics” https://arxiv.org/abs/2408.12560
- “We identified 8 types and 14 sub-types of ML-specific data quality antipatterns [and] conducted experiments to determine the prevalence of these antipatterns, assess how cleaning order affects model performance, evaluate the impact of antipattern removal on performance, and examine the consistency of interpretation from models built with different antipatterns.”
- 93) Aranda et al 2024: “Effect of Requirements Analyst Experience on Elicitation Effectiveness” https://arxiv.org/abs/2408.12538
- “In unfamiliar domains, interview, requirements, development, and professional experience does not influence analyst effectiveness. In familiar domains, effectiveness varies depending on the type of experience. Interview experience has a strong positive effect, whereas professional experience has a moderate negative effect.”
- 94) Guégain et al 2024: “Exploring Performance Trade-offs in JHipster” https://arxiv.org/abs/2409.16480
- Analyzes the ways in which different configuration settings in a Java full-stack web platform affect its performance.
- 95) Beau and Crabbé 2024: “CodeInsight: A Curated Dataset of Practical Coding Solutions from Stack Overflow” https://arxiv.org/abs/2409.16819
- Describes a curated set of 3400 examples of Python code that can be used to fine-tune and evaluate generative models (available online at https://github.com/NathanaelBeau/CodeInsight).
- 96) Fan et al 2024: “Developer Reactions to Protestware in Open Source Software: The cases of color.js and es5.ext” https://arxiv.org/abs/2409.15674
- An in-depth analysis of how open source communities reacted to two specific instances of software-as-protest.
- 97) Nierstrasz and Girba 2024: “Moldable Development Patterns” https://arxiv.org/abs/2409.18811
- Explores a better world programmers could have.
- 98) Amjad et al 2024: “Accessibility Issues in Ad-Driven Web Applications” https://arxiv.org/abs/2409.18590
- 67% of websites experience increased accessibility violations due to ads; what’s worse, user-identifiable data is collected on 94% of websites through interactions that people using disability aids require.
- 99) Gorostidi et al 2024: “On the Creation of Representative Samples of Software Repositories” https://arxiv.org/abs/2410.00639
- We present a methodology for creating representative samples of software repositories, where such representativeness is properly aligned with both the characteristics of the population of repositories and the requirements of the empirical study.
- 100) Casanueva et al 2024: “The Impact of the COVID-19 Pandemic on Women’s Contribution to Public Code” https://arxiv.org/abs/2410.01454
- Findings show that the COVID-19 pandemic has disproportionately impacted women’s ability to contribute to the development of public code, relatively to men. Further, our observations of specific contributor subgroups indicate that COVID-19 particularly affected women hobbyists…
- 101) Sesari et al 2024: “It is Giving Major Satisfaction” https://arxiv.org/abs/2410.02482
- …distributive, procedural, interpersonal, and informational [fairness] significantly affect…overall job satisfaction and satisfaction with job security…interpersonal fairness has the biggest impact, being more than twice as influential on overall job satisfaction. The relationship …is notably stronger for female, ethnically underrepresented, less experienced practitioners, and those with work limitations.
- 102) Olson et al 2024: “Crossing Margins: Intersectional Users’ Ethical Concerns about Software” https://arxiv.org/abs/2410.08090
- Worth reading for the methodology as well as the findings - makes me think yet again about how hard it would be to put together an undergrad course on empirical methods in software engineering, and how valuable such a course would be.
- 103) Schesh et al 2024: “Evaluation of Version Control Merge Tools” https://arxiv.org/abs/2410.09934
- I’ve wanted usable diff-and-merge tools for non-textual files for decades; hopefully this systematic evaluation of alternatives for text files will be a step in that direction.
- 104) Birillo et al 2024: “One Step at a Time: Combining LLMs and Static Analysis to Generate Next-Step Hints for Programming Tasks” https://arxiv.org/abs/2410.09268
- Computing ed researchers have been studying the value of labeled subgoals for years; this paper looks at how well AI tools can generate them on the fly to help novices take their next step.
- 105) Dorner et al 2024: “The Upper Bound of Information Diffusion in Code Review” https://arxiv.org/abs/2306.08980
- “…code review participants…can spread information to between 72% and 85% of all…participants within four weeks; for large…systems, we found…about 11000 reachable participants…information can spread between two participants in code review in less than five hops and less than five days.”
- 106) Xavier 2024: “An evidence-based and critical analysis of the Fediverse decentralization promises” https://arxiv.org/abs/2408.15383
- “Our findings suggest that Fediverse will face significant challenges in fulfilling its decentralization promises, potentially hindering its ability to positively impact the social Web on a large scale.”
- 107) Spinellis et al 2024: “Broken Windows: Exploring the Applicability of a Controversial Theory on Code Quality” https://arxiv.org/abs/2410.13480
- “Our results show that history matters, that developers behave differently depending on some aspects of the code quality they encounter, and that programming style inconsistency is not necessarily related to structural qualities.”
- 108) Obi et al 2024: “Identifying Factors Contributing to Bad Days for Software Developers: A Mixed Methods Study” https://arxiv.org/abs/2410.18379
- The ranked results in Figures 4 and 6 aren’t surprising, but as is often the case, different rankings wouldn’t have been surprising either - that’s the value of actually doing these studies.
- 109) Butler et al 2024: “Dear Diary: A randomized controlled trial of Generative AI coding tools in the workplace” https://arxiv.org/abs/2410.18334
- ”…the introduction and sustained use of generative AI coding tools significantly increases developers’ perceptions of these tools as both useful and enjoyable. However, developers’ views on the trustworthiness of AI generated code remained unchanged. We also discovered unexpected uses of these tools, such as replacing web searches and fostering creative ideation.”
- 110) Osborne et al 2024: “Characterising Open Source Co-opetition in Company-hosted Open Source Software Projects” https://arxiv.org/abs/2410.18241
- “while [these three] projects exhibit similar code authorship patterns between host and external companies (80%/20% of commits), collaborations are structured differently (e.g., decentralised vs. hub-and-spoke networks)… Third, single-vendor governance creates a power imbalance that influences open source co-opetition practices and possibilities…”
- 111) Perez et al 2024: “Software Frugality in an Accelerating World: the Case of Continuous Integration” https://arxiv.org/abs/2410.15816
- “the average…energy cost of a [CI] pipeline is relatively low, at 10 Wh. However, due to repeated invocations of these pipelines…the aggregated energy consumption cost per project is high, averaging 22 kWh [and] the average aggregated CO2 emissions are significant, averaging 10.5 kg [which is] akin to the emissions produced by driving approximately 100 kilometers in a typical European car.”
- 112) Foster 2024: “The New Dynamics of Open Source: Relicensing, Forks, & Community Impact” https://arxiv.org/abs/2411.04739
- “The research indicates that the forks resulting from these relicensing events have more organizational diversity than the original projects, especially when the forks are created under a neutral foundation, like the Linux Foundation, rather than by a single company.”
- 113) Fang et al 2024: “Weak Ties Explain Open Source Innovation” https://arxiv.org/abs/2411.05646
- “…weak ties (reflecting low-intensity, infrequent interactions) act as bridges and connect people to different social circles…do [they] facilitate creativity in software in similar ways?” This paper’s answer is “yes”, and that “the diversity of projects in which developers engage correlates positively with [fugure] innovativeness…whereas the volume of interactions exerts minimal influence.”
- 114) Borysenkov et al 2024: “Analyzing Logs of Large-Scale Software Systems using Time Curves Visualization” https://arxiv.org/abs/2411.05533
- I don’t know nearly enough about monitoring distributed systems to know how useful this is-I’d welcome comments from others who do after reading the paper.
- 115) Brown et al 2024: “Measuring Software Innovation with Open Source Software Development Data” https://arxiv.org/abs/2411.05087
- “We examine dependency growth and release complexity among ~200,000 unique releases from 28,000 unique packages [in] JavaScript, Python, and Ruby over two years post-release… Major versions show differential, strong prediction of one-year lagged log change in dependencies [and] semantic versioning of OSS releases correlates with complexity and predict downstream adoption.”
- 116) Zhang et al 2024: “Extracting Database Access-control Policies From Web Applications” https://arxiv.org/abs/2411.11380
- Uses a concolic execution to explore execution paths in an application, consolidating their data queries in order to reverse engineer the actual access policy.
- 117) Cappendijk et al 2024: “Generating Energy-efficient code with LLMs” https://arxiv.org/abs/2411.10599
- Finds that “no single optimization prompt consistently decreases energy consumption for the same LLM across the different Python code problems.”
- 118) Vu et al 2024: “A Study of Malware Prevention in Linux Distributions” https://arxiv.org/abs/2411.11017
- Found that only one Linux distribution actively scans for malware, and that open-source malware scanners are (in their words) underwhelming.
- 119) Ramos et al 2024: “Are Large Language Models Memorizing Bug Benchmarks?” https://arxiv.org/abs/2411.13323
- “certain models, in particular codegen-multi, exhibit significant evidence of memorization in widely used benchmarks like Defects4J, while newer models trained on larger datasets like LLaMa 3.1 exhibit limited signs of leakage.”
- 120) Mészáros and Wachs 2024: “The Dynamics of Innovation in Open Source Software Ecosystems” https://arxiv.org/abs/2411.14894
- Analyzes library imports and pairs of imports across multiple languages and confirms Pareto distribution and sublinear growth. (As with much SE research, this is interesting but I’m not sure what to do with it…)
- 121) Nourry et al 2024: “Myth: The loss of core developers is a critical issue for OSS communities” https://arxiv.org/abs/2412.00313
- “89% of studied projects have lost their core development team at least once…in 70% of cases, this happened in the first three years of the project… most projects rely on a single core developer [and] only 27% of projects that were abandoned were able to attract at least one new [core] developer.” actually makes it sound like loss of core devs is an issue, not a myth…
- 122) Ruohonen et al 2024: “An Overview of Cyber Security Funding for Open Source Software” https://arxiv.org/abs/2412.05887
- A brief look at who’s funding what and why in open source security.
- 123) Felix de Sousa et al 2024: “Integrating Positionality Statements in Empirical Software Engineering Research” https://arxiv.org/abs/2412.06567
- Social science researchers are routinely explicit about identities and experiences that might shape their work; this paper looks at the use of the practice in software engineering research.
- 124) Cui et al 2024: “Fearless unsafe. Safety Property is all you need” https://arxiv.org/abs/2412.06251
- Categorizes the use of
unsafe
in Rust and looks at its impact on vulnerability exploits. - 125) Vepsäläinen et al 2024: “Overview of Web Application Performance Optimization Techniques”. https://arxiv.org/abs/2412.07892
- A useful overview of techniques for making web apps faster; I’ve bookmarked a few of the things it mentions as “need to learn”.
- 126) Saarimäki et al 2024: “Taxonomy of Software Log Smells” https://arxiv.org/abs/2412.09284
- “[P]resents a taxonomy of ten log smells, describing several facets for each of them…reviews existing tools addressing some of these facets, highlighting the lack of tools addressing some log smells and identifying future research opportunities to close this gap.”
- 127) Arya et al 2024: “The Software Documentor Mindset” https://arxiv.org/abs/2412.09422
- Explores why people voluntarily create documentation for open source software projects, how they pick topics, and other related factors; none of the findings are particularly surprising in retrospect, but that’s not the same as saying I could have predicted them.
- 128) Barba Roque et al 2024: “Unveiling the Energy Vampires: A Methodology for Debugging Software Energy Consumption” https://arxiv.org/abs/2412.10063
- Presents an energy debugging methodology for identifying and isolating energy consumption hotspots in software systems. One finding: Redis uses 20% more power on Alpine than Ubuntu in some cases because of a difference in different C library implementations of memcpy.
- 129) Ayoola et al 2024: “User Personas Improve Social Sustainability by Encouraging Software Developers to Deprioritize Antisocial Features” https://arxiv.org/abs/2412.10672
- Participants prioritized prosocial, neutral, and antisocial user stories… They received persona models, a stakeholder map, both, or neither… Those who received persona models gave…lower priorities to antisocial user stories…no significant difference was evident for prosocial user stories. The…stakeholder map was not significant.
- 130) Prather et al 2024: “Breaking the Programming Language Barrier” https://arxiv.org/abs/2412.12800
- “We provide the first exploration of non-native English speakers prompting in their native languages (Arabic, Chinese, and Portuguese) to generate code to solve programming problems…students are able to successfully use their native language to solve programming problems, but not without some difficulty specifying programming terminology and concepts.”
- 131) Anaraki et al 2024: “Managing Project Teams in an Online Class of 1000+ Students” https://arxiv.org/abs/2412.11046
- “We discuss our approach of managing, evaluating, and providing constructive feedback to over 200 project teams, comprising 1000+ graduate students distributed globally, two professors, and 25+ teaching assistants.” Based on 10 years of work at Georgia Tech; lots of hard-won experience here.
- 132) Matthews & Nagappan 2024: “Design choices made by LLM-based test generators prevent them from finding bugs” https://arxiv.org/abs/2412.14137
- Shows that LLM-generated tests can fail to detect bugs and, more alarmingly, how their design can worsen the situation by validating bugs in the generated test suite and rejecting bug-revealing tests.
- 133) Popoola et al 2024: “What do Computing Interns Discuss Online? An Empirical Analysis of Reddit Posts” https://arxiv.org/abs/2412.13296
- “…computing interns generally express a positive sentiment and the discussions were mostly related to academics, school admissions, professional career, entertainment activities, and social interactions.”
- 134) He et al 2024: “4.5 Million (Suspected) Fake Stars in GitHub: A Growing Spiral of Popularity Contests, Scams, and Malware” https://arxiv.org/abs/2412.13459
- (1) fake-star-related activities have surged since 2024; (2) user profiles characteristics of fake stargazers are not distinct from users but have abnormal activity patterns; (3) the majority are used to promote short-lived malware repos; (4) fake stars only have a promotion effect in the short term (i.e., less than two months).
- 135) Zhang et al 2022: “Corporate Dominance in Open Source Ecosystems: A Case Study of OpenStack” https://dl.acm.org/doi/10.1145/3540250.3549117
- “We find evidence of company domination in >73% of the repositories in OpenStack…We identify five patterns of corporate dominance: Early incubation, Full-time hosting, Growing domination, Occasional domination, and Last remaining. We find that domination has a significantly negative relationship with the survival probability of OSS projects.”
- 136) Dumanis et al: “From policy to practice: Lessons learned from an open science funding initiative” https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1011626
- An interesting retrospect on the Aligning Science Across Parkinson’s (ASAP) initiative with lessons for everyone involved in open science at scale.
- 137) Rosa et al: “Fixing Dockerfile Smells: An Empirical Study” https://link.springer.com/article/10.1007/s10664-024-10471-7
- “We evaluated the survivability of Dockerfile smells from a total of 53,456 unique Dockerfiles…used a rule-based tool to automatically fix them… and submitted pull requests. Most developers pay more attention to changes aimed at improving the performance of Dockerfiles [and] are willing to accept fixes for the most common smells with some exceptions (e.g., missing version pinning).”
- 138) Barnes et al 2024: “Towards understanding barriers and mitigation strategies of software engineers with non-traditional educational and occupational backgrounds” https://doi.org/10.1007/s10664-024-10493-1
- Explores and categorizes the challenges people without CS degrees face in tech, from restricted access to educational resources and lack of dedicated time to improve skills to age-related barriers.
- 139) Fallahzadeh et al 2024: “Contrasting Test Selection, Prioritization, and Batch Testing at Scale: Large-scale Empirical Study on 285 Million Test Results” http://dx.doi.org/10.1007/s10664-024-10589-8
- A great example of what it looks like when people take the “engineering” part of “software engineering” seriously, this paper compares three different methods for managing very large test suites, looking at reduction in run times, how frequently the methods result in missed failures, and more.
- 140) Ghadesi et al 2024: “What Causes Exceptions in Machine Learning Applications?” http://dx.doi.org/10.1007/s10664-024-10499-9
- Studies 11,449 stack traces from seven popular Python ML libraries on Stack Overflow and finds that questions with traces are more popular than those without, but are less likely to get accepted answers, then categorizes repeating patterns in the problems reported and questions answered.
- 141) Schantong et al 2024: “Toward a Theory on Programmer’s Block Inspired by Writer’s Block” http://dx.doi.org/10.1007/s10664-024-10542-9
- Useful in its own right and a great example of the insights that in-depth qualitative research can achieve that no amount of statistical analysis could replicate.
- 142) Job & Hora 2024: “How and Why Developers Implement OS-Specific Tests” http://dx.doi.org/10.1007/s10664-024-10571-4
- Among other things, the author finds that 56% of the 100 Python projects they studied have OS-specific tests, mostly targeting Windows, and that OS-specific tests are implemented mostly to overcome unavailable external resources, unsupported standard libraries, and flaky tests.
- 143) Gundersen et al 2024: “The Unreasonable Effectiveness of Open Science in AI: A Replication Study” https://arxiv.org/abs/2412.17859
- “We performed a systematic replication study including 30 highly cited AI studies relying on original materials when available. The availability of code and data correlate strongly with reproducibility… Surprisingly, [w]hether the code is poorly documented, partially missing, or not versioned is not important for successful replication, as long as the code is shared.”
- 144) Bano et al 2024: “What Does a Software Engineer Look Like? Exploring Societal Stereotypes in LLMs” https://arxiv.org/abs/2501.03569
- “Our analysis reveals that both GPT-4 and Copilot prefer male and Caucasian profiles, particularly for senior roles, and favoured images featuring traits such as lighter skin tones, slimmer body types, and younger appearances.”
- 145) De Souza Santos et al 2025: “Software Fairness Debt” https://arxiv.org/abs/2405.02490
- Presents a useful categorization of ways in which software can be unfair or reinforce unfairness, synthesized from multiple sources.
- 146) Allen et al 2025: Ten simple rules for PIs to integrate Research Software Engineering into their research group” https://arxiv.org/abs/2506.20217.
- TO DO
- 147) Bell et al 2025: “How do Software Engineering Candidates Prepare for Technical Interviews?” https://arxiv.org/abs/2507.02068.
- TO DO
- 148) Cerqueira et al 2025: “Exploring Empathy in Software Engineering: Insights from a Grey Literature Analysis of Practitioners’ Perspectives” https://arxiv.org/abs/2507.05325
- TO DO
- 149) Christensen et al 2025: “Teaching Energy-Efficient Software—An Experience Report” https://arxiv.org/abs/2504.19707
- TO DO
- 150) Daniel et al 2025: “Out of the Day Job: Perspectives of Industry Practitioners in Co-Design and Delivery of Software Engineering Courses” http://dx.doi.org/10.1145/3724363.3729090
- TO DO
- 151) Hidellaarachchi et al 2025: “The Role of Humour in Software Engineering—A Literature Review and Preliminary Taxonomy” https://arxiv.org/abs/2507.03527
- TO DO
- 152) Hoffmann and Majuntke 2025: “Green Metrics Tool: Measuring for fun and profit” https://arxiv.org/abs/2506.23967
- TO DO
- 153) Lamport 2025: “A Retrospective of Proving the Correctness of Multiprocess Programs” http://dx.doi.org/10.1109/TSE.2024.3522038
- TO DO
- 154) Montes et al 2025: “The Factors Influencing Well-Being in Software Engineers: A Cross-Country Mixed-Method Study” https://arxiv.org/abs/2504.01787
- TO DO
- 155) Oliveira et al 2025: “Bugs in the Shadows: Static Detection of Faulty Python Refactoring” https://arxiv.org/abs/2507.01103
- TO DO
- 156) Pfleeger and Kitchenham 2025: “Evidence-Based Software Engineering Guidelines Revisited” http://dx.doi.org/10.1109/TSE.2025.3526730
- TO DO
- 157) Rochkind 2025: “A Retrospective on the Source Code Control System” http://dx.doi.org/10.1109/TSE.2024.3524947
- TO DO
- 158) Straubinger et al 2025: “Sojourner under Sabotage: A Serious Testing and Debugging Game” https://arxiv.org/abs/2504.19287
- TO DO
- 159) Thakur et al 2025: “Scientific Open-Source Software Is Less Likely to Become Abandoned Than One Might Think! Lessons from Curating a Catalog of Maintained Scientific Software” http://dx.doi.org/10.1145/3729369
- TO DO
- 160) Vartziotis et al 2025: “Carbon Footprint Evaluation of Code Generation through LLM as a Service” https://arxiv.org/abs/2504.01036
- TO DO
- 161) Verwijs et al 2025: “Is It Safe To Learn And Share? On Psychological Safety and Social Learning in (Agile) Communities of Practice” https://arxiv.org/abs/2507.01065
- TO DO
- 162) Wang et al 2025: “Why do Machine Learning Notebooks Crash? An Empirical Study on Public Python Jupyter Notebooks” https://arxiv.org/abs/2411.16795
- TO DO
- 163) Taipalus et al 2025: “Enhanced SQL error messages facilitate faster error fixing” https://link.springer.com/article/10.1007/s10664-025-10695-1
- TO DO
- 164) Mohayeji et al 2025: “Securing dependencies: A comprehensive study of Dependabot’s impact on vulnerability mitigation” https://link.springer.com/article/10.1007/s10664-025-10638-w
- TO DO
- 165) da Matta Vegi & Valente 2025: “Understanding refactorings in Elixir functional language” https://homepages.dcc.ufmg.br/~mtov/pub/emse2025-elixir-refactorings.pdf
- TO DO
- 166) Eckmann et al 2025: “Use as Directed? A Comparison of Software Tools Intended to Check Rigor and Transparency of Published Work” https://arxiv.org/abs/2507.17991
- TO DO
- 167) Ghianni et al 2025: “Search-Based Fuzzing For RESTful APIs That Use MongoDB” https://arxiv.org/abs/2507.20848
- TO DO
- 168) Miller et al 2025: “‘Maybe We Need Some More Examples:’ Individual and Team Drivers of Developer GenAI Tool Use” https://arxiv.org/abs/2507.21280
- TO DO
- 169) Hegewald & Beyer 2025: “Evaluating Software Supply Chain Security in Research Software” https://arxiv.org/abs/2508.03856
- “This study analyses 3,248 high-quality, largely peer-reviewed research software repositories using the OpenSSF Scorecard. We find a generally weak security posture with an average score of 3.5/10. Important practices, such as signed releases and branch protection, are rarely implemented.”
- 170) Dzialets et al 2025: “Everything You Need to Know About CS Education: Open Results from a Survey of More Than 18,000 Participants” https://arxiv.org/abs/2508.05286
- The dataset is available at https://zenodo.org/records/16754164, which is awesome. As I’ve grumbled many times before, I really, really wish that a course on “data science for software engineering research” was part of every undergrad CS curriculum so that practitioners would understand and value work like this. If nothing else, that understanding would help people evaluate claims being made about AI and programmers’ productivity.
- 171) Pan et al 2025: “The Hidden Cost of Readability: How Code Formatting Silently Consumes Your LLM Budget” https://arxiv.org/abs/2508.13666
- Turns out that pretty formatting doesn’t help LLMs, and removing it can significantly improve their efficiency.
- 172) Baltes et al 2025: “Evaluation Guidelines for Empirical Studies in Software Engineering involving LLMs” https://arxiv.org/abs/2508.15503
- “We present…a taxonomy of LLM-based study types together with eight guidelines for designing and reporting empirical studies involving LLMs.” This is important and useful work, and I hope the authors and others start scoring various reports and claims (both peer-reviewed and otherwise) using this checklist.
- 173) Larooij & Törnberg 2025: “Can We Fix Social Media? Testing Prosocial Interventions using Generative Social Simulation” https://arxiv.org/abs/2508.03385
- The authors built a bots-only “social” network and found it inevitably spiraled down into partisan echo chambers, elite formation, and polarization. None of the six mitigation strategies they implemented (including chronological feeds, hiding likes, and bridging strategies) changed those outcomes.
- 174) Knutsen et al 2026: “Do-or-die software projects in Norway during the COVID-19 pandemic” https://www.sciencedirect.com/science/article/pii/S0164121225002560
- The paper looks at Norwegian public institutions that had defied conventional wisdom about public sector inertia by successfully completing important, urgent, and unexpected development efforts, and identifies four common factors that led to success: (1) antecedent capabilities for collaboration, use of expertise, and interdisciplinary problem-solving; (2) characteristics of the project mandates including specificity of goals, importance, deadlines, and tie-in with societal mission; (3) emergent development practices that empowered a core team to make decisions, benefit from organizational support, and integrate effectively with diverse stakeholders; and (4) outcomes that reinforced the practices, such as success, pride in work, transparency, and continuous capability development.
- 175) Chattaraj et al 2025: “Who Wins the Race? (R Vs Python) - An Exploratory Study on Energy Consumption of Machine Learning Algorithms” https://arxiv.org/abs/2508.17344
- Short version: there are very large differences between the two languages’ efficiencies, but neither is consistently better than the other.
- 176) Cohen & Chugh 2025: “Code Style Sheets: CSS for Code” https://lnkd.in/gGHXVdAx
- This is very cool and I hope it is widely adopted.
- 177) Brynjolfsson et al 2025: “Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence” https://digitaleconomy.stanford.edu/wp-content/uploads/2025/08/Canaries_BrynjolfssonChandarChen.pdf
- “Since the widespread adoption of generative AI, early-career workers in the most AI-exposed occupations have experienced a 13 percent relative decline in employment even after controlling for firm-level shocks [while] employment for workers in less exposed fields and more experienced workers has remained stable or continued to grow.”
- 178) Grijseels et al 2025: “Ten simple rules for queer data collection and analysis by STEM researchers” https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1013091
- TO DO
- 179) Christensen et al 2025: “ProbTest: Unit Testing for Probabilistic Programs” https://arxiv.org/abs/2509.02012
- If you’re incorporating LLMs into your tools, you’re incorporating non-determinism; this paper presents the math behind one approach to testing that, and a PyTest plugin to go with it.
- 180) Shah et al 2025: “Tether: A Personalized Support Assistant for Software Engineers with ADHD” https://arxiv.org/abs/2509.01946-aae5w
- The partner of a friend of mine is high-functioning autistic, and regards ChatGPT as a disability aid because it can get the tone of conversation right in a way that he has always struggled with. This brief paper looks at using such tools to support developers with ADHD; I don’t know enough to evaluate it, but it’s a really interesting use case.
- 181) Rau et al 2025: “Parse Tree Tracking Through Time for Programming Process Analysis at Scale” https://arxiv.org/abs/2509.03668
- TO DO
- 182) Anandayuvaraj et al 2025: “Learning From Software Failures: A Case Study at a National Space Research Center” https://arxiv.org/abs/2509.06301
- “(1) Failure learning is informal, ad hoc, and inconsistently integrated into SDLC; (2) Recurring failures persist due to absence of structured processes; and (3) Key challenges, including time constraints, knowledge loss from turnover and fragmented documentation, and weak process enforcement, undermine systematic learning.”
- 183) Cutrupi et al 2026: “Gender Diversity Interventions in Software Engineering: A Comprehensive Review of Existing Practices” https://www.sciencedirect.com/science/article/pii/S1574013725000887?via%3Dihub
- Reveals a lack of interventions aimed at retaining women; few programs investing in employees’ satisfaction with the work environment; a lack of outreach programs to create meaningful connections w/ companies and provide support in finding jobs; only one intervention incorporates long-term activities; very few build on a theoretical background.
- 184) Jewitt et al 2025: “From Hugging Face to GitHub: Tracing License Drift in the Open-Source AI Ecosystem” https://arxiv.org/abs/2509.09873
- “We present the first end-to-end audit of licenses for datasets and models on Hugging Face, as well as their downstream integration into open-source software applications [which reveals] systemic non-compliance in which 35.5% of model-to-application transitions eliminate restrictive license clauses by relicensing under permissive terms.”
- 185) Küüsvek & Anwar 2025: “Toward Greener Background Processes - Measuring Energy Cost of Autosave Feature” https://arxiv.org/abs/2509.11738
- Includes “a case study of autosave implementations across three open-source Python-based text editors. Using 900 empirical software-based energy measurements, we identify key design factors affecting energy use, including save frequency, buffering strategy, and auxiliary logic such as change detection.”
- 186) Patil 2025: “When Bugs Linger: A Study of Anomalous Resolution Time Outliers and Their Themes” https://arxiv.org/abs/2509.16140
- …specific bug reports experience unusually long resolution times…with anomalies often clustering around test failures, enhancement requests, and user interface issues.
- 187) Wang et al 2025: “Incentives and Outcomes in Bug Bounties” https://arxiv.org/abs/2509.16655
- Looks at the impact of Google increasing bug bounties in July 2024, and finds that it increased the volume of high-value bug received and “both redirected the attention of veteran researchers and attracted new top security researchers”.
- 188) Diallo et al 2025: “Security Evaluation of Android apps in budget African Mobile Devices” https://arxiv.org/abs/2509.18800
- Of 1544 applications, 145 disclose sensitive data, 249 expose critical components without sufficient safeguards, 226 execute privileged or dangerous commands, 79 interact with SMS messages, 33 perform silent installations, and one vendor-supplied package appears to transmit device IDs and locations to a third party.
- 189) Stray et al 2025: “Developer Productivity With and Without GitHub Copilot: A Longitudinal Mixed-Methods Case Study”
- https://arxiv.org/abs/2509.20353 Among other things, “…individuals who used Copilot were consistently more active than non-users, even prior to Copilot’s introduction.”
- 190) Kumar et al 2025: “Intuition to Evidence: Measuring AI’s True Impact on Developer Productivity” https://arxiv.org/abs/2509.19708
- “…demonstrates statistically significant productivity improvements, including an overall 31.8% reduction in PR review cycle time.” Note: I tried to visit the authors’ site 1mg.com to learn more about them, but was blocked at their end each time.
- 191) Liggesmeyer et al 2025: “Protocol Testing with I/O Grammars” https://arxiv.org/abs/2509.20308
- Proposes a novel approach to protocol testing that combines input generation and output checking in a single framework.
- 192) Ouf et al 2025: “Reverse Engineering User Stories from Code using Large Language Models” https://arxiv.org/abs/2509.19587
- “…a single illustrative example enables the smallest model (8B) to match the performance of a much larger 70B model. In contrast, structured reasoning via Chain-of-Thought offers only marginal gains, primarily for larger models.”