Behavioral Model Synthesis of PLC Programs from Execution Traces

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

Abstract

Dynamic program analysis is a technique which records a program execution for the purpose of analyzing its behavior and building high-level models and views. This paper presents an approach to build a high-level model of the behavior of a PLC program component as observed in a program execution. Based on a deterministic record and replay technique, a model is synthesized which represents the transition behavior, timing information, and input output behavior of the component. Then this model can be used to check other executions of the same or similar programs for compliance with the model. We present the synthesis techniques and two variants of trace analysis algorithms.
Original languageEnglish
Title of host publication2014 IEEE Emerging Technology and Factory Automation (ETFA)
PublisherIEEE
Number of pages5
ISBN (Print)978-1-4799-4845-1
Publication statusPublished - 2014

Fields of science

  • 102 Computer Sciences
  • 102009 Computer simulation
  • 102011 Formal languages
  • 102013 Human-computer interaction
  • 102022 Software development
  • 102024 Usability research
  • 102029 Practical computer science

JKU Focus areas

  • Computation in Informatics and Mathematics
  • Engineering and Natural Sciences (in general)

Cite this