← Latest papers
💻 computer science

The State of Open Science in Software Engineering Research: A Case Study of ICSE Artifacts

This study evaluates 100 ICSE replication packages from 2015–2024 and reveals that despite widespread artifact sharing, only 40% are fully executable and a mere 35% of those successfully reproduce original findings, highlighting a critical gap between availability and practical usability that necessitates improved preparation, documentation, and review guidelines.

Original authors: Al Muttakin, Saikat Mondal, Chanchal Roy

Published 2026-03-17
📖 5 min read🧠 Deep dive

Original authors: Al Muttakin, Saikat Mondal, Chanchal Roy

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you and your friends are trying to build a massive, complex Lego castle together. One friend, let's call him "The Architect," builds a beautiful castle and posts a photo of it online. He says, "Here is the blueprint! Anyone can build this exact same castle if they follow my instructions."

This paper is about what happens when other people actually try to follow those blueprints.

The Big Problem: The "Ghost" Instructions

The authors of this study (Al Muttakin, Saikat Mondal, and Chanchal K. Roy) decided to play the role of the builders. They looked at 100 different "blueprints" (called replication packages) from top-tier software engineering conferences over the last 10 years.

They wanted to see if these blueprints actually worked. They spent about 650 hours (that's like 16 full work weeks!) trying to build these digital castles.

Here is what they found, explained with some simple analogies:

1. The "Open Door" vs. The "Locked Room" (Executability)

  • The Situation: Many researchers share their code, thinking they are being helpful. It's like leaving the front door of your house open.
  • The Reality: Just because the door is open doesn't mean you can walk inside.
  • The Result: Out of the 100 blueprints they tried, only 40 actually worked (they could get the software to run).
    • The Good News: 32% of those 40 worked perfectly right out of the box.
    • The Bad News: The other 68% required the builders to spend hours fixing broken pipes, changing the wiring, or even rewriting parts of the instructions just to get the lights to turn on.
    • The Worst Case: 36 of the 100 blueprints were completely broken. They were like a locked room with no key. You couldn't even get in.

2. The "Missing Manual" Problem (Documentation)

Why did so many fail? The study found that the instructions were often terrible.

  • Analogy: Imagine a recipe that says, "Add some flour and bake." But it doesn't say how much flour, what kind of oven to use, or how long to bake it.
  • The Findings:
    • Missing Ingredients: Many blueprints didn't list the specific tools or "ingredients" (software versions) needed.
    • Wrong Map: The instructions often pointed to files that didn't exist or were in the wrong folder.
    • The "It Worked on My Machine" Syndrome: The Architect built the castle on a specific type of Lego table (a specific computer setup), but didn't tell the builders that they needed that exact same table. When the builders tried to build it on their kitchen table, it fell apart.

3. The "Fake Castle" Problem (Reproducibility)

Even when the builders managed to get the software to run, did it actually produce the same result as the Architect claimed?

  • The Analogy: You followed the instructions, the lights turned on, and the castle is standing. But when you look at the tower, it's blue instead of red, or it's missing a window.
  • The Result: Of the 40 blueprints that actually ran, only 14 (35%) produced the exact same results the original paper claimed.
    • The rest produced different numbers, different graphs, or no results at all.
    • This means that even when the code runs, we can't always trust the scientific claims made in the paper.

The Three Golden Rules for Better Blueprints

The authors didn't just complain; they offered three simple rules to fix this mess, which they call "Actionable Guidelines":

  1. Write a Real Manual (Comprehensive Documentation):
    Don't just dump a folder of files on the internet. Write a clear guide that says: "Here is what you need (OS, hardware), here is how to install it, and here is exactly how to run it."

    • Analogy: A recipe that lists exact measurements, the specific oven temperature, and a photo of what the finished dish should look like.
  2. Test in a Clean Kitchen (Avoid Configuration Leakage):
    Don't assume everyone has your specific setup. Test your code in a brand-new, empty environment to make sure it doesn't rely on hidden files or settings only you have.

    • Analogy: If you are teaching someone to bake, don't use a secret ingredient you keep in your own pantry. Make sure the recipe works with ingredients anyone can buy at the store.
  3. Give Them a Pre-Built Kit AND the Raw Materials (Containers + Code):
    Provide two things:

    • The Raw Code: So experts can see how it works and change it.
    • The "Container": A pre-packaged digital box (like a Docker container) that has everything pre-installed so anyone can just click "run."
    • Analogy: Give the builder both the loose Lego bricks (so they can learn) and a pre-assembled model (so they can see the final result immediately).

The Bottom Line

The paper concludes that while the software engineering community is getting better at sharing their work (opening the door), they are still terrible at making sure that work is usable (unlocking the room).

If researchers want to be truly "open," they need to stop treating their code like a secret recipe and start treating it like a public product that anyone should be able to use without needing a PhD in troubleshooting.

In short: Sharing code is great, but sharing working, well-documented code is what actually moves science forward.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →