<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kilian Warmuth | UCSC OSPO</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/kilian-warmuth/</link><atom:link href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/kilian-warmuth/index.xml" rel="self" type="application/rss+xml"/><description>Kilian Warmuth</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><image><url>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/kilian-warmuth/avatar_hu445c2f586f15c73ba9fc1eebcdb3be19_1390722_270x270_fill_q75_lanczos_center.jpg</url><title>Kilian Warmuth</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/kilian-warmuth/</link></image><item><title>Final Post: Enhancing Reproducibility and Portability in Network Experiments</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/tum/slices/20240905-warmuth/</link><pubDate>Thu, 05 Sep 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/tum/slices/20240905-warmuth/</guid><description>&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>As my project with the Summer of Reproducibility (SoR) 2024 comes to a close, I’d like to reflect on the journey and the outcomes achieved. My project focused on &lt;strong>enhancing the reproducibility and portability of network experiments&lt;/strong> by integrating the &lt;strong>RO-Crate standard&lt;/strong> into the &lt;strong>TUM intern testbed pos (plain orchestrating service)&lt;/strong>, and deploying this testbed on the &lt;strong>Chameleon cloud infrastructure&lt;/strong>. The aim was to ensure that experiments conducted on one platform could be seamlessly reproduced on another, adhering to the &lt;strong>FAIR principles&lt;/strong> (Findable, Accessible, Interoperable, Reusable) for research data.&lt;/p>
&lt;h2 id="project-recap">Project Recap&lt;/h2>
&lt;p>The core goal was to make the experiments reproducible and portable between different testbeds like TUM’s pos and Chameleon. To achieve this, I integrated the &lt;strong>RO-Crate standard&lt;/strong>, which ensures that all experiment data is automatically documented and stored with metadata, making it easier for others and especially for machines to understand, replicate, and build on the results. Additionally, deploying a lightweight version of pos on the &lt;strong>Chameleon testbed&lt;/strong> enabled cross-testbed execution, allowing experiments to be replicated across both environments without significant modifications.&lt;/p>
&lt;h2 id="key-achievements">Key Achievements&lt;/h2>
&lt;p>Over the course of the project, several key milestones were achieved:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>RO-Crate Integration&lt;/strong>: The first step was restructuring the results folder and automating the generation of metadata using RO-Crate. This ensured that all experiment data was comprehensively documented with details like author information, hardware configurations, and experiment scripts resulting in comprehensive &lt;code>ro-crate-metadata.json&lt;/code> files as important part of each result folder.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Improved Data Management&lt;/strong>: The integration of RO-Crate greatly simplified the process of organizing and retrieving experiment data and metadata with information about the experiment and the result files. All metadata was automatically generated, making it easier to share and document the experiments for other researchers to replicate.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Automatic Upload to Zenodo&lt;/strong>: Another crucial achievement was the implementation of automatic uploading of pos experiment result folders to &lt;strong>Zenodo&lt;/strong>, an open-access repository. This step significantly improved the reproducibility and sharing of experiment results, making them easily accessible to the broader scientific community. By utilizing Zenodo, we ensured that experiment results, along with their RO-Crate metadata, could be archived and referenced, fostering greater transparency and collaboration in scientific research.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Chameleon Deployment&lt;/strong>: Deploying the pos testbed within the Chameleon environment required managing various complexities, particularly related to Chameleon’s OpenStack API, networking setup, and hardware configurations. Coordinating the network components and infrastructure to support pos functionality in this testbed environment demanded significant adjustments to ensure smooth integration and operation.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="challenges">Challenges&lt;/h2>
&lt;p>Like any project, this one came with its own set of challenges:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Balancing Automation and Flexibility&lt;/strong>: While automating the generation of RO-Crate metadata, it was crucial to ensure that the flexibility required by researchers for customizing their documentation was not compromised. Finding this balance required in-depth adjustments to the testbed infrastructure.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Complexity of Testbed Systems&lt;/strong>: Integrating RO-Crate into a complex system like pos, and ensuring it works seamlessly with Chameleon, involved understanding and adapting to the complexities of both testbeds.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="future-directions">Future Directions&lt;/h2>
&lt;p>As I move forward with my master&amp;rsquo;s thesis working on these challenges, we plan to expand on this work by:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Extending the Chameleon Deployment&lt;/strong>: We aim to deploy the full version of pos on Chameleon, supporting more complex and larger-scale experiments.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Supporting Complex Experiment Workflows&lt;/strong>: Future work will focus on handling more intricate and larger datasets, ensuring reproducibility for complex workflows. Only by executing more complex experiments will we be able to thoroughly analyze and compare the differences between executions in pos and the pos deployed on Chameleon, helping us better understand the impact of different testbed environments on experiment outcomes.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Automation&lt;/strong>: The ultimate goal is to fully automate the process of experiment execution, result documentation, and sharing across testbeds, reducing manual intervention and further enhancing reproducibility.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="reflections">Reflections&lt;/h2>
&lt;p>By integrating the RO-Crate standard and deploying pos on the Chameleon testbed, we have made significant steps toward enhancing the reproducibility, accessibility, and portability of network experiments across research platforms. These efforts contribute to more shareable, and replicable research processes in the scientific community.&lt;/p>
&lt;p>I am excited about the future work ahead and am grateful for the mentorship and support I received during this project.&lt;/p>
&lt;h2 id="deliverables-and-availability">Deliverables and Availability&lt;/h2>
&lt;p>Due to the current non-public status of the pos framework, &lt;strong>the code and deliverables are not publicly available&lt;/strong> at the moment.&lt;/p>
&lt;h2 id="previous-blogs">Previous Blogs&lt;/h2>
&lt;p>Make sure to check out my other blogs to see how I started this project and the challenges I faced along the way:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/tum/slices/20240517-warmuth/">Introduction&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/tum/slices/20240716-warmuth/">Midterm Blog&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Servus!&lt;/p></description></item><item><title>Halfway Through OSRE24: My Experience and Learnings</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/tum/slices/20240716-warmuth/</link><pubDate>Mon, 15 Jul 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/tum/slices/20240716-warmuth/</guid><description>&lt;p>Hello there! I’m Kilian Warmuth, a computer science student from Germany. This summer, I’m part of the 2024 Summer of Reproducibility (SoR) initiative. My project, &amp;ldquo;Reproducible Experiment Workflows in SLICES/pos,&amp;rdquo; aims to enhance reproducibility in scientific research, aligning with the FAIR principles (Findable, Accessible, Interoperable, Reusable).&lt;/p>
&lt;h1 id="project-overview">Project Overview&lt;/h1>
&lt;p>The &amp;ldquo;Reproducible Experiment Workflows in SLICES/pos&amp;rdquo; project is part of the larger SLICES-RI initiative, designed to improve the reproducibility and reusability of large-scale experimental research. The project focuses on integrating the RO-Crate standard into the pos testbed to organize and document experiment results systematically. This integration will enhance the accessibility and comprehensibility of research findings, ensuring they adhere to the FAIR principles. Additionally, the project aims to improve the portability of pos experiments to the Chameleon testbed, facilitating collaboration and seamless execution across different research environments.&lt;/p>
&lt;h1 id="progress-and-challenges">Progress and Challenges&lt;/h1>
&lt;p>The first half of the project is done, marked by significant progress and learnings. My initial focus was on familiarizing myself with the pos framework and the RO-Crate standard. This foundational knowledge was crucial for the subsequent steps of restructuring the results folder and integrating automated RO-Crate generation into the pos framework.&lt;/p>
&lt;h2 id="key-achievements">Key Achievements:&lt;/h2>
&lt;ul>
&lt;li>Restructured Results Folder: The structure of the results folder has been redesigned to streamline navigation and enable systematic storage of result data.&lt;/li>
&lt;li>Automated RO-Crate Generation: Successfully integrated the basics of the RO-Crate standard into the pos framework, enabling the automated generation of comprehensive results documentation.&lt;/li>
&lt;li>Metadata Documentation: Added comprehensive documentation to the results data, including essential metadata such as author details, user scripts, and hardware information, enhancing reproducibility and interpretability.&lt;/li>
&lt;/ul>
&lt;h2 id="challenges-encountered">Challenges Encountered:&lt;/h2>
&lt;ul>
&lt;li>Balancing Automation with Flexibility: Ensuring the automated generation of RO-Crates did not compromise the flexibility required by researchers to customize their experiment documentation and mess with the complex requirements of a testbed.&lt;/li>
&lt;li>Complexity of Testbed Systems: FIntegrating the RO-Crate implementation for a complex system like a testbed has required deep dives into the code base of the testbed.&lt;/li>
&lt;/ul>
&lt;p>Despite these challenges, the progress made has been rewarding, laying a solid foundation for the next phase of the project.&lt;/p>
&lt;h1 id="learnings-and-skills-gained">Learnings and Skills Gained&lt;/h1>
&lt;p>&lt;strong>Understanding the Complexity of Testbeds&lt;/strong>: One of the key learnings from this project has been the realization that testbeds are complex systems. Despite their complexity, the process became manageable thanks to well-documented software and the invaluable support of top mentors who provided detailed answers to in-depth questions. Their guidance was crucial in navigating the challenges of the project.&lt;/p>
&lt;p>&lt;strong>Open Source Development in an Educational Environment&lt;/strong>: My experience in open source development has been enriched by working within an educational context. This skill is particularly important when adapting and simplifying code to ensure that users can follow along and gain a deeper understanding of the experiments, improving the quality of research experiments.&lt;/p>
&lt;h1 id="next-steps">Next Steps&lt;/h1>
&lt;p>As we move into the second half of this project, our primary focus will be on enhancing the portability of pos experiments to the Chameleon testbed. Key tasks include:&lt;/p>
&lt;ul>
&lt;li>Finetune RO-Crate Implementation: Continue refining the RO-Crate integration to handle the complexities of testbed systems more effectively like special edge cases.&lt;/li>
&lt;li>Enhance Portability: Refine the integration with Trovi, ensuring seamless upload and retrieval of experiment results across testbeds.&lt;/li>
&lt;li>Develop Introductory Examples: Create examples demonstrating the use of pos in various testbed environments to guide researchers.&lt;/li>
&lt;li>Execute and Analyze Experiments: Design and execute a complex network experiment on both SLICES/pos and Chameleon, validating and refining portability features.&lt;/li>
&lt;/ul>
&lt;p>These steps are crucial to achieving our goal of making pos experiments more accessible and reproducible across different research environments.&lt;/p>
&lt;h1 id="conclusion">Conclusion&lt;/h1>
&lt;p>Reflecting on the first half of my OSRE24 journey, I am incredibly grateful for the opportunity to work on the &amp;ldquo;Reproducible Experiment Workflows in SLICES/pos&amp;rdquo; project. The experience has been both challenging and rewarding, providing valuable insights into open-source development, machine learning techniques, and the creation of educational resources.&lt;/p>
&lt;p>As we move forward, I am excited about the coming weeks. The completion of the portability enhancements and the execution of complex experiments lie ahead, marking significant milestones in our project. The skills and lessons I have acquired will guide me in future endeavors.&lt;/p></description></item><item><title>SLICES/pos: Reproducible Experiment Workflows</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/tum/slices/20240517-warmuth/</link><pubDate>Fri, 17 May 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/tum/slices/20240517-warmuth/</guid><description>&lt;p>Servus everyone!&lt;/p>
&lt;p>I&amp;rsquo;m Kilian Warmuth, currently pursuing my M.Sc. in Computer Science at the Technical University of Munich (TUM) after completing my B.Sc. in Computer Science at the same institution. Throughout my academic education, I have taken courses in Advanced Computer Networks, which have deepened my understanding and expertise in the field. I was involved in an interdisciplinary project where I created a testing toolchain for the packet generator MoonGen using the SCLICES/pos testbed. This experience provided me with extensive hands-on exposure to pos, increasing my interest in reproducible testbeds and the enhancement of pos.&lt;/p>
&lt;p>As part of the &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/tum/slices">SLICES/pos: Reproducible Experiment Workflows&lt;/a> project, my &lt;a href="https://1drv.ms/b/s!AkZKU_K5p7iNnQfzdH2eXFsnKfdU?e=skZmXc" target="_blank" rel="noopener">proposal&lt;/a>, under the mentorship of &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/sebastian-gallenmuller/">Sebastian Gallenmüller&lt;/a>, &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/kate-keahey/">Kate Keahey&lt;/a>, and &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/georg-carle/">Georg Carle&lt;/a>, aims to address the challenges of managing experiment results within the &lt;a href="https://www.net.in.tum.de/fileadmin/bibtex/publications/papers/gallenmueller_scholz_conext2021.pdf" target="_blank" rel="noopener">pos framework&lt;/a>.&lt;/p>
&lt;p>The project leverages the RO-Crate open standard to organize result data systematically, enhancing accessibility and comprehensibility of research findings. We aim to improve experiment documentation for the pos testbed, providing clear setup and execution instructions to ensure reproducibility. Therefore we need to simplify the dissemination of research findings by automating the creation of RO-Crates, allowing researchers to focus on experiment design without needing to be familiar with RO-Crate standards. Implementing these standards will enhance the sharing of results by automating publication processes for open repositories, promoting transparency and collaboration.&lt;/p>
&lt;p>We also aim to enhance the portability of experiments across different testbeds, with a particular focus on the Chameleon Testbed. We will develop introductory examples demonstrating how to use pos in various testbed environments. Additionally, we will design and execute a portable complex network experiment based on SLICES/pos. To validate the portability enhancements, we will perform experiments on the Chameleon testbed. Finally, we will refine the portability of pos experiments within Chameleon to ensure seamless execution.&lt;/p>
&lt;p>Stay tuned to explore the future of reproducible testbeds!&lt;/p></description></item></channel></rss>