ACM Home Page
Please provide us with feedback. Feedback
Automated refinement checking of concurrent systems
Full text PdfPdf (223 KB)
Source International Conference on Computer Aided Design archive
Proceedings of the 2007 IEEE/ACM international conference on Computer-aided design table of contents
San Jose, California
SESSION: Scaling formal verification table of contents
Pages 318-325  
Year of Publication: 2007
ISBN ~ ISSN:1092-3152 , 1-4244-1382-6
Authors
Sudipta Kundu  University of California, San Diego, La Jolla, CA
Sorin Lerner  University of California, San Diego, La Jolla, CA
Rajesh Gupta  University of California, San Diego, La Jolla, CA
Sponsors
: IEEE CASS/CANDE
SIGDA: ACM Special Interest Group on Design Automation
IEEE-CS\DATC : IEEE Computer Society
CEDA : Council on Electronic Design Automation
Publisher
IEEE Press  Piscataway, NJ, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 38,   Citation Count: 1
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Stepwise refinement is at the core of many approaches to synthesis and optimization of hardware and software systems. For instance, it can be used to build a synthesis approach for digital circuits from high level specifications. It can also be used for post-synthesis modification such as in Engineering Change Orders (ECOs). Therefore, checking if a system, modeled as a set of concurrent processes, is a refinement of another is of tremendous value. In this paper, we focus on concurrent systems modeled as Communicating Sequential Processes (CSP) and show their refinements can be validated using insights from translation validation, automated theorem proving and relational approaches to reasoning about programs. The novelty of our approach is that it handles infinite state spaces in a fully automated manner. We have implemented our refinement checking technique and have applied it to a variety of refinements. We present the details of our algorithm and experimental results. As an example, we were able to automatically check an infinite state space buffer refinement that cannot be checked by current state of the art tools such as FDR. We were also able to check the data part of an industrial case study on the EP2 system.


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
EP2. www.eftpos2000.ch.
 
2
Failures-divergence refinement: FDR2 user manual. Formal Systems (Europe) Ltd., Oxford, England, June 2005.
3
4
 
5
A. Benveniste, L. Carloni, P. Caspi, and A. Sangiovanni-Vincentelli. Heterogeneous reactive systems modeling and correct-by-construction deployment, 2003.
 
6
J. R. Burch, E. M. Clarke, K. L. McMillan, D. L. Dill, and L. J. Hwang. Symbolic model checking: 1020 states and beyond. In Proceedings of LICS 1990, 1990.
 
7
 
8
S. Chaki, E. Clarke, J. Ouaknine, N. Sharygina, and N. Sinha. Concurrent software verification with states, events and deadlocks. Formal Aspects of Computing Journal, 17(4):461--483, December 2005.
 
9
 
10
11
 
12
 
13
14
 
15
 
16
Yoshinao Isobe and Markus Roggenbach. A generic theorem prover of CSP refinement. In TACAS '05, volume 1503 of Lecture Notes in Computer Science (LNCS), pages 103--123. Springer-Verlag, April 2005.
 
17
Mark B. Josephs. A state-based approach to communicating processes. Distributed Computing, 3(1):9--18, March 1988.
 
18
 
19
Sudipta Kundu, Sorin Lerner, and Rajesh Gupta. Automated refinement checking of concurrent systems. Technical report, University of California, San Diego, 2007. http://mesl.ucsd.edu/pubs/iccad07-tr.pdf.
20
 
21
Edward A. Lee and Alberto L. Sangiovanni-Vincentelli. A framework for comparing models of computation. IEEE Trans. on CAD of Integrated Circuits and Systems, 17(12):1217--1229, 1998.
22
 
23
 
24
 
25
26
 
27
 
28
L. C. Paulson. Isabelle: A generic theorem prover, volume 828 of Lecure Notes in Computer Science. Springer Verlag, 1994.
 
29
 
30
 
31
 
32
Ingo Sander and Axel Jantsch. System modeling and transformational design refinement in forsyde {formal system design}. IEEE Trans. on CAD of Integrated Circuits and Systems, 23(1):17--32, 2004.
 
33
 
34

Collaborative Colleagues:
Sudipta Kundu: colleagues
Sorin Lerner: colleagues
Rajesh Gupta: colleagues