Software

2024
SWIRL
SWIRL is an intermediate representation language for distributed and decentralized scientific workflows. The swirlc compiler can be used to translate a traditional workflow instance (written in Galaxy, CWL, or Pegasus) into a low-level, fully distributed executable targeting edge and fog computing environments.
GitHubPackage
Reference
@inproceedings{2024:fm:colonnelli,
  title        = {Introducing {SWIRL}: An Intermediate Representation Language for Scientific Workflows},
  author       = {Iacopo Colonnelli and
                  Doriana Medi\'{c} and
                  Alberto Mulone and
                  Viviana Bono and
                  Luca Padovani and
                  Marco Aldinucci},
  booktitle    = {Formal Methods. FM 2024},
  year         = {2024},
  volume       = {14933},
  pages        = {226--244},
  month        = sep,
  doi          = {10.1007/978-3-031-71162-6_12},
  publisher    = {Springer Nature Switzerland},
  address      = {Milano, Italy},
  series       = {Lecture Notes in Computer Science},
}
2021
Jupyter Workflow
Jupyter Workflow is a JupyterLab extension designed to support distributed literate workflows and to execute them on hybrid cloud/HPC infrastructures. It is now part of the DARE Project's software stack. Its associated publication in the Future Generation Computer Systems journal, titled "Distributed workflows with Jupyter," has been included in the "FGCS Fall 2022 Editors' Choice" list.
WebsiteGitHubPackage
Reference
@article{2022:fgcs:colonnelli,
  title        = {Distributed workflows with {Jupyter}},
  author       = {Iacopo Colonnelli and
                  Marco Aldinucci and
                  Barbara Cantalupo and
                  Luca Padovani and
                  Sergio Rabellino and
                  Concetto Spampinato and
                  Roberto Morelli and
                  Rosario {Di Carlo} and
                  Nicol{\`o} Magini and
                  Carlo Cavazzoni},
  journal      = {Future Generation Computer Systems},
  year         = {2022},
  volume       = {128},
  pages        = {282--298},
  doi          = {10.1016/j.future.2021.10.007},
  issn         = {0167-739X},
}
2020
CAPIO
CAPIO is a middleware that injects I/O streaming capabilities into file-based workflows, improving the computation-I/O overlap without requiring changes to the application code. Until now, it has served five funded research projects and is part of several scientific collaborations with academic and industrial partners (INAF, Eni SpA, Morfo Srl, INGV).
WebsiteGitHub
Reference
@article{2026:fgcs:santimaria,
  title        = {Dynamic transparent streaming in file-based workflows with {CAPIO}},
  author       = {Santimaria, Marco Edoardo and
                  Colonnelli, Iacopo and
                  Cantalupo, Barbara and
                  Torquati, Massimo and
                  Medi\'{c}, Doriana and
                  Tuccari, Nicola and
                  Sciacca, Eva and
                  Aldinucci, Marco},
  journal      = {Future Generation Computer Systems},
  year         = {2026},
  pages        = {108159},
  doi          = {10.1016/j.future.2025.108159},
  issn         = {0167-739X},
  publisher    = {Elsevier},
}
2019
StreamFlow
StreamFlow is a container-native Workflow Management System based on the Common Workflow Language standard that supports hybrid workflows and their execution across cloud/HPC infrastructures. Until now, it has served eight National and International research projects and is part of several scientific collaborations with academic and industrial partners (INAF, INGV, EBRAINS, ASTRON, IBM, Sogei SpA, Eni SpA). It was recognized as an "emerging technology" by the EC Innovation Radar initiative in 2023 and selected as one of the three exploitable results of the EUPEX project. Its associated publication in the IEEE Transactions on Emerging Topics in Computing journal, titled "StreamFlow: cross-breeding cloud with HPC," counts 120+ citations on Google Scholar.
WebsiteGitHubPackage
Reference
@article{2021:tetc:colonnelli,
  title        = {{StreamFlow}: cross-breeding cloud with {HPC}},
  author       = {Iacopo Colonnelli and
                  Barbara Cantalupo and
                  Ivan Merelli and
                  Marco Aldinucci},
  journal      = {{IEEE} {T}ransactions on {E}merging {T}opics in {C}omputing},
  year         = {2021},
  volume       = {9},
  number       = {4},
  pages        = {1723--1737},
  doi          = {10.1109/TETC.2020.3019202},
}