• DocumentCode
    2441835
  • Title

    Large-scale formal verification in practice: A process perspective

  • Author

    Andronick, June ; Jeffery, Ross ; Klein, Gerwin ; Kolanski, Rafal ; Staples, Mark ; Zhang, He ; Zhu, Liming

  • Author_Institution
    NICTA, Eveleigh, NSW, Australia
  • fYear
    2012
  • fDate
    2-9 June 2012
  • Firstpage
    1002
  • Lastpage
    1011
  • Abstract
    The L4.verified project was a rare success in large-scale, formal verification: it provided a formal, machine-checked, code-level proof of the full functional correctness of the seL4 microkernel. In this paper we report on the development process and management issues of this project, highlighting key success factors. We formulate a detailed descriptive model of its middle-out development process, and analyze the evolution and dependencies of code and proof artifacts. We compare our key findings on verification and re-verification with insights from other verification efforts in the literature. Our analysis of the project is based on complete access to project logs, meeting notes, and version control data over its entire history, including its long-term, ongoing maintenance phase. The aim of this work is to aid understanding of how to successfully run large-scale formal software verification projects.
  • Keywords
    program verification; L4 verified project; code-level proof; detailed descriptive model; full functional correctness; large-scale formal software verification projects; machine-checked proof; maintenance phase; management issues; meeting notes; middle-out development process; project logs; proof artifacts; seL4 microkernel; version control data; Abstracts; Analytical models; Computer bugs; Kernel; Maintenance engineering; Prototypes; L4; formal methods; microkernel; program verification; software process;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2012 34th International Conference on
  • Conference_Location
    Zurich
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4673-1066-6
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1109/ICSE.2012.6227120
  • Filename
    6227120