Formal verification of component-based designs

被引:16
作者
Karlsson, Daniel [1 ]
Eles, Petru [1 ]
Peng, Zebo [1 ]
机构
[1] Linkoping Univ, Dept Comp & Informat Sci, ESLAB, Linkoping, Sweden
关键词
formal verification; petri-nets; components; iP; model checking; embedded systems; real-time systems;
D O I
10.1007/s10617-006-9723-3
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Embedded systems are becoming increasingly common in our everyday lives. As technology progresses, these systems become more and more complex, and designers handle this increasing complexity by reusing existing components (Intellectual Property blocks). At the same time, the systems must fulfill strict requirements on reliability and correctness. This paper proposes a formal verification methodology which smoothly integrates with component-based system-level design using a divide and conquer approach. The methodology assumes that the system consists of several reusable components, each of them already formally verified by their designers. The components are considered correct given that the environment satisfies certain properties imposed by the component. The methodology verifies the correctness of the glue logic inserted between the components and the interaction of the components through the glue logic. Each such glue logic is verified one at a time using model checking techniques. Experimental results have shown the efficiency of the proposed methodology and demonstrated that it is feasible to apply such a verification methodology on real-life examples.
引用
收藏
页码:49 / 90
页数:42
相关论文
共 36 条
[1]   COMPOSING SPECIFICATIONS [J].
ABADI, M ;
LAMPORT, L .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1993, 15 (01) :73-132
[2]   CONJOINING SPECIFICATIONS [J].
ABADI, M ;
LAMPORT, L .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1995, 17 (03) :507-534
[3]  
ACKLAND B, 2000, J SOLID STATE CIRCUI, V35
[4]   A THEORY OF TIMED AUTOMATA [J].
ALUR, R ;
DILL, DL .
THEORETICAL COMPUTER SCIENCE, 1994, 126 (02) :183-235
[5]  
Alur R., 1990, Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science (90CH2897-7), P414, DOI 10.1109/LICS.1990.113766
[6]  
Asteroth A, 2001, LECT NOTES COMPUT SC, V2102, P155
[7]  
Ball T., 2002, SLIC SPECIFICATION L
[8]  
Barringer H., 2003, P 2 WORKSH SPEC VER, P14
[9]  
Caldwell A. E., 1999, Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361), P843, DOI 10.1109/DAC.1999.782157
[10]  
CHEUNG SC, 1996, ACM T SOFTW ENG METH, V5, P334