Title :
Partial order reduction for scalable testing of SystemC TLM designs
Author :
Kundu, Sudipta ; Ganai, Malay ; Gupta, Rajesh
Author_Institution :
UC San Diego, La Jolla, CA
Abstract :
A SystemC simulation kernel consists of a deterministic implementation of the scheduler, whose specification is non- deterministic. To leverage testing of a SystemC TLM design, we focus on automatically exploring all possible behaviors of the design for a given data input. We combine static and dynamic partial order reduction techniques with SystemC semantics to intelligently explore a subset of the possible traces, while still being provably sufficient for detecting deadlocks and safety property violations. We have implemented our exploration algorithm in a framework called Satya and have applied it to a variety of examples including the TAC benchmark. Using Satya, we automatically found an assertion violation in a benchmark distributed as a part of the OSCI repository.
Keywords :
operating system kernels; program verification; semantic networks; SystemC semantics; SystemC simulation kernel; benchmark distributed violation; exploration algorithm; partial order reduction; systemC TLM designs; Algorithm design and analysis; Analytical models; Computational modeling; Formal verification; Kernel; Object oriented modeling; Safety; State-space methods; System recovery; System testing; Partial-Order Reduction; Simulation; Testing; Verification;
Conference_Titel :
Design Automation Conference, 2008. DAC 2008. 45th ACM/IEEE
Conference_Location :
Anaheim, CA
Print_ISBN :
978-1-60558-115-6