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

  • Martín Arévalo
  • Carlos Escobar
  • Pascal Monasse
  • Nelson Monzón
  • Miguel ColomEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10214)


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.


IPOL Reproducible research Research Journal SOA Microservices Service-oriented Platform Continuous integration 



This work was partly funded by the European Research Council (advanced grant Twelve Labours), the Office of Naval Research (ONR grand N00014-14-1-0023), and the ANR-DGA project ANR-12-ASTR-0035.


  1. 1.
    Limare, N.: Reproducible research, software quality, online interfaces and publishing for image processing. Ph.D. thesis, École normale supérieure de Cachan-ENS Cachan (2012)Google Scholar
  2. 2.
    Colom, M., Kerautret, B., Limare, N., Monasse, P., Morel, J.-M.: IPOL: a new journal for fully reproducible research; analysis of four years development. In: 2015 7th International Conference on New Technologies, Mobility and Security (NTMS), pp. 1–5. IEEE (2015)Google Scholar
  3. 3.
    Donoho, D.L., Maleki, A., Rahman, I.U., Shahram, M., Stodden, V.: Reproducible research in computational harmonic analysis. Comput. Sci. Eng. 11(1), 8–18 (2009)CrossRefGoogle Scholar
  4. 4.
    Neuman, S.: Building Microservices: Designing Fine-Grained Systems. O’Reilly Media (2015)Google Scholar
  5. 5.
    Goecks, J., Nekrutenko, A., Taylor, J.: Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences. Genome Biol. 11(8), 1 (2010)CrossRefGoogle Scholar
  6. 6.
    Lamiroy, B., Lopresti, D.: The DAE platform: a framework for reproducible research in document image analysis. In: Kerautret, B., Colom, M., Monasse, P. (eds.) RRPR 2016. LNCS, vol. 10214, pp. 17–29. Springer, Cham (2017)Google Scholar
  7. 7.
    Buckheit, J.B., Donoho, D.L.: Wavelab and reproducible research. In: Antoniadis, A., Oppenheim, G. (eds.) Wavelets and Statistics. Springer, New York (1995)Google Scholar
  8. 8.
    Berners-Lee, T., Fielding, R., Frystyk, H.: Hypertext transfer protocol-HTTP/1.0, RFC 1945, RFC Editor (1996)Google Scholar
  9. 9.
    Stodden, V.: The legal framework for reproducible scientific research: licensing and copyright. Comput. Sci. Eng. 11(1), 35–40 (2009)CrossRefGoogle Scholar
  10. 10.
    Stodden, V.: Enabling reproducible research: open licensing for scientific innovation. Int. J. Commun. Law Policy 13, 1–25 (2009)Google Scholar
  11. 11.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (2008)zbMATHGoogle Scholar
  12. 12.
    Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Programs. Addison-Wesley, Reading (1999)Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Martín Arévalo
    • 1
  • Carlos Escobar
    • 2
  • Pascal Monasse
    • 3
  • Nelson Monzón
    • 4
  • Miguel Colom
    • 2
    Email author
  1. 1.Department of Biological EngineeringUniversidad de la RepúblicaMontevideoUruguay
  2. 2.CMLA, ENS Cachan, CNRS, Université Paris-SaclayCachanFrance
  3. 3.LIGM, UMR 8049, École des Ponts, UPEChamps-sur-MarneFrance
  4. 4.CTIMUniversity of Las Palmas de Gran CanariaLas PalmasSpain

Personalised recommendations