ACM Home Page
Please provide us with feedback. Feedback
Model checking SystemC designs using timed automata
Full text PdfPdf (155 KB)
Source
International Conference on Hardware Software Codesign archive
Proceedings of the 6th IEEE/ACM/IFIP international conference on Hardware/Software codesign and system synthesis table of contents
Atlanta, GA, USA
SESSION: Simulation and verification of embedded systems table of contents
Pages 131-136  
Year of Publication: 2008
ISBN:978-1-60558-470-6
Authors
Paula Herber  Technical University of Berlin, Berlin, Germany
Joachim Fellmuth  Technical University of Berlin, Berlin, Germany
Sabine Glesner  Technical University of Berlin, Berlin, Germany
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
SIGBED: ACM Special Interest Group on Embedded Systems
ACM: Association for Computing Machinery
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 146,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1450135.1450166
What is a DOI?

ABSTRACT

SystemC is widely used for modeling and simulation in hardware/software co-design. Due to the lack of a complete formal semantics, it is not possible to verify SystemC designs. In this paper, we present an approach to overcome this problem by defining the semantics of SystemC by a mapping from SystemC designs into the well-defined semantics of Uppaal timed automata. The informally defined behavior and the structure of SystemC designs are completely preserved in the generated Uppaal models. The resulting Uppaal models allow us to use the Uppaal model checker and the Uppaal tool suite, including simulation and visualization tools. The model checker can be used to verify important properties such as liveness, deadlock freedom or compliance with timing constraints. We have implemented the presented transformation, applied it to two examples and verified liveness, safety and timing properties by model checking, thus showing the applicability of our approach in practice.


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
 
2
G. Behrmann, A. David, and K. G. Larsen. A Tutorial on Uppaal. In Formal Methods for the Design of Real-Time Systems, LNCS 3185. Springer, 2004.
 
3
 
4
J. Bengtsson and W. Yi. Timed automata: Semantics, algorithms and tools. In Lecture Notes on Concurrency and Petri Nets, LNCS 3098. Springer, 2004.
 
5
FZI Research Center for Information Technology. KaSCPar - Karlsruhe SystemC Parser Suite.
 
6
 
7
D. Grosse and R. Drechsler. Checkers for SystemC designs. In Formal Methods and Models for Codesign, pages 171--178, 2004.
8
 
9
 
10
A. Habibi and S. Tahar. An Approach for the Verification of SystemC Designs Using AsmL. In Automated Technology for Verification and Analysis, pages 69--83, 2005.
 
11
IEEE Standards Association. IEEE Std. 1666--2005, Open SystemC Language Reference Manual, 2005.
 
12
 
13
K. Man. An Overview of SystemCFL. In Research in Microelectronics and Electronics, volume 1, 2005.
 
14
K. L. Man, A. Fedeli, M. Mercaldi, M. Boubekeur, and M. P. Schellekens. SC2SCFL: Automated SystemC to SystemCFL Translation. In Embedded Computing Systems: Architectures, Modeling, and Simulation, LNCS 4599, pages 34--45. Springer, 2007.
 
15
 
16
 
17

Collaborative Colleagues:
Paula Herber: colleagues
Joachim Fellmuth: colleagues
Sabine Glesner: colleagues