When Scientific Software Meets Software Engineering - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Journal Articles Computer Year : 2021

When Scientific Software Meets Software Engineering

Abstract

The development of scientific software relies on the collaboration of various stakeholders for the scientific computing and software engineering activities. Computer languages have an impact on both activities and related concerns, as well as on the engineering principles required to ensure the development of reliable scientific software. The more general-purpose the language is-with low-level, computing-related, system abstractions-the more flexibility it will provide, but also the more rigorous engineering principles and Validation & Verification (V&V) activities it will require from the language user. In this paper, we investigate the different levels of abstraction, linked to the diverse artifacts of the scientific software development process, a software language can propose, and the V&V facilities associated to the corresponding level of abstraction the language can provide to the user. We aim to raise awareness among scientists, engineers and language providers on their shared responsibility in developing reliable scientific software.
Fichier principal
Vignette du fichier
IEEEComputer___When_Scientific_Software_Meets_Software_Engineering.pdf (358.91 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-03318348 , version 1 (09-08-2021)
hal-03318348 , version 2 (10-08-2021)

Identifiers

Cite

Dorian Leroy, June Sallou, Johann Bourcier, Benoit Combemale. When Scientific Software Meets Software Engineering. Computer, 2021, 54 (12), pp.60 - 71. ⟨10.1109/MC.2021.3102299⟩. ⟨hal-03318348v2⟩
672 View
586 Download

Altmetric

Share

Gmail Mastodon Facebook X LinkedIn More