Home
Scholarly Works
A knowledge-based approach to scientific software...
Conference

A knowledge-based approach to scientific software development

Abstract

As a relatively mature field, scientific computing has the opportunity to lead other software fields by leveraging its solid, existing knowledge base. Our position is that by following a rational design process, with the right tool support, desirable software qualities such as traceability, verifiability, and reproducibility, can be achieved for scientific software. We have begun development of a framework, Drasil, to put this into practice. Our aims are to ensure complete traceability, to facilitate agility in the face of ever changing scientific computing projects, and ensure that software artifacts can be easily and quickly extracted from Drasil. In particular, we are very interested in certifiable software and in easy re-certification. Using an example-based approach to our prototype implementation, we have already seen many benefits. Drasil keeps all software artifacts (requirements, design, code, tests, build scripts, documentation, etc.) synchronized with each other. This allows for reuse of common concepts across projects, and aids in the verification of software. It is our hope that Drasil will lead to the development of higher quality software at lower cost over the long term.

Authors

Szymczak D; Smith S; Carette J

Pagination

pp. 23-26

Publisher

Association for Computing Machinery (ACM)

Publication Date

May 14, 2016

DOI

10.1145/2897676.2897680

Name of conference

Proceedings of the International Workshop on Software Engineering for Science
View published work (Non-McMaster Users)

Contact the Experts team