Contract Based Verification of IEC 61499
Number of Authors: 4
2016 (English)In: IEEE International Conference on Industrial Informatics 2016 (INDIN 2016), IEEE conference proceedings, 2016Conference paper (Refereed)
The IEC 61499 standard proposes an event drivenexecution model for component based (in terms of FunctionBlocks), distributed industrial automation applications. However,the standard provides only an informal execution semantics, thusin consequence behavior and correctness relies on the designdecisions made by the tool vendor. In this paper we presentthe formalization of a subset of the IEC 61499 standard inorder to provide an underpinning for the static verification ofFunction Block models by means of deductive reasoning. Specifically,we contribute by addressing verification at the component,algorithm, and ECC levels. From Function Block descriptions, enrichedwith formal contracts, we show that correctness of componentcompositions, as well as functional and transitional behaviorcan be ensured. Feasibility of the approach is demonstrated bymanually encoding a set of representative use-cases in WhyML,for which the verification conditions are automatically derived(through the Why3 platform) and discharged (using automaticSMT-based solvers). Furthermore, we discuss opportunities andchallenges towards deriving certified executables for IEC 61499models.
Place, publisher, year, edition, pages
IEEE conference proceedings, 2016.
Embedded Systems Other Electrical Engineering, Electronic Engineering, Information Engineering
Research subject Industrial Electronics
IdentifiersURN: urn:nbn:se:ltu:diva-59756OAI: oai:DiVA.org:ltu-59756DiVA: diva2:1037300
IEEE International Conference on Industrial Informatics 2016 (INDIN 2016), Poitiers, France, 18-21 July 2016