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
相关论文
共 50 条
  • [1] Enabling Dynamic Assertion-based Verification of Embedded Software through Model-driven Design
    Di Guglielmo, Giuseppe
    Di Guglielmo, Luigi
    Fummi, Franco
    Pravadelli, Graziano
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 212 - 217
  • [2] Interactive Presentation Abstract: Assertion-based Verification in Embedded-Software Design
    Di Guglielmo, Giuseppe
    Di Guglielmo, Luigi
    Fummi, Franco
    Pravadelli, Graziano
    2011 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP (HLDVT), 2011, : 80 - 80
  • [3] MODEL-DRIVEN, ASSERTION-BASED GENERATION OF MULTIMEDIA WEATHER INFORMATION
    KERPEDJIEV, S
    BULLETIN OF THE AMERICAN METEOROLOGICAL SOCIETY, 1995, 76 (10) : 1791 - 1800
  • [4] Defining and Providing Coverage for Assertion-Based Dynamic Verification
    Jason G. Tong
    Marc Boulé
    Zeljko Zilic
    Journal of Electronic Testing, 2010, 26 : 211 - 225
  • [5] Assertion-Based Dynamic Verification for Executable UML Specifications
    Sugai, Masahito
    Teruya, Akira
    Iwata, Ehchiro
    Zakaria, Nurul Azma
    Matsumoto, Noriko
    Yoshida, Norihiko
    PROCEEDINGS OF THE 8TH WSEAS INTERNATIONAL CONFERENCE ON APPLIED COMPUTER SCIENCE (ACS'08): RECENT ADVANCES ON APPLIED COMPUTER SCIENCE, 2008, : 181 - +
  • [6] Defining and Providing Coverage for Assertion-Based Dynamic Verification
    Tong, Jason G.
    Boule, Marc
    Zilic, Zeljko
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2010, 26 (02): : 211 - 225
  • [7] Omnibus verification policies: A flexible, configurable approach to assertion-based software verification
    Wilson, T
    Maharaj, S
    Clark, RG
    SEFM 2005: THIRD IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2005, : 150 - 159
  • [8] Model-driven software verification
    Holzmann, GJ
    Joshi, R
    MODEL CHECKING SOFTWARE, 2004, 2989 : 76 - 91
  • [9] System-Level Assertion-Based Performance Verification for Embedded Systems
    Hatefi-Ardakani, Hassan
    Gharehbaghi, Amir Masoud
    Hessabi, Shaahin
    ADVANCES IN COMPUTER SCIENCE AND ENGINEERING, 2008, 6 : 243 - 250
  • [10] A Dynamic Assertion-Based Verification Platform for Validation of UML Designs
    Banerjee, Ansuman
    Ray, Sayak
    Dasgupta, Pallab
    Chakrabarti, Partha Pratim
    Ramesh, S.
    Ganesan, P. Vignesh V.
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2008, 5311 : 222 - 227