Title
Enforcing Concurrent Temporal Behaviors
Abstract
The outcome of verifying software is often a 'counterexample', i.e., a listing of the actions and states of a behavior not satisfying the specification. In order to understand the reason for the failure it is often required to test such an execution against the actual code. In this way we also find out whether we have a genuine error or a “false negative”. Due to nondeterminism in concurrent code, recovering an erroneous behavior on the actual program is not guaranteed even if no abstraction was made and we start the execution with the prescribed initial state. Testers are faced with a similar problem when they have to show that a suspicious scenario can actually be executed. Such a scenario may involve some intricate scheduling and thus be illusive to demonstrate. We describe here a program transformation that translates a program in such a way that it can be verified and then reverse transformed for testing a suspicious behavior. Since the transformation implies changes to the original code, we strive to minimize its effect on the original program.
Year
DOI
Venue
2005
10.1016/j.entcs.2004.01.034
Electronic Notes in Theoretical Computer Science
Keywords
DocType
Volume
program transformation,counterexample analysis,suspicious scenario,model checking,concurrent temporal behaviors,original program,suspicious behavior,erroneous behavior,original code,testing,concurrent code,concurrency,actual code,nondeterminism,behavior monitoring,temporal logic,testing.,actual program,genuine error
Journal
113
Issue
ISSN
Citations 
C
1571-0661
2
PageRank 
References 
Authors
0.40
18
2
Name
Order
Citations
PageRank
Doron Peled13357273.18
Hongyang Qu259235.13