Architecting Complex, Long-Lived Scientific Software

04/26/2023
by   Neil A. Ernst, et al.
0

Software is a critical aspect of large-scale science, providing essential capabilities for making scientific discoveries. Large-scale scientific projects are vast in scope, with lifespans measured in decades and costs exceeding hundreds of millions of dollars. Successfully designing software that can exist for that span of time, at that scale, is challenging for even the most capable software companies. Yet scientific endeavors face challenges with funding, staffing, and operate in complex, poorly understood software settings. In this paper we discuss the practice of early-phase software architecture in the Square Kilometre Array Observatory's Science Data Processor. The Science Data Processor is a critical software component in this next-generation radio astronomy instrument. We customized an existing set of processes for software architecture analysis and design to this project's unique circumstances. We report on the series of comprehensive software architecture plans that were the result. The plans were used to obtain construction approval in a critical design review with outside stakeholders. We conclude with implications for other long-lived software architectures in the scientific domain, including potential risks and mitigations.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/20/2013

Software Carpentry: Lessons Learned

Over the last 15 years, Software Carpentry has evolved from a week-long ...
research
06/21/2019

Challenges for Verifying and Validating Scientific Software in Computational Materials Science

Many fields of science rely on software systems to answer different rese...
research
09/17/2018

Talk to Me: A Case Study on Coordinating Expertise in Large-Scale Scientific Software Projects

Large-scale collaborative scientific software projects require more know...
research
11/24/2018

"Only the Initiates Will Have the Secrets Revealed": Computational Chemists and the Openness of Scientific Software

Computational chemistry is a scientific field within which the computer ...
research
02/03/2017

Archiving Software Surrogates on the Web for Future Reference

Software has long been established as an essential aspect of the scienti...
research
03/25/2020

Dynamo – Handling Scientific Data Across Sites and Storage Media

Dynamo is a full-stack software solution for scientific data management....

Please sign up or login with your details

Forgot password? Click here to reset