Synthesizing Executable PLC Code for Robots from Scenario-Based GR(1) Specifications

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

  • Daniel Gritzner
  • Joel Greenyer

Research Organisations

View graph of relations

Details

Original languageEnglish
Title of host publicationSoftware Technologies: Applications and Foundations
EditorsSteffen Zschaler, Martina Seidl
PublisherSpringer Verlag
Pages247-262
Number of pages16
ISBN (print)9783319747293
Publication statusPublished - 2018
EventInternational conference on Software Technologies: Applications and Foundations, STAF 2017 - Marburg, Germany
Duration: 17 Jul 201721 Jul 2017

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10748 LNCS
ISSN (Print)0302-9743
ISSN (electronic)1611-3349

Abstract

Robots are found in most, if not all, modern production facilities and they increasingly enter other domains, e.g., health care. Robots participate in complex processes and often need to cooperate with other robots to fulfill their goals. They must react to a variety of events, both external, e.g., user inputs, and internal, i.e., actions of other components or robots in the system. Designing such a system, in particular developing the software for the robots contained in it, is a difficult and error-prone task. We developed a formal scenario-based modeling method which supports engineers in this task. Using short, intuitive scenarios engineers can express requirements, desired behavior, and assumptions made about the system’s environment. These models can be created early in the design process and enable simulation as well as an automated formal analysis of the system and its components. Scenario-based models can drive the execution at runtime or can be used to generate executable code, e.g., programmable logic controller code. In this paper we describe how to use our scenario-based approach to not only improve the quality of a system through formal methods, but also how to reduce the manual implementation effort by generating executable PLC code.

Keywords

    Code generation, GR(1) specification, Robot, Scenario

ASJC Scopus subject areas

Cite this

Synthesizing Executable PLC Code for Robots from Scenario-Based GR(1) Specifications. / Gritzner, Daniel; Greenyer, Joel.
Software Technologies: Applications and Foundations. ed. / Steffen Zschaler; Martina Seidl. Springer Verlag, 2018. p. 247-262 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 10748 LNCS).

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Gritzner, D & Greenyer, J 2018, Synthesizing Executable PLC Code for Robots from Scenario-Based GR(1) Specifications. in S Zschaler & M Seidl (eds), Software Technologies: Applications and Foundations. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 10748 LNCS, Springer Verlag, pp. 247-262, International conference on Software Technologies: Applications and Foundations, STAF 2017, Marburg, Germany, 17 Jul 2017. https://doi.org/10.1007/978-3-319-74730-9_23
Gritzner, D., & Greenyer, J. (2018). Synthesizing Executable PLC Code for Robots from Scenario-Based GR(1) Specifications. In S. Zschaler, & M. Seidl (Eds.), Software Technologies: Applications and Foundations (pp. 247-262). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 10748 LNCS). Springer Verlag. https://doi.org/10.1007/978-3-319-74730-9_23
Gritzner D, Greenyer J. Synthesizing Executable PLC Code for Robots from Scenario-Based GR(1) Specifications. In Zschaler S, Seidl M, editors, Software Technologies: Applications and Foundations. Springer Verlag. 2018. p. 247-262. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). doi: 10.1007/978-3-319-74730-9_23
Gritzner, Daniel ; Greenyer, Joel. / Synthesizing Executable PLC Code for Robots from Scenario-Based GR(1) Specifications. Software Technologies: Applications and Foundations. editor / Steffen Zschaler ; Martina Seidl. Springer Verlag, 2018. pp. 247-262 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
Download
@inproceedings{9b82be7fe1d440aa9d86c30c53919516,
title = "Synthesizing Executable PLC Code for Robots from Scenario-Based GR(1) Specifications",
abstract = "Robots are found in most, if not all, modern production facilities and they increasingly enter other domains, e.g., health care. Robots participate in complex processes and often need to cooperate with other robots to fulfill their goals. They must react to a variety of events, both external, e.g., user inputs, and internal, i.e., actions of other components or robots in the system. Designing such a system, in particular developing the software for the robots contained in it, is a difficult and error-prone task. We developed a formal scenario-based modeling method which supports engineers in this task. Using short, intuitive scenarios engineers can express requirements, desired behavior, and assumptions made about the system{\textquoteright}s environment. These models can be created early in the design process and enable simulation as well as an automated formal analysis of the system and its components. Scenario-based models can drive the execution at runtime or can be used to generate executable code, e.g., programmable logic controller code. In this paper we describe how to use our scenario-based approach to not only improve the quality of a system through formal methods, but also how to reduce the manual implementation effort by generating executable PLC code.",
keywords = "Code generation, GR(1) specification, Robot, Scenario",
author = "Daniel Gritzner and Joel Greenyer",
note = "Publisher Copyright: {\textcopyright} Springer International Publishing AG 2018.; International conference on Software Technologies: Applications and Foundations, STAF 2017 ; Conference date: 17-07-2017 Through 21-07-2017",
year = "2018",
doi = "10.1007/978-3-319-74730-9_23",
language = "English",
isbn = "9783319747293",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "247--262",
editor = "Steffen Zschaler and Martina Seidl",
booktitle = "Software Technologies: Applications and Foundations",
address = "Germany",

}

Download

TY - GEN

T1 - Synthesizing Executable PLC Code for Robots from Scenario-Based GR(1) Specifications

AU - Gritzner, Daniel

AU - Greenyer, Joel

N1 - Publisher Copyright: © Springer International Publishing AG 2018.

PY - 2018

Y1 - 2018

N2 - Robots are found in most, if not all, modern production facilities and they increasingly enter other domains, e.g., health care. Robots participate in complex processes and often need to cooperate with other robots to fulfill their goals. They must react to a variety of events, both external, e.g., user inputs, and internal, i.e., actions of other components or robots in the system. Designing such a system, in particular developing the software for the robots contained in it, is a difficult and error-prone task. We developed a formal scenario-based modeling method which supports engineers in this task. Using short, intuitive scenarios engineers can express requirements, desired behavior, and assumptions made about the system’s environment. These models can be created early in the design process and enable simulation as well as an automated formal analysis of the system and its components. Scenario-based models can drive the execution at runtime or can be used to generate executable code, e.g., programmable logic controller code. In this paper we describe how to use our scenario-based approach to not only improve the quality of a system through formal methods, but also how to reduce the manual implementation effort by generating executable PLC code.

AB - Robots are found in most, if not all, modern production facilities and they increasingly enter other domains, e.g., health care. Robots participate in complex processes and often need to cooperate with other robots to fulfill their goals. They must react to a variety of events, both external, e.g., user inputs, and internal, i.e., actions of other components or robots in the system. Designing such a system, in particular developing the software for the robots contained in it, is a difficult and error-prone task. We developed a formal scenario-based modeling method which supports engineers in this task. Using short, intuitive scenarios engineers can express requirements, desired behavior, and assumptions made about the system’s environment. These models can be created early in the design process and enable simulation as well as an automated formal analysis of the system and its components. Scenario-based models can drive the execution at runtime or can be used to generate executable code, e.g., programmable logic controller code. In this paper we describe how to use our scenario-based approach to not only improve the quality of a system through formal methods, but also how to reduce the manual implementation effort by generating executable PLC code.

KW - Code generation

KW - GR(1) specification

KW - Robot

KW - Scenario

UR - http://www.scopus.com/inward/record.url?scp=85042679423&partnerID=8YFLogxK

U2 - 10.1007/978-3-319-74730-9_23

DO - 10.1007/978-3-319-74730-9_23

M3 - Conference contribution

AN - SCOPUS:85042679423

SN - 9783319747293

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 247

EP - 262

BT - Software Technologies: Applications and Foundations

A2 - Zschaler, Steffen

A2 - Seidl, Martina

PB - Springer Verlag

T2 - International conference on Software Technologies: Applications and Foundations, STAF 2017

Y2 - 17 July 2017 through 21 July 2017

ER -