Skip to content

My Master's degree's dissertation and the EIAH 2023 article I submitted for the same work

Notifications You must be signed in to change notification settings

Dettorer/synva-dissertation

Repository files navigation

SYNVA M2 dissertation and corresponding EIAH 2023 article

Last successful build of each document:

Workflow status badge Main document Presentation slides (presentation date)
Master's dissertation manuscript slides (Sept. 8, 2022)
EIAH 2023 article article slides (June 15, 2023)

My research dissertation for Strasbourg University's SYNVA master's degree, and the article submitted to the EIAH 2023 for the same work.

Build the documents

The most reliable way to build the documents is to use the nix package manager with flakes enabled:

$ nix build  # equivalent to nix build '.#documents'
$ ls result/
EIAH_2023_article.pdf  masters_defense.pdf  masters_dissertation.pdf

Without nix, make sure you have a LaTeX distribution with latexmk, xelatex, biber and the "extra packages" listed in the flake.nix file. Then simply run:

$ make documents
...  # latexmk output
$ ls documents
EIAH_2023_article.pdf  masters_defense.pdf  masters_dissertation.pdf

Or, to build one document manually, use either make documents/<document_name> or manually call latexmk in its source directory:

$ cd master_dissertation  # or defense_slides or EIAH_2023_paper
$ latexmk
$ ls build/
...
main.pdf  # or slides.pdf or paper.pdf
...

Alternatively, building on Overleaf should work out of the box.

Replication package

A replication package for the research results is available on zenodo: replication package zenodo badge. It contains the source code used to collect the data and to analyze it statistically, along with the special swh-graph.jar library used to do efficient paraller traversal of the graph (see experiment/data_collection/README.md), an example graph for testing and a snapshot of the data collected on the full graph on August 18 2022.

You can also build the replication package from this repository yourself, using either nix:

$ nix build '.#replicationPackage'
$ ls result/
replication_package.zip

Or make directly, but be aware that any extraneous files you added in the experiment's folders might be included in the final zip (the build expects a fresh clone, or a pure nix build environment):

$ make replication_package.zip
$ file replication_package.zip
replication_package.zip: Zip archive data, at least v1.0 to extract, compression
method=store