Applicability of generalized test tables: A case study using the manufacturing system demonstrator xPPU

Suhyun Cha, Alexander Weigl, Mattias Ulbrich, Bernhard Beckert, Birgit Vogel-Heuser

Research output: Contribution to journalArticlepeer-review

7 Scopus citations

Abstract

With recent trends in manufacturing automation, control software in automated production systems becomes more complex and has more variability to keep pace with customer and market requirements. Quality assurance also becomes more and more important to ensure that the systems live up to expectations. However, correctness of automation software is rarely verified using formal techniques in spite of their high coverage. One of the main reasons is the lack of specification languages suitable for this application area that are both comprehensible and sufficiently expressive. Generalized test tables (GTTs), which are a specification language for reactive systems, were presented recently as an accessible representation for application engineers. This formalism achieves both the comprehensibility of concrete test tables and the coverage of formal methods. In our approach, the specification provided by GTTs is used for formal verification, especially model checking. In this paper, we present four new features for GTTs: the progression flag, strong repetition, row grouping, and specification on internal variables. We demonstrate the applicability and evaluate the comprehensibility of GTT-based specification and verification using a range of diverse scenarios from the community demonstrator, the extended Pick & Place Unit.

Original languageEnglish
Pages (from-to)834-848
Number of pages15
JournalAt-Automatisierungstechnik
Volume66
Issue number10
DOIs
StatePublished - 25 Oct 2018

Keywords

  • Fertigungssystem-Engineering
  • Formale Verifikation
  • Software-Engineering
  • formale Spezifikation
  • funktionale Spezifikation

Fingerprint

Dive into the research topics of 'Applicability of generalized test tables: A case study using the manufacturing system demonstrator xPPU'. Together they form a unique fingerprint.

Cite this