Related Experiment Video
Updated: Aug 27, 2025

14:14
The Innovation Arena: A Method for Comparing Innovative Problem-Solving Across Groups
Published on: May 13, 2022
6.0K
One-off events? An empirical study of hackathon code creation and reuse
Ahmed Samir Imam Mahmoud1, Tapajit Dey2, Alexander Nolte1,3
1University of Tartu, Tartu, Estonia.
Summary
Hackathons generate new code, with about a third of it being reused in other projects. Factors like technology diversity and participant numbers influence code reuse, challenging the notion of hackathons as isolated events.
Area of Science:
- Software Engineering
- Computer Science
- Information Systems
Background:
- Hackathons are collaborative events for software prototyping, but their code evolution remains understudied.
- Existing research primarily examines in-event activities, neglecting post-event code lifecycles.
Purpose of the Study:
- To investigate the evolution of code created and used during hackathons.
- To quantify the reuse of hackathon-generated code (code blobs) in subsequent projects.
- To identify factors influencing the reuse of hackathon code.
Main Methods:
- Analysis of 22,183 hackathon projects from Devpost and associated code blobs from World of Code.
- Tracking code reuse by examining commits and projects containing hackathon-created code blobs.
- Surveys of hackathon participants and code reusers to understand reuse dynamics.
Main Results:
- 9.14% of code blobs and 8% of lines of code (LOC) in repositories originate from hackathons.
- Approximately one-third of hackathon-generated code is reused in other projects.
- Increased number of associated technologies and participants correlates with higher code reuse probability.
Conclusions:
- Hackathons can serve as significant sources of reusable code, contradicting the 'one-off' event perception.
- The study provides a foundation for further research into hackathon code evolution and impact.
- Findings highlight the potential for hackathons to contribute to longer-term software development ecosystems.
Related Concept Videos
Randomized Experiments
7.1K
The randomization process involves assigning study participants randomly to experimental or control groups based on their probability of being equally assigned. Randomization is meant to eliminate selection bias and balance known and unknown confounding factors so that the control group is similar to the treatment group as much as possible. A computer program and a random number generator can be used to assign participants to groups in a way that minimizes bias.
Simple randomization
Simple...
Simple randomization
Simple...
7.1K
Quantifying Work
21.0K
As a system undergoes a change, its internal energy can change, and energy can be transferred from the system to the surroundings, or from the surroundings to the system.
21.0K
Case Studies
11.9K
There are many research methods available to psychologists in their efforts to understand, describe, and explain behavior and the cognitive and biological processes that underlie it.
11.9K
Data Collection by Experiments
24.9K
Data collection is a systematic method of obtaining, observing, measuring, and analyzing accurate information. An experimental study is a standard method of data collection that involves the manipulation of the samples by applying some form of treatment prior to data collection. It refers to manipulating one variable to determine its changes on another variable. The sample subjected to treatment is known as “experimental units.”
An example of the experimental method is a public...
An example of the experimental method is a public...
24.9K
Experimental Designs
11.7K
An experimental design is a systematic process that allows researchers to evaluate the relationship between dependent and independent variables. There are three widely used types of experimental design - pre-experimental design, true experimental design, and quasi-experimental design. In pre-experimental design, the researcher compares the data before and after some interventions or treatments. The true-experimental design has more than one purposefully created group, a commonly measured...
11.7K
Convenience Sampling Method
9.4K
Sampling is a technique to select a portion (or subset) of the larger population and study that portion (the sample) to gain information about the population. Data are the result of sampling from a population. The sampling method ensures that samples are drawn without bias and accurately represent the population.
Convenience sampling is a non-random method of sample selection; this method selects individuals that are easily accessible and may result in biased data. For example, a marketing...
Convenience sampling is a non-random method of sample selection; this method selects individuals that are easily accessible and may result in biased data. For example, a marketing...
9.4K

