DocumentCode
1351112
Title
Formal Specification and Verification of Industrial Control Logic Components
Author
Ljungkrantz, Oscar ; Åkesson, Knut ; Fabian, Martin ; Yuan, Chengyin
Author_Institution
Dept. of Signals & Syst., Chalmers Univ. of Technol., Goteborg, Sweden
Volume
7
Issue
3
fYear
2010
fDate
7/1/2010 12:00:00 AM
Firstpage
538
Lastpage
548
Abstract
Component-based programming frameworks for industrial control logic development promise to shorten development and modification times, and to reduce programming errors. To get these benefits, it is, however, important that the components are specified and verified to work properly. This work introduces Reusable Automation Components (RACs), which contain not only the implementation details but also a formal specification defining the correct use and behaviour of the component. This formal specification uses temporal logic to describe time-related properties and has a special structure developed to meet industrial control needs. The RAC can be formally verified, to determine whether the implementation fulfils the specification or not. A RAC prototype development tool has been developed to demonstrate this capability. The main difference between the RAC and other frameworks for formal verification of control logic is the specification modeling. In RAC, not only the implementation but also the specification is based on the structure and languages of conventional control logic, aiming at being easy to comprehend for control logic engineers. Several industrial examples are discussed in this paper, showing the benefits and potential of the framework.
Keywords
control engineering computing; formal logic; formal specification; formal verification; manufacturing systems; programmable controllers; software reusability; component-based programming; control logic; formal specification; formal verification; industrial control logic components; reusable automation components; temporal logic; Design by contract; formal verification; manufacturing automation software; programmable logic controller (PLC); software requirements and specifications; software reusability; software verification and validation;
fLanguage
English
Journal_Title
Automation Science and Engineering, IEEE Transactions on
Publisher
ieee
ISSN
1545-5955
Type
jour
DOI
10.1109/TASE.2009.2031095
Filename
5350407
Link To Document