The IPOL Demo System: A Scalable Architecture of Microservices for Reproducible Research

We identified design problems related to the architecture, ergonomy, and performance in the previous version of the Image Processing on Line (IPOL) demonstration system. In order to correct them we moved to an architecture of microservices and performed many refactorings. This article first describes the state of the art in Reproducible Research platforms and explains IPOL in that context. The specific problems which were found are discussed, along with the solutions implemented in the new demo system, and the changes in its architecture with respect to the previous system. Finally, we expose the challenges of the system in the short term.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Nicolas Limare,et al.  Reproducible Research, Software Quality, Online Interfaces and Publishing for Image Processing. (Recherche reproductible, qualité logicielle, publication et interfaces en ligne pour le traitement d'image) , 2012 .

[3]  Arian Maleki,et al.  Reproducible Research in Computational Harmonic Analysis , 2009, Computing in Science & Engineering.

[4]  Sam Newman,et al.  Building microservices - designing fine-grained systems, 1st Edition , 2015 .

[5]  Walter Goralski Chapter 26 – Hypertext Transfer Protocol , 2017 .

[6]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.0 , 1996, RFC.

[7]  David L. Donoho,et al.  WaveLab and Reproducible Research , 1995 .

[8]  Pascal Monasse,et al.  IPOL: A new journal for fully reproducible research; analysis of four years development , 2015, NTMS.

[9]  Victoria Stodden,et al.  The Legal Framework for Reproducible Scientific Research: Licensing and Copyright , 2009, Computing in Science & Engineering.

[10]  Daniel P. Lopresti,et al.  The DAE Platform: A Framework for Reproducible Research in Document Image Analysis , 2016, RRPR@ICPR.

[11]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[12]  Victoria Stodden,et al.  Enabling Reproducible Research: Open Licensing for Scientific Innovation , 2009 .

[13]  A. Nekrutenko,et al.  Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences , 2010, Genome Biology.