Open Source Software and Reproducible Research in Networked Systems Modeling 2025s [OSS 2025s]
(0/0/4) INF-AQUA (table 2: seminar), INF-B-510, INF-B-520, INF-B-610, INF-D-940, Summer 2025
- ⏰ Time, Date, and Location: Wednesdays, 4. DS (13:00), to-be-defined room in APB
- 🟢 Start: 1st week of teaching period
- 📦 Format: 🏛 physical meeting, 💬 chat
- 🧰 Prerequisites: see section “Prerequisites”
- 💬 Questions? Comments? Join the discussion in our Matrix Room #nsm-course-oss:tu-dresden.de (reachable from the TU Dresden Matrix server)
Contents
Long-running projects relying on software (like thesis projects, projects that are worked on by multiple people in parallel or sequentially, or complex simulation research projects underpinning a scientific paper) necessitate an approach that goes beyond mere documentation, no matter whether the documentation is a simple README file or the entire methods sections in a full scientific paper: approaches centered around reproducibility.
This course will teach participants how to make their projects reproducible, focusing on aspects including data management, dependency management, workflow management, and the open source development model.
Prerequisites
There are no prerequisites for joining. Topics range from very practical (e.g., container technologies) to purely theoretical (e.g., free and open source software).
Learning Outcome
In the course of the seminar, attendants will refine their skills for working on scientific projects (theses, team projects, papers, …). They will be able to more quickly and easily build on the work of others, to effectively contribute to and benefit from open source software projects, and to keep their work reproducible, particularly in the area of networked systems modeling.
General Information / Methods
This course will be held in English (German, if universally preferred) and all the course material is available in English. Course material will be distributed/collected via OPAL.
Questions? Comments? Join the discussion in our Matrix Room #nsm-course-oss:tu-dresden.de (reachable from the TU Dresden Matrix server) or add a post to our OPAL forum!
Grading
There is no exam for the lecture part of this course.
Grades will be based on seminar thesis (50 %) and talk (50 %).
If you want to get a grade, please pre-register this exam with us in the first two weeks of lecture. This is in addition to the regular exam registration you will need to do later in the semester.
See the organizational slide deck for details.
Instructors
Timeline
For timeline information, see both the section “In a nutshell” above and the slide deck “Organization” below. In the first week, we will be assigning topics.
Web Meeting Links
All classes are held on campus. If we must move to fully-virtual classes, this will be announced here. Until then, no web meetings are taking place.
In case of technical difficulties, please check the Matrix room.
Sample Topics
Sample topics include ones from the areas of…
- “free and open source software” (licenses, copyright, DCO, CLAs, …),
- “container technologies” (Docker/Podman, Singularity/Apptainer, …),
- “dependency management” (Nix/Meson/Bazel, Conan/Cargo/npm, Conda/Poetry, …),
- “workflow management” (GNU Make, Snakemake, Nextflow, …), and
- “data management” (provenance, metadata, stable identifiers, …).
Participant Limit
Because of the hands-on nature of this course, the number of participants is tightly limited. Please use OPAL to reserve a spot or a place on the waiting list, but please also be aware that we will have to give preference to students who need this course for their studies.
Slides
- 00-org.pdf - Organization
- more: see OPAL