A knowledge-based approach to scientific software development: position paper
2016
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.
Keywords:
- Social software engineering
- Software peer review
- Software construction
- Software verification and validation
- Package development process
- Software design description
- Systems engineering
- Goal-Driven Software Development Process
- Computer science
- Software development
- Team software process
- Software engineering
- Software framework
- Correction
- Source
- Cite
- Save
- Machine Reading By IdeaReader
16
References
3
Citations
NaN
KQI