Proceedings of the 2006 Workshop on Parallel and Distributed Systems: Testing and Debugging 2006
DOI: 10.1145/1147403.1147406
|View full text |Cite
|
Sign up to set email alerts
|

Formal verification of concurrent software

Abstract: Software model checking came to the focus of research recently, with sharp growth in the number of safety-critical applications and in the complexity of software. In model checking of software we meet some obstacles which do not exist in model checking of hardware: the state explosion problem is more acute, the model often consists of many processes that run concurrently, and there also can be a requirement for correct behavior in the presence of failures. Also, the programs are written in high-level programmi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2007
2007
2009
2009

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 13 publications
0
4
0
Order By: Relevance
“…Numerous works have embraced formal verification of concurrent (distributed) systems [10,30,29,20]. The work in [19] focus for example on hardware but with asynchronous mode.…”
Section: The Basic Contextmentioning
confidence: 99%
“…Numerous works have embraced formal verification of concurrent (distributed) systems [10,30,29,20]. The work in [19] focus for example on hardware but with asynchronous mode.…”
Section: The Basic Contextmentioning
confidence: 99%
“…For example, a case study involving testing and model checking was conducted by Chockler et al, who compared ConTest and the ExpliSAT model checker using two real programs at IBM [6]. The results of the case study focused on the usage and the comprehensiveness of the results of each tool.…”
Section: Related Workmentioning
confidence: 99%
“…Thus, if the server reads the value of stop and next the shutdown function is executed, then the call to notify() precedes the call to wait(), and the server enters a deadlock. After extracting the business code that is not related to concurrency [3], the program contains 72 possible instrumentation points.…”
Section: Automatically Debugging a Server Loopmentioning
confidence: 99%