"Semantics-robust Design Patterns for IEC 61499"
A paper by:
KEYWORDS: Design patterns, IEC 61499, portability, refac-toring, robustness, semantics, software engineering.
Published in: IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 8, NO. 2, MAY 2012 - pg 279
Paper available at:
The international standard IEC 61499 for the designof distributed industrial control systems deﬁnes an abstract modelof function blocks (FB) which allows many different semantic interpretations. As a consequence, in addition, so-called execution models were proposed to specify the execution order of FBs. The variety of models leads to the incompatibility of tools and hinders the portability of automation software. To achieve a degree of execution model independence, in this paper, design patterns are suggested that make FB systems-robust to changes of execution semantics. A semantic-robust pattern is deﬁned for a particular source execution model. The patterns themselves are implemented by means of the FB apparatus and therefore are fairly universal.The patterns can be deﬁned and implemented using the FB transformations expressed in terms of Attributed Graph Grammars