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
Link To Document