Zur Hauptnavigation wechseln Zur Suche wechseln Zum Hauptinhalt wechseln

Generating Correct, Compact, and Efficient PLC Code from Scenario-based Assume-Guarantee Specifications

  • Daniel Gritzner*
  • , Joel Greenyer
  • *Korrespondierende*r Autor*in für diese Arbeit

Publikation: Beitrag in FachzeitschriftKonferenzaufsatz in FachzeitschriftForschungPeer-Review

Abstract

Cyber-physical systems can be found in many areas, e.g., manufacturing, health care or smart cities. They consist of many distributed components cooperating to provide increasingly complex functionality. The design and development of such a system is difficult and error-prone. To help engineers overcome these challenges we created a formal, scenario-based specification language. Short scenarios, i.e., event sequences, specify requirements and the desired behaviors by describing how components may, must, or must not behave. Scenarios provide an intuitive way for creating formal assume-guarantee (GR(1)) specifications, giving engineers easy access to simulation, for validating the specified behavior, and controller synthesis, for creating controller software which is correct by construction. In this paper we present an approach for generating Programmable Logic Controller (PLC) code from a scenario-based specification. Previous code generation efforts, including our own, created large, verbose source files causing some tools, e.g., compilers or editors, to perform slowly or even become unresponsive. Our new approach creates compact files, shifting significant amounts of code from executable instructions to data, to reduce the burden on the compiler and other tools. The generated code is efficient and introduces minimal to no latency between the occurrence of an event and the system's reaction to it.

OriginalspracheEnglisch
Seiten (von - bis)153-158
Seitenumfang6
FachzeitschriftProcedia Manufacturing
Jahrgang24
Elektronisch veröffentlicht (E-Pub)6 Juli 2018
DOIs
PublikationsstatusVeröffentlicht - 2018
Veranstaltung4th International Conference on System-Integrated Intelligence: Intelligent, Flexible and Connected Systems in Products and Production, 2018 - Hannover, Deutschland
Dauer: 19 Juni 201820 Juni 2018

UN-Ziele für nachhaltige Entwicklung (SDGs)

2015 einigten sich die UN-Mitgliedstaaten auf 17 globale Ziele für nachhaltige Entwicklung (Sustainable Development Goals, SDGs) zur Beendigung von Armut, zum Schutz des Planeten und zur Förderung des allgemeinen Wohlstands. Hiermit leisten wir einen Beitrag zu folgendem/n Ziel(en) für nachhaltige Entwicklung (SDGs):

  1. SDG 11 - Nachhaltige Städte und Gemeinschaften
    SDG 11 Nachhaltige Städte und Gemeinschaften

ASJC Scopus Sachgebiete

  • Wirtschaftsingenieurwesen und Fertigungstechnik
  • Artificial intelligence

Dieses zitieren