IEC 61499 enables component-oriented descriptions 5 of complex industrial processes facilitating model-driven engineer-6 ing. One aspect that is lacking, however, is the ability to directly 7 express Statecharts-like hierarchy and concurrency within basic 8 function blocks (BFBs). Such features can significantly enhance 9 function blocks and help create more succinct and readable 10 specifications. We propose a new syntactic extension to the stan-11 dard called hierarchical and concurrent execution control chart 12 (HCECC). A major roadblock for any suggested changes to the 13 standard is the need for compliance. Our approach extends the 14 synchronous execution semantics of IEC 61499, where HCECCs 15 are purely syntactic sugar. Using a revised synchronous semantics, 16 our compiler generates standard compliant C code from HCECCs.
17Benchmarking and usability studies reveal the relative superiority 18 of the proposed approach over existing approaches.