Formal Verification for Embedded System Designs

被引:9
作者
Xi Chen
Harry Hsieh
Felice Balarin
Yosinori Watanabe
机构
[1] University of California,
[2] Cadence Berkeley Laboratories,undefined
来源
Design Automation for Embedded Systems | 2003年 / 8卷
关键词
Formal verification; model checking; metropolis; meta-model; SPIN; LTL.;
D O I
暂无
中图分类号
学科分类号
摘要
Embedded electronics today are becoming increasingly complex, which makes their design and analysis more and more difficult. In this paper, we focus on the formal verification of embedded system designs at multiple levels of abstraction, enabled by the Metropolis design environment. Based on the Metropolis framework and the model checker SPIN, a translation mechanism from a Metropolis design to a Promela description is presented and an automatic translator is developed accordingly. We discuss the challenges and solutions in semantically translating from an object-based system design language to a procedural verification language. To demonstrate the correctness and effectiveness of our approach for formal verification, we verify properties for both system level representations and refined representations, where the representations may contain system functions or abstract architectures.
引用
收藏
页码:139 / 153
页数:14
相关论文
共 8 条
[1]  
Holzmann G. J.(1997)The Model Checker SPIN IEEE Transactions on Software Engineering 23 279-258
[2]  
Holzmann G. J.(1998)An Analysis of Bitstate Hashing Formal Methods in Systems Design 13 289-307
[3]  
Kahn G.(1974)The Semantics of a Simple Language for Parallel Programming Proceedings of IFIP Congress 74 471-475
[4]  
Keutzer K.(2000)System Level Design: Orthogonalization of Concerns and Platform-Based Design IEEE Transactions on Computer-Aided Design 19 1523-1543
[5]  
Malik S.(undefined)undefined undefined undefined undefined-undefined
[6]  
Newton A. R.(undefined)undefined undefined undefined undefined-undefined
[7]  
Rabaey J.(undefined)undefined undefined undefined undefined-undefined
[8]  
Sangiovanni-Vincentelli A.(undefined)undefined undefined undefined undefined-undefined