TY - JOUR
T1 - Applicability of generalized test tables
T2 - A case study using the manufacturing system demonstrator xPPU
AU - Cha, Suhyun
AU - Weigl, Alexander
AU - Ulbrich, Mattias
AU - Beckert, Bernhard
AU - Vogel-Heuser, Birgit
N1 - Publisher Copyright:
© 2018 Walter de Gruyter GmbH, Berlin/Boston.
PY - 2018/10/25
Y1 - 2018/10/25
N2 - 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.
AB - 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.
KW - Fertigungssystem-Engineering
KW - Formale Verifikation
KW - Software-Engineering
KW - formale Spezifikation
KW - funktionale Spezifikation
UR - http://www.scopus.com/inward/record.url?scp=85055584519&partnerID=8YFLogxK
U2 - 10.1515/auto-2018-0028
DO - 10.1515/auto-2018-0028
M3 - Article
AN - SCOPUS:85055584519
SN - 0178-2312
VL - 66
SP - 834
EP - 848
JO - At-Automatisierungstechnik
JF - At-Automatisierungstechnik
IS - 10
ER -