Sustainability in the Tapis Framework

As more research depends fundamentally on software, sustainability becomes increasingly critical. Nevertheless, despite valiant efforts from a growing number of researchers and practitioners, a basic understanding of best-practices for sustainable software remains elusive. In this paper, we review the specific practices and strategies that have helped to sustain Tapis, a cyberinfastructure project that has been in use for over a decade. The Tapis framework is an open-source, software-as-a-service Application Programming Interface (API) for collaborative, automated, reproducible, computational research which began as the Foundation API for the iPlant Collaborative Project in 2008. Today Tapis is used by tens of thousands of individuals across more than a dozen active projects. This paper describes our multi-faceted approach to sustaining an increasingly complex ecosystem of software, documentation and other digital assets, including both technical and organizational strategies for minimizing the cost of sustainment while maximizing available resources for sustainment activities.

[1]  Robert Haines,et al.  How Should We Measure the Relationship Between Code Quality and Software Sustainability ? , 2016 .

[2]  Coral Calero,et al.  A systematic literature review for software sustainability measures , 2013, 2013 2nd International Workshop on Green and Sustainable Software (GREENS).

[3]  Smruti Padhy,et al.  Tapis: An API Platform for Reproducible, Distributed Computational Research , 2021 .

[4]  Daniel S. Katz,et al.  Understanding Software in Research: Initial Results from Examining Nature and a Call for Collaboration , 2017, 2017 IEEE 13th International Conference on e-Science (e-Science).

[5]  Ángeles Saavedra Places,et al.  An Action Research for Improving the Sustainability Assessment Framework Instruments , 2020, Sustainability.

[6]  Nelly Condori-Fernández,et al.  Characterizing the contribution of quality requirements to software sustainability , 2017, J. Syst. Softw..

[7]  F. Galindo-Rueda,et al.  Charting the digital transformation of science , 2020 .

[8]  Steven Tuecke,et al.  Software as a Service as a path to software sustainability , 2013 .

[9]  Caroline Jay,et al.  The Blind Men and the Elephant: Towards an Empirical Evaluation Framework for Software Sustainability , 2014 .

[10]  Iris Groher,et al.  An Interview Study on Sustainability Concerns in Software Development Projects , 2017, 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA).

[11]  Birgit Penzenstadler,et al.  Validation Study of a Framework for Sustainable Software System Design and Development , 2019, ICT4S.

[12]  Caroline Jay,et al.  What Makes Research Software Sustainable? An Interview Study with Research Software Engineers , 2019, 2019 IEEE/ACM 12th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[13]  Jie Xu,et al.  Software Sustainability: The Modern Tower of Babel , 2014, RE4SuSy@RE.

[14]  Kyle Chard,et al.  Globus: A Case Study in Software as a Service for Scientists , 2017 .

[15]  Ewa Deelman,et al.  Ten years of software sustainability at the Infrared Processing and Analysis Center , 2011, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.