<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RO-Crate | UCSC OSPO</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/ro-crate/</link><atom:link href="https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/ro-crate/index.xml" rel="self" type="application/rss+xml"/><description>RO-Crate</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Mon, 19 Feb 2024 00:00:00 +0000</lastBuildDate><image><url>https://deploy-preview-1007--ucsc-ospo.netlify.app/media/logo_hub6795c39d7c5d58c9535d13299c9651f_74810_300x300_fit_lanczos_3.png</url><title>RO-Crate</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/ro-crate/</link></image><item><title>Automatic reproducibility of COMPSs experiments through the integration of RO-Crate in Chameleon</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/bsc/ro-crate-compss/</link><pubDate>Mon, 19 Feb 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/bsc/ro-crate-compss/</guid><description>&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> Provenance, reproducibility, standards, image creation&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> Python, JSON, Bash scripting, Linux, image creation and deployment&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Medium&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/raul-sirvent/">Raül Sirvent&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Project Idea Description&lt;/strong>&lt;/p>
&lt;p>The &lt;a href="https://compss.bsc.es/" target="_blank" rel="noopener">COMPSs programming model&lt;/a> provides an interface for the programming of a
sequential application that is transformed in a workflow that, thanks to the COMPSs runtime, is later
scheduled in the available computing resources. Programming is enabled for different languages through
the use of bindings: Java, C/C++ and Python (named PyCOMPSs).
COMPSs is able to generate &lt;a href="https://compss-doc.readthedocs.io/en/stable/Sections/05_Tools/04_Workflow_Provenance.html" target="_blank" rel="noopener">Workflow Provenance information&lt;/a>
after the execution of an experiment. The generated artifact (code + data + recorded metadata)
enables the sharing of results through the use of tools such as the &lt;a href="https://workflowhub.eu/" target="_blank" rel="noopener">WorkflowHub portal&lt;/a>,
that provides the capacity of generating a DOI of the results to include them as permanent references
in scientific papers.&lt;/p>
&lt;p>The format of the metadata generated in COMPSs experiments follows the &lt;a href="https://www.researchobject.org/ro-crate/" target="_blank" rel="noopener">RO-Crate specification&lt;/a>,
and, more specifically, two &lt;a href="https://www.researchobject.org/ro-crate/profiles.html" target="_blank" rel="noopener">profiles&lt;/a>:
the Workflow and Workflow Run Crate profiles. This metadata enables not only the sharing of results, but also their
reproducibility.&lt;/p>
&lt;p>This project proposes the creation of a service that enables the automatic reproducibility of COMPSs experiments
in the Chameleon infrastructure. The service will be able to get a COMPSs crate (artifact that follows the RO-Crate
specification), and, by parsing the available metadata, build a Chameleon compatible image for reproducing the
experiment in the testbed. Small modifications to the COMPSs RO-Crate are foreseen (i.e. the inclusion of third party
software required by the application).&lt;/p>
&lt;p>&lt;strong>Project Deliverables&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Study the different environments and specifications (COMPSs, RO-Crate, Chameleon, Trovi, &amp;hellip;).&lt;/li>
&lt;li>Design the most appropriate integration, considering all the elements involved.&lt;/li>
&lt;li>Integrate PyCOMPSs basic experiments reproducibility in Chameleon.&lt;/li>
&lt;li>Integrate PyCOMPSs complex experiments reproducibility in Chameleon (i.e. with third party software dependencies).&lt;/li>
&lt;/ul></description></item></channel></rss>