Search papers, labs, and topics across Lattice.
This paper introduces the concept of technology research software, a previously overlooked category within the research software engineering community that encompasses software developed specifically for technology research. By delineating its primary subroles and employing technology readiness levels to assess maturity, the authors provide a framework for understanding how such software can serve dual purposes in research contexts. The findings highlight the importance of recognizing and categorizing this software to enhance its visibility and utility in the research process.
Technology research software is not just a tool; it can redefine how we assess and utilize software maturity in research contexts.
Research software has been categorized for various goals. One fundamental dimension of such categorizations is the role that the software plays in the research process. Recently, a new role category has emerged: technology research software, which covers research software developed in technology research. Until now, this category of technology research software has often been overlooked and neglected within the research software engineering community. In this article, we explain technology research software and its primary subroles. Technology readiness levels are an established method of estimating the maturity of technologies, including software systems. For technology research software, these readiness levels define secondary subroles. To illustrate the concept of technology research software and to make it more tangible, we present examples of research software that, depending on its specific use within or outside of research, take on the role of technology research software as well as that of another research software category.