• DocumentCode
    2848494
  • Title

    Formal specification and verification of components for industrial logic control programming

  • Author

    Ljungkrantz, Oscar ; Åkesson, Knut ; Fabian, Martin

  • Author_Institution
    Dept. of Signals & Syst., Chalmers Univ. of Technol., Goteborg
  • fYear
    2008
  • fDate
    23-26 Aug. 2008
  • Firstpage
    935
  • Lastpage
    940
  • Abstract
    Component based approaches to develop industrial logic control programs promise to shorten development and modification times, and to lessen programming errors. However, to get these benefits it is important that components verified to work properly are reused. This work proposes using reusable automation components (RACs), which contain not only the implementation but also a formal specification defining the correct use and behaviour of the component. This specification uses temporal logic to describe relations over time. The specification is helpful both for users of the components and for developers since the complete RAC including the specification can be translated into input to a tool for formal verification, to determine whether the specification is fulfilled or not. This paper shows how the RAC can be both implemented and specified using the common IEC 61131 standard and ladder diagrams. An industrial example is presented, specified and formally verified. It shows that RACs may help the developers to find errors and inconsistencies within the components, making it easier to do modifications of the code.
  • Keywords
    formal specification; industrial control; object-oriented programming; program verification; programmable controllers; software reusability; temporal logic; common IEC 61131 standard; formal component specification; formal component verification; industrial logic control programming; ladder diagram; reusable automation component; temporal logic; Automatic control; Automation; Electrical equipment industry; Formal specifications; Formal verification; IEC standards; Industrial control; Logic programming; Programmable control; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automation Science and Engineering, 2008. CASE 2008. IEEE International Conference on
  • Conference_Location
    Arlington, VA
  • Print_ISBN
    978-1-4244-2022-3
  • Electronic_ISBN
    978-1-4244-2023-0
  • Type

    conf

  • DOI
    10.1109/COASE.2008.4626518
  • Filename
    4626518