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
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’.
External (19)
- Final Report: National Security Commission on Artificial Intelligence (2021)
- The Coq Proof Assistant (2021)
- Safeguarding the Bioeconomy (2020)
- State of AI Report 2020 (2020)
- Opportunities and obstacles for deep learning in biology and medicine (2018)
- Practical TLA+: Planning Driven Development (2018)
- Developing Bug-Free Machine Learning Systems With Formal Mathematics (2017)
- A new verified compiler backend for CakeML (2016)
- CompCert - A Formally Verified Optimizing Compiler (2016)
- Report on the NSF Workshop on Formal Methods for Security (2016)
- Big Data: Astronomical or Genomical? (2015)
- How Amazon web services uses formal methods (2015)
- Using Crash Hoare logic for certifying the FSCQ file system (2015)
- seL4: Formal verification of an OS kernel (2009)
- Z3: An Efficient SMT Solver (2008)
- Software engineering and formal methods (2008)
- Interactive theorem proving and program development. Coq'Art: The Calculus of inductive constructions (2004)
- Formal methods for verification and validation of partial specifications: A case study (1998)
- Introduction to TLA (1994)