|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Edison Design Group (EDG) C/C++ Front End, 1992. www.edg.com.
|
| |
2
|
IEEE Standard 1666 SystemC Language Reference Manual, 2005. www.systemc.org.
|
| |
3
|
ST Microelectronics Transaction Accurate Communication (TAC) platform, 2005. www.greensocs.com/TACPackage.
|
 |
4
|
Thomas Ball , Rupak Majumdar , Todd Millstein , Sriram K. Rajamani, Automatic predicate abstraction of C programs, Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation, p.203-213, June 2001, Snowbird, Utah, United States
|
 |
5
|
|
| |
6
|
M. Dwyer and J. Hatcliff. Slicing software for model construction. In ACM Workshop on PEPM, 1999.
|
 |
7
|
|
| |
8
|
|
| |
9
|
P. Godefroid. Partial-order methods for the verification of concurrent systems: an approach to the state-explosion problem. PhD thesis, Univerite De Liege, 1995.
|
 |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
S. Meftali, J. Vennin, and J.-L. Dekeyser. A fast SystemC simulation methodology fo Multi-Level IP/SoC design. In IFIP Intl. Workshop on IP Based SoC Design, 2003.
|
| |
18
|
|
| |
19
|
|
| |
20
|
R. Shyamasundar, F. Doucet, R. Gupta, and I. Kruger. Compositional reactive semantics of SystemC and verification with RuleBase. In Proceedings of the GM R&D Workshop, 2007.
|
 |
21
|
|
 |
22
|
|
|