A trusted software framework is proposed to enable reliable software to be discovered, accessed and then deployed on multiple hardware environments. More specifically, this framework will enable those who generate the software, and those who fund the development of software, to gain credit for the effort, IP, time and dollars spent, and facilitate quantification of the impact of individual codes. For scientific users, the framework delivers reviewed and benchmarked scientific software with mechanisms to reproduce results.
The trusted framework will have five separate, but connected components: Register, Review, Reference, Run, and Repeat.
- The Register component will facilitate discovery of relevant software from multiple open source code repositories.
- The Review component is targeting on the verification of the software typically against a set of benchmark cases.
- Referencing will be accomplished by linking the Software Framework to groups such as Figshare or ImpactStory
- The Run component will draw on information supplied in the registration process etc to instantiate the scientific code on the selected environment.
- The Repeat component will tap into existing Provenance Workflow engines that will automatically capture information that relate to a particular run of that software.