Modeling and formal verification of embedded systems based on a Petri net representation
2003 (English)In: Journal of systems architecture, ISSN 1383-7621, Vol. 49, no 12-15, 571-598 p.Article in journal (Refereed) Published
In this paper we concentrate on aspects related to modeling and formal verification of embedded systems. First, we define a formal model of computation for embedded systems based on Petri nets that can capture important features of such systems and allows their representation at different levels of granularity. Our modeling formalism has a well-defined semantics so that it supports a precise representation of the system, the use of formal methods to verify its correctness, and the automation of different tasks along the design process. Second, we propose an approach to the problem of formal verification of embedded systems represented in our modeling formalism. We make use of model checking to prove whether certain properties, expressed as temporal logic formulas, hold with respect to the system model. We introduce a systematic procedure to translate our model into timed automata so that it is possible to use available model checking tools. We propose two strategies for improving the verification efficiency, the first by applying correctness-preserving transformations and the second by exploring the degree of parallelism characteristic to the system. Some examples, including a realistic industrial case, demonstrate the efficiency of our approach on practical applications. © 2003 Elsevier B.V. All rights reserved.
Place, publisher, year, edition, pages
2003. Vol. 49, no 12-15, 571-598 p.
Embedded systems, Formal verification, Model checking, Modeling, Petri nets
Engineering and Technology
IdentifiersURN: urn:nbn:se:liu:diva-46395DOI: 10.1016/S1383-7621(03)00096-1OAI: oai:DiVA.org:liu-46395DiVA: diva2:267291