On the integration of model-driven design and dynamic assertion-based verification for embedded software

被引:20
作者
Di Guglielmo, Giuseppe [1 ]
Di Guglielmo, Luigi [1 ]
Foltinek, Andreas
Fujita, Masahiro [2 ]
Fummi, Franco [1 ]
Marconcini, Cristina
Pravadelli, Graziano [1 ]
机构
[1] Univ Verona, Dept Comp Sci, I-37100 Verona, Italy
[2] Univ Tokyo, VLSI Design & Educ Ctr, Tokyo 1138654, Japan
关键词
Model-driven design; Dynamic assertion-based verification; Embedded software; GENERATION;
D O I
10.1016/j.jss.2012.08.061
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model-driven design (MDD) aims at elevating design to a higher level of abstraction than that provided by third-generation programming languages. Concurrently, assertion-based verification (ABV) relies on the definition of temporal assertions to enhance functional verification targeting the correctness of the design execution with respect to the expected behavior. Both MDD and ABV have affirmed as effective methodologies for design and verification of HW components of embedded systems. Nonetheless, MDD and ABV individually suffer some limitations that prevent their integration in the embedded-software (ESW) design and verification flow. In particular, MDD requires the integration of an effective methodology for monitoring specification conformance, and dynamic ABV relies on simulation assumptions, satisfied in the HW domain, but which cannot be straightforward guaranteed during the execution of ESW. In this work, we present a suitable combination of MDD and dynamic ABV as an effective solution for ESW design and verification. A suite composed of two off-the-shelf tools has been developed for supporting this integrated approach. The MDD tool, i.e., radCASE, is a rapid-application-development environment for ESW that provides the user with a comprehensive approach to cover the complete modeling and synthesis process of ESW. The dynamic ABV environment, i.e., radCHECK, integrates computer-aided and template-based assertion definition, automatic checker generation, and effective stimuli generation, making dynamic ABV really practical to check the correctness of the radCASE outcome. (c) 2012 Elsevier Inc. All rights reserved.
引用
收藏
页码:2013 / 2033
页数:21
相关论文
共 74 条
[1]  
Abarbanel Y., 2000, COMPUTER AIDED VERIF, P538
[2]  
Atego, 2012, ARTISAN
[3]  
Baleani M., 2005, P 5 ACM INT C EMB SO, P187
[4]   THE SYNCHRONOUS APPROACH TO REACTIVE AND REAL-TIME SYSTEMS [J].
BENVENISTE, A ;
BERRY, G .
PROCEEDINGS OF THE IEEE, 1991, 79 (09) :1270-1282
[5]   The synchronous languages 12 years later [J].
Benveniste, A ;
Caspi, P ;
Edwards, SA ;
Halbwachs, N ;
Le Guernic, P ;
De Simone, R .
PROCEEDINGS OF THE IEEE, 2003, 91 (01) :64-83
[6]  
Borrione D, 2005, ENABLING TECHNOLOGIES FOR THE NEW KNOWLEDGE SOCIETY, P125
[7]  
Boule M., 2008, Generating Hardware Assertion Checkers for Hardware Verification, Emulation, Post-Fabrication Debugging and On-Line Monitoring
[8]   Automata-based assertion-checker synthesis of PSL properties [J].
Boule, Marc ;
Zilic, Zeljko .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2008, 13 (01)
[9]  
Boutekkouk F., 2009, J OBJECT TECHNOLOGY
[10]  
Cadar C., 2008, USENIX S OP SYST DES