Reference. Formal Methods for the Informal Engineer: Workshop Recommendations

Formal Methods for the Informal Engineer (FMIE) was a workshop held at the Broad Institute of MIT and Harvard in 2021 to explore the potential role of verified software in the biomedical software ecosystem. The motivation for organizing FMIE was the recognition that the life sciences and medicine are undergoing a transition from being passive consumers of software and AI/ML technologies to fundamental drivers of new platforms, including those which will need to be mission and safety-critical. Drawing on conversations leading up to and during the workshop, we make five concrete recommendations to help software leaders organically incorporate tools, techniques, and perspectives from formal methods into their project planning and development trajectories.

Cite

Cite as @sarma-2021-formal (helia, typst) · \cite{sarma-2021-formal} (LaTeX)
BibTeX
bibtex · 1 line
@article{sarma-2021-formal, title={Formal Methods for the Informal Engineer: Workshop Recommendations}, url={http://dx.doi.org/10.31219/osf.io/t4qs8}, DOI={10.31219/osf.io/t4qs8}, publisher={Center for Open Science}, author={Sarma, Gopal and Koppel, James and Malecha, Gregory and Schultz, Patrick and Drexler, Eric and Kumar, Ramana and Roux, Cody and Zucker, Philip}, year={2021}, month=Apr }
hayagriva YAML (typst)
yaml · 19 lines
sarma-2021-formal:
  type: article
  title: 'Formal Methods for the Informal Engineer: Workshop Recommendations'
  author:
  - Sarma, Gopal
  - Koppel, James
  - Malecha, Gregory
  - Schultz, Patrick
  - Drexler, Eric
  - Kumar, Ramana
  - Roux, Cody
  - Zucker, Philip
  date: 2021-04
  url: http://dx.doi.org/10.31219/osf.io/t4qs8
  serial-number:
    doi: 10.31219/osf.io/t4qs8
  parent:
    type: periodical
    publisher: Center for Open Science
Cites 20 works (1 here)
With notes (1)

The HACMS program: using formal methods to eliminate exploitable bugs fisher-2017-the

For decades, formal methods have offered the promise of verified software that does not have exploitable bugs. Until recently, however, it has not been possible to verify software of sufficient complexity to be useful. Recently, that situation has changed. SeL4 is an open-source operating system microkernel efficient enough to be used in a wide range of practical applications. Its designers proved it to be fully functionally correct, ensuring the absence of buffer overflows, null pointer exceptions, use-after-free errors, etc., and guaranteeing integrity and confidentiality. The CompCert Verifying C Compiler maps source C programs to provably equivalent assembly language, ensuring the absence of exploitable bugs in the compiler. A number of factors have enabled this revolution, including faster processors, increased automation, more extensive infrastructure, specialized logics and the decision to co-develop code and correctness proofs rather than verify existing artefacts. In this paper, we explore the promise and limitations of current formal-methods techniques. We discuss these issues in the context of DARPA’s HACMS program, which had as its goal the creation of high-assurance software for vehicles, including quadcopters, helicopters and automobiles. This article is part of the themed issue ‘Verified trustworthy software systems’.
DOI
External (19)
sarma-2021-formal reference entries/refs/sarma-2021-formal/sarma-2021-formal.hel