• DocumentCode
    2729052
  • Title

    Formal Software Analysis Emerging Trends in Software Model Checking

  • Author

    Dwyer, Matthew B. ; Hatcliff, John ; Robby ; Pâsâreanu, Corina S. ; Visser, Willem

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of Nebraska - Lincoln, Lincoln, NE
  • fYear
    2007
  • fDate
    23-25 May 2007
  • Firstpage
    120
  • Lastpage
    136
  • Abstract
    The study of methodologies and techniques to produce correct software has been active for four decades. During this period, researchers have developed and investigated a wide variety of approaches, but techniques based on mathematical modeling of program behavior have been a particular focus since they offer the promise of both finding errors and assuring important program properties. The past fifteen years have seen a marked and accelerating shift towards algorithmic formal reasoning about program behavior - we refer to these as formal software analysis. In this paper, we define formal software analyses as having several important properties that distinguish them from other forms of software analysis. We describe three foundational formal software analyses, but focus on the adaptation of model checking to reason about software. We review emerging trends in software model checking and identify future directions that promise to significantly improve its cost-effectiveness.
  • Keywords
    software engineering; algorithmic formal reasoning; formal software analysis; program behavior; software model checking; Algorithm design and analysis; Computational Intelligence Society; Computer languages; Computer science; Embedded software; Information analysis; NASA; Object oriented modeling; Software algorithms; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Future of Software Engineering, 2007. FOSE '07
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    0-7695-2829-5
  • Type

    conf

  • DOI
    10.1109/FOSE.2007.6
  • Filename
    4221616