Skip to content

Commit b78e77b

Browse files
committed
chapter 2: update Open Source section
1 parent 20e56f3 commit b78e77b

File tree

2 files changed

+29
-10
lines changed

2 files changed

+29
-10
lines changed

src/thesis/2-reproducibility.typ

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -540,21 +540,34 @@ of software without legal or technical barriers. This flexibility is vital for
540540
verifying and replicating studies, as researchers can adapt the software for
541541
their specific needs without restrictions, though some licences may impose
542542
certain conditions. Additionally, open-source development tools provide
543-
excellent record-keeping capabilities, like version control systems (e.g., `git`,
544-
Mercurial, Pijul), enabling researchers to track changes and understand the
545-
context of each update. This aspect is essential for reproducing and validating
546-
research findings.
543+
excellent record-keeping capabilities, like version control systems (e.g.,
544+
`git`, Mercurial, Pijul), enabling researchers to track changes and understand
545+
the context of each update. This aspect is essential for reproducing and
546+
validating research findings.
547547

548548
Lastly, the open source approach aligns well with the scientific values of
549549
openness and sharing, promoting a culture that values transparency and
550550
reproducibility in scientific inquiry. Moreover, the community-driven nature of
551551
open-source software reduces the risk of obsolescence, ensuring that research
552552
tools remain accessible and up-to-date for future replication efforts.
553553

554-
In essence, open-source software embodies a framework that is not only conducive
555-
to the scientific pursuit of knowledge but also reinforces the integrity and
554+
Open-source software embodies a framework that is not only conducive to the
555+
scientific pursuit of knowledge but also reinforces the integrity and
556556
sustainability of #gls("SE") through its emphasis on transparency,
557-
collaboration, and adaptability.
557+
collaboration, and adaptability. Therefore, open source is key for facilitating
558+
reproducibility as highlighted in @hinsenKonradFramework2020's framework on
559+
reproducible scientific computations. This framework provides a structured
560+
approach to understanding and addressing reproducibility. He proposes four
561+
essential possibilities which can only be achieved with open-source software:
562+
563+
- Inspectability: the possibility to inspect all input data and source code
564+
- Executability: the possibility to run the code on a suitable computer to
565+
verify the results
566+
- Explorability: the possibility to explore the behavior of the code by
567+
inspecting intermediate results, making small modifications, or using code
568+
analysis tools
569+
- Verifiability: the possibility to verify that the published executable
570+
versions correspond to the available source code
558571

559572
Open-source development, by its nature of allowing anyone to build, verify and
560573
use software, stands out as an effective, if not the best, approach to
@@ -1134,9 +1147,9 @@ This singularity highlights the essence of reproducibility: the need to
11341147
meticulously control or normalise the environment in which computations occur.
11351148
By ensuring that ideally environment remains constant, we can more closely
11361149
approximate the behaviour of pure computations in practical software systems.
1137-
This approach does not merely aim to simplify the computational model but serves
1138-
as a strategic endeavour to minimise the unpredictability introduced by varying
1139-
environments.
1150+
1151+
This approach aim to simplify the computational model and serves as a strategic
1152+
endeavour to minimise the unpredictability introduced by varying environments.
11401153

11411154
In conclusion, while the formalism of computations' purity and reproducibility
11421155
provides the basis of a theoretical framework, the practical application in

src/thesis/literature.bib

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,3 +1030,9 @@ @misc{hemel_2024_12906987
10301030
doi = {10.5281/zenodo.12906987},
10311031
url = {https://doi.org/10.5281/zenodo.12906987}
10321032
}
1033+
1034+
@misc{hinsenKonradFramework2020,
1035+
title = {The four possibilities of reproducible scientific computations},
1036+
author = {Hinsen, Konrad},
1037+
doi = {10.59350/81ba8-dse91},
1038+
}

0 commit comments

Comments
 (0)