سند علمی

Formal Verification of Probabilistic SystemC Models with Statistical Model Checking

چکیده

Transaction-level modeling with SystemC has been very successful in describing the behavior of embedded systems by providing high-level executable models, in which many of them have inherent probabilistic behaviors, e.g., random data and unreliable components. It thus is crucial to have both quantitative and qualitative analysis of the probabilities of system properties. Such analysis can be conducted by constructing a formal model of the system under verification and using Probabilistic Model Checking (PMC). However, this method is infeasible for large systems, due to the state space explosion. In this article, we demonstrate the successful use of Statistical Model Checking (SMC) to carry out such analysis directly from large SystemC models and allow designers to express a wide range of useful properties. The first contribution of this work is a framework to verify properties expressed in Bounded Linear Temporal Logic (BLTL) for SystemC models with both timed and probabilistic characteristics. Second, the framework allows users to expose a rich set of user-code primitives as atomic propositions in BLTL. Moreover, users can define their own fine-grained time resolution rather than the boundary of clock cycles in the SystemC simulation. The third contribution is an implementation of a statistical model checker. It contains an automatic monitor generation for producing execution traces of the model-under-verification (MUV), the mechanism for automatically instrumenting the MUV, and the interaction with statistical model checking algorithms. Copyright c © 2016 John Wiley & Sons, Ltd.

اسناد مشابه

  • Formal Verification of SystemC Designs using the BLAST Software Model Checker

    سند علمی۲۰۱۴ACESMB@MoDELSPaula Herber, Bettina Hünnemeyer

    SystemC is widely used in hardware/software codesign. Although it is also used for the design of safety-critical applications, existing formal verification techniques for SystemC are still hardly used in industrial practice. The main reasons for this are scalability issues, the l

  • Reachability Analysis for Formal Verification of SystemC

    سند علمی۲۰۰۲DSDRolf Drechsler, Daniel Große

    With ever increasing design sizes, verification becomes the bottleneck in modern design flows. Up to 80% of the overall costs are due to the verification task. Formal methods have been proposed to overcome the limitations of simulation approaches. But these techniques have mainly

  • Improving System-Level Verification of SystemC Models with SPIN

    سند علمی۲۰۱۳FSFMAMartin Elshuber, Susanne Kandl, Peter P. Puschner

    SystemC is a de-facto industry standard for developing, modelling, and simulating embedded systems. As embedded systems become more and more integrated into many aspects of human lives (e.g., transportation, surveillance systems, . . . ), failures of embedded systems might cause

  • CHIMP: A Tool for Assertion-Based Dynamic Verification of SystemC Models

    سند علمی۲۰۱۳DIFTS@FMCADSonali Dutta, Moshe Y. Vardi, Deian Tabakov

    CHIMP is a tool for assertion-based dynamic verification of SystemC models. The various features of CHIMP include automatic generation of monitors from temporal assertions, automatic instrumentation of the model-under-verification (MUV), and three-way communication among the MUV,

  • Formal Verification Techniques for Model Transformations: A Tridimensional Classification

    سند علمی۲۰۱۵Journal of Object TechnologyMoussa Amrani, Benoît Combemale, Levi Lucio, Gehan M. K. Selim

    In Model Driven Engineering (Mde), models are first-class citizens, and model transformation is Mde’s "heart and soul". Since model transformations are executed for a family of (conforming) models, their validity becomes a crucial issue. This paper proposes to explore the questio

  • Formal Verification of Continuous Models of Analog Circuits

    سند علمی۲۰۱۲Syeda Hira Taqdees, Osman Hasan

    The goal of verifying an analog circuit is to make sure that the implementation of the circuit exhibits the desired behavior. Traditionally, analog circuits are analyzed using simulation techniques. However, simulation results cannot be termed as 100% accurate due to the approxim