{"id":13618236,"url":"https://github.com/drupol/master-thesis","last_synced_at":"2026-03-01T09:03:26.097Z","repository":{"id":246914114,"uuid":"821855118","full_name":"drupol/master-thesis","owner":"drupol","description":"Pol Dellaiera's Master Thesis - Reproducibility In Software Engineering","archived":false,"fork":false,"pushed_at":"2026-02-19T19:14:56.000Z","size":1678,"stargazers_count":37,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-19T22:08:48.414Z","etag":null,"topics":["master-thesis","umons"],"latest_commit_sha":null,"homepage":"https://codeberg.org/p1ld7a/master-thesis","language":"Typst","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/drupol.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-29T16:21:02.000Z","updated_at":"2026-02-19T19:14:03.000Z","dependencies_parsed_at":"2024-08-01T20:47:06.820Z","dependency_job_id":"a8ff2b65-daed-4713-b364-a1959b3e7734","html_url":"https://github.com/drupol/master-thesis","commit_stats":null,"previous_names":["drupol/master-thesis"],"tags_count":82,"template":false,"template_full_name":null,"purl":"pkg:github/drupol/master-thesis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drupol%2Fmaster-thesis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drupol%2Fmaster-thesis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drupol%2Fmaster-thesis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drupol%2Fmaster-thesis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/drupol","download_url":"https://codeload.github.com/drupol/master-thesis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drupol%2Fmaster-thesis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29965419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T06:55:38.174Z","status":"ssl_error","status_checked_at":"2026-03-01T06:53:04.810Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["master-thesis","umons"],"created_at":"2024-08-01T20:01:56.819Z","updated_at":"2026-03-01T09:03:26.054Z","avatar_url":"https://github.com/drupol.png","language":"Typst","funding_links":[],"categories":["Typst"],"sub_categories":[],"readme":"[![Download latest](https://img.shields.io/badge/Download-Latest-brightgreen?style=flat-square)](https://github.com/drupol/master-thesis/releases/latest)\n[![CC BY License badge](https://img.shields.io/badge/License-CC--BY--4.0-brightgreen?style=flat-square)](https://creativecommons.org/licenses/by/4.0/)\n[![HL3 License badge](https://img.shields.io/badge/License-HL3--full-brightgreen?style=flat-square)](https://firstdonoharm.dev/version/3/0/full.html)\n[![Static Badge](https://img.shields.io/badge/DOI-10.5281%2Fzenodo.12666898-brightgreen?style=flat-square)](https://doi.org/10.5281/zenodo.12666898)\n\n# Reproducibility in Software Engineering (RiSE)\n\nThis repository contains the sources of my master's thesis in computer science,\nentitled \"Reproducibility in Software Engineering\", that was completed in June\n2024 at the [University Of Mons] under the supervision of Professor [Tom Mens],\ndirector of the [Software Engineering Lab].\n\nFounded in October 2003, the [Software Engineering Lab] carries out research in\nthe domains of open source software, empirical software engineering, software\necosystems, software evolution, and software modeling. The lab is directed by\nProfessor [Tom Mens], and is part of the [Department of Computer Science] of the\nFaculty of Sciences of the [University of Mons], Belgium.\n\n## Abstract\n\nThe concept of reproducibility has long been a cornerstone in scientific\nresearch, ensuring that results are robust, repeatable, and can be independently\nverified. This concept has been extended to computer science, focusing on the\nability to recreate identical software artefacts. However, the importance of\nreproducibility in software engineering is often overlooked, leading to\nchallenges in the validation, security, and reliability of software products.\n\nThis master's thesis aims to investigate the current state of reproducibility in\nsoftware engineering, exploring both the barriers and potential solutions to\nmaking software more reproducible and raising awareness. It identifies key\nfactors that impede reproducibility such as inconsistent environments, lack of\nstandardisation, and incomplete documentation. To tackle these issues, I propose\nan empirical comparison of tools facilitating software reproducibility.\n\nTo provide a comprehensive assessment of reproducibility in software\nengineering, this study adopts a methodology that involves a hands-on evaluation\nof four different methods and tools. Through a systematic evaluation of these\ntools, this research seeks to determine their effectiveness in establishing and\nmaintaining identical software environments and builds.\n\nThis study contributes to academic knowledge and offers practical insights that\ncould influence future software development protocols and standards.\n\n## Repository Structure\n\nThe repository is structured as follows:\n\n- `src/thesis`: Contains the [Typst] source code\n- `nix`: Contains the [Nix] expressions necessary for the build but also for the\n  local development environment\n- `resources`: Contains some resources (images, source code, ...)\n\n## Licensing\n\nThis work is licenced under a dual license: the Creative Commons Attribution 4.0\nInternational ([CC BY 4.0]) and the Hippocratic Licence 3.0 ([HL3]) licences.\nYou are free to share and adapt the material under the terms of the CC BY 4.0,\nprovided you give appropriate credit to the original author. You must also use\nthe material in accordance with the ethical guidelines specified in HL3,\nensuring it is not used to contribute to human rights abuses or other unethical\npractices. In case of any conflict between the licences, HL3 will take\nprecedence.\n\n## Cite\n\n```\n@masterthesis{dellaieraMasterThesis2024,\n  title   = {Reproducibility in Software Engineering},\n  author  = {Dellaiera, Pol},\n  year    = 2024,\n  month   = {June},\n  school  = {University of Mons},\n  address = {Mons, Belgium},\n  type    = {Master's thesis},\n  doi     = {10.5281/zenodo.12666898}\n}\n```\n\n## How To Contribute\n\nI welcome and appreciate contributions from the community! Here are the ways you\ncan contribute:\n\n1. **Codeberg (Preferred)**\n   - Visit the main repository on Codeberg:\n     https://codeberg.org/p1ld7a/master-thesis\n   - Fork the repository and make your changes.\n   - Submit a pull request for review.\n   - Ensure your code adheres to our coding guidelines and is well-documented.\n\n2. **GitHub**\n   - Visit the mirror repository on GitHub:\n     https://github.com/drupol/master-thesis\n   - Fork the repository and make your changes.\n   - Submit a pull request for review.\n   - Ensure your code adheres to our coding guidelines and is well-documented.\n\n3. **Email**\n   - If you prefer, you can also contribute by sending me patches or suggestions\n     via email.\n   - Please include a detailed description of your changes and any relevant\n     attachments.\n   - My email address: pol.dellaiera@protonmail.com\n\n### Contribution Guidelines\n\nTo ensure a smooth contribution process, please follow these guidelines:\n\n- **Code Quality:** Make sure your changes are clean and readable.\n- **Commit Messages:** Write clear and descriptive commit messages.\n\n### Setting Up Your Development Environment\n\nTo set up a local development environment with all the necessary tools to build\nthe document, you have two options:\n\n1. **Using Nix:** Load the default shell environment by running: `nix develop`\n\n2. **Using DevContainer:** You can also set up a complete development\n   environment using [DevContainer].\n\nThe master thesis is written using [Typst], a modern typesetting system. The\nprimary language of the document is British English.\n\n[DevContainer]: https://containers.dev/\n[Nix]: https://nixos.org/\n[Typst]: https://typst.app/\n[University Of Mons]: https://www.umons.ac.be/\n[Tom Mens]: https://staff.umons.ac.be/tom.mens/\n[CC BY 4.0]: https://creativecommons.org/licenses/by/4.0/\n[HL3]: https://firstdonoharm.dev/version/3/0/full.html\n[Software Engineering Lab]: https://informatique-umons.be/genlog/\n[Department of Computer Science]: https://informatique.umons.ac.be/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrupol%2Fmaster-thesis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrupol%2Fmaster-thesis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrupol%2Fmaster-thesis/lists"}