
Table 6: Grouping of reproducibility investigation proce-
dures.
Group Investigation Procedure Study ID
Workflow considered for reproducibility engineering S02
Approach
procedure based on data tracking, version recon-
struction, version comparison, and manual inspec-
tion activities
S03
the proposition of a reproducible testing for com-
ponents
S24
Prototype design and implementation of a tool to restore the
reproducibility of Jupyter notebooks
S04
Method procedure based on data collection and analysis
activities
S05
definition of an experimental method based on
specific factors
S07
reproducibility study based on data collection ac-
tivities, the configuration of the execution environ-
ment, experimental study, and recording of causes
associated with non-reproducibility
S08
to verify experimental findings in software engi-
neering
S21
Measure application of measures to assess reproducibility S06
Methodology proposition of a methodology for evaluating re-
producibility
S10
Technology use of docker technology to address technical
challenges related to reproducibility
S12
Case Study case study replications to the reproducibility of the
software development process
S17
Framework proposition of a framework for finding problems
observed in non-reproducible builds
S23
Prototype, Method, Measure, Methodology, Tech-
nology, Case Study, and Framework.
Studies S03 e S24 present investigation proce-
dures based on approaches. Study S03 presents man-
ual inspections and version comparisons. The imple-
mentation of a prototype to restore the reproducibility
of Jupyter Notebooks is described in study S04.
Study S05 outlines a method for investigating re-
producibility. The method addresses specific ques-
tions, data collection, and analysis procedures. S07
defines an experimental method that investigates re-
producibility based on specific factors, such as mem-
ory occupancy, disk usage, and level of competition.
4.4 RQ4 - Solutions of Reproducibility
Table 7 lists various solutions for reproducibility con-
sidered by the selected studies, organized into similar
groups.
Table 7: Solutions related to the reproducibility problem.
Solutions Studies Count
Environments, Tools
and Benchmarks
S09; S15; S16; S19; S20; S22 6
Initiatives, Schemes,
Methodologies,
Techniques, and
Approaches
S01; S02; S10; S13; S24 5
Jupyter Notebooks S04; S08; S18 3
Containers S11; S12; S25 3
Frameworks S14; S23 2
Sets of Specific Re-
sults
S03; S05 2
Different studies present solutions regarding En-
vironments, Tools, and Benchmarks. Study S09
describes an environment for conducting tests in dis-
tributed applications. Study S19 describes a toolkit
built in Python to deal with important algorithms for
the area of Quantum Approximate Optimization.
Regarding Initiatives, Schemes, Methodologies,
Techniques, and Approaches, Study S01 presents
a solution based on a reproducible research initia-
tive for evaluating software testing techniques. About
Jupyter Notebooks, studies S04 and S08 introduce
an automated approach to managing dependencies be-
tween elements. Study S05 presents a set of good
practices to promote the reproducibility of notebooks.
The use of Containers is also noted in the context
of the presented solutions, specifically in studies S11,
S12, and S25. Study S11 describes the potential of
containers to enhance the reproducibility of research
in SE. Meanwhile, study S12 explains how containers
can facilitate reproducible research.
4.5 RQ5 - Considered Artifacts
Given the broad reproducibility context, it is crucial
to determine which artifacts are applicable. In Table
8, eleven groups of artifacts are listed. These artifacts
were observed alone or combined with other data.
Table 8: Artifacts considered.
Artifacts Studies Count
Tools, Environments, and
Scenarios
S01; S06; S07; S14; S16;
S22; S23; S24
8
Sets S02; S09; S10; S12; S14;
S17; S21
7
Models and Diagrams S01; S15; S16; S24; S25 5
Data and Datasets S01; S02; S10; S19 4
Notebooks S04; S05; S08; S18 4
Algorithms and Codes S13; S19 2
Representation Structures S03; S18; S23 3
Methodologies S01; S10 2
Containers S11; S12 2
Repositories S15; S20 2
Sequences and Workflows S15; S24 2
Artifacts related to Tools, Environments, and
Scenarios are observed in the studies S01, S06, S07,
S14, S16, S22, S23, and S24. The study S01 presents
a tool for executing and analyzing experiments in the
context of Software Testing. Different types of sets of
reproducibility are explained by the studies S02, S09,
S10, S12, S14, S17, and S21.
Notebooks are considered by the studies S04,
S05, S08, and S18. A set of practices to improve
the reproducibility rate of notebooks is proposed in
study S05. S18 presents a Jupyter Notebook exten-
sion to visualize provenance. Algorithms and Codes
are presented in the studies S13, and S19.
The Representation Structures were considered
by the studies S03, S18, and S23. The study S03 de-
tails a framework for rebuilding NPM package ver-
ICEIS 2025 - 27th International Conference on Enterprise Information Systems
368