Boosting Extra-Functional Code Reusability in Cyber-Physical Production Systems: The Error Handling Case Study

Cyber-Physical Production Systems (CPPS) are long-living and mechatronic systems, which include mechanics, electrics/electronics and software. The interdisciplinary nature combined with challenges and trends in the context of Industry 4.0 such as a high degree of customization, small lot sizes and e...

Full description

Saved in:
Bibliographic Details
Published inIEEE transactions on emerging topics in computing Vol. 10; no. 1; pp. 60 - 73
Main Authors Vogel-Heuser, Birgit, Fischer, Juliane, Hess, Dieter, Neumann, Eva-Maria, Wurr, Marcus
Format Journal Article
LanguageEnglish
Published New York IEEE 01.01.2022
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Cyber-Physical Production Systems (CPPS) are long-living and mechatronic systems, which include mechanics, electrics/electronics and software. The interdisciplinary nature combined with challenges and trends in the context of Industry 4.0 such as a high degree of customization, small lot sizes and evolution cause a high amount of variability. Mastering the variability of functional control software, e.g., different control variants of an actuator type, is itself a challenge in developing and reusing CPPS software. This task becomes even more complex when considering extra-functional software such as operating modes, diagnosis and error handling. These software parts have high interdependencies with functional software, often involving the human-machine interface (HMI) to enable the intervention of operators. This paper illustrates the challenges in documenting the dependencies of these software parts including their variability using family models. A procedural and an object-oriented concept for implementing error handling, which represents an extra-functional task with high dependencies to functional software and the HMI, are proposed. The suitability of both concepts to increase the software's reusability and, thus, its flexibility in the context of Industry 4.0 is discussed. Their comparison confirms the high potential of the object-oriented extension of IEC 61131-3 to handle planned reuse of extra-functional CPPS software successfully.
AbstractList Cyber-Physical Production Systems (CPPS) are long-living and mechatronic systems, which include mechanics, electrics/electronics and software. The interdisciplinary nature combined with challenges and trends in the context of Industry 4.0 such as a high degree of customization, small lot sizes and evolution cause a high amount of variability. Mastering the variability of functional control software, e.g., different control variants of an actuator type, is itself a challenge in developing and reusing CPPS software. This task becomes even more complex when considering extra-functional software such as operating modes, diagnosis and error handling. These software parts have high interdependencies with functional software, often involving the human-machine interface (HMI) to enable the intervention of operators. This paper illustrates the challenges in documenting the dependencies of these software parts including their variability using family models. A procedural and an object-oriented concept for implementing error handling, which represents an extra-functional task with high dependencies to functional software and the HMI, are proposed. The suitability of both concepts to increase the software's reusability and, thus, its flexibility in the context of Industry 4.0 is discussed. Their comparison confirms the high potential of the object-oriented extension of IEC 61131-3 to handle planned reuse of extra-functional CPPS software successfully.
Author Vogel-Heuser, Birgit
Fischer, Juliane
Hess, Dieter
Wurr, Marcus
Neumann, Eva-Maria
Author_xml – sequence: 1
  givenname: Birgit
  orcidid: 0000-0003-2785-8819
  surname: Vogel-Heuser
  fullname: Vogel-Heuser, Birgit
  email: vogel-heuser@tum.de
  organization: Institute of Automation and Information Systems, Technical University of Munich, Munich, Germany
– sequence: 2
  givenname: Juliane
  orcidid: 0000-0002-3218-7397
  surname: Fischer
  fullname: Fischer, Juliane
  email: juliane.fischer@tum.de
  organization: Institute of Automation and Information Systems, Technical University of Munich, Munich, Germany
– sequence: 3
  givenname: Dieter
  surname: Hess
  fullname: Hess, Dieter
  email: d.hess@codesys.com
  organization: CODESYS GmbH, Kempten (Allgäu), Germany
– sequence: 4
  givenname: Eva-Maria
  orcidid: 0000-0002-5302-4159
  surname: Neumann
  fullname: Neumann, Eva-Maria
  email: eva-maria.neumann@tum.de
  organization: Institute of Automation and Information Systems, Technical University of Munich, Munich, Germany
– sequence: 5
  givenname: Marcus
  orcidid: 0000-0002-7085-8067
  surname: Wurr
  fullname: Wurr, Marcus
  email: marcus.wuerr@se.com
  organization: Schneider Electric Automation GmbH, Marktheidenfeld, Germany
BookMark eNpNkE1Lw0AQhhepYK39AeJlwXPqfiS7WW8aWisULLaewyY7sSlptu4mYP69iS3iXGYOzzvMPNdoVNsaELqlZEYpUQ_b-TaZMcLYjNOQxVRcoDGjIg6EjMjo33yFpt7vSV89pIQco_rZWt-U9SeefzdOB4u2zpvS1rrCiTWA36H1OiursulwWeOky8AF613ny7xH1s6a9pfHm843cPCPeLsDPHfOOrzUtamG1Yn2gDdNa7obdFnoysP03CfoY9EfvwxWby-vydMqyDkXTZDlLFQ5ZBFRhghCDOFScCG14pLHKoSiIJLIUMXKGB6GYCiXEJlYsJBomvMJuj_tPTr71YJv0r1tXf-VT5ngkWQ04rSn6InKnfXeQZEeXXnQrkspSQez6WA2HcymZ7N95u6UKQHgj1cilpwR_gNmS3Wj
CODEN ITETBT
CitedBy_id crossref_primary_10_1109_LRA_2023_3270822
crossref_primary_10_1515_auto_2022_0146
Cites_doi 10.1109/ETFA.2018.8502557
10.1115/DETC2014-34628
10.4236/jsea.2016.91001
10.1109/ICSME.2014.61
10.23919/DATE51398.2021.9474105
10.1145/3307630.3342408
10.1016/S1071-5819(03)00115-0
10.1145/2791060.2791075
10.1016/j.ifacol.2015.08.128
10.1145/1370868.1370872
10.1109/ETFA.2008.4638565
10.1109/TII.2013.2258165
10.1109/ETFA.2015.7301425
10.1016/j.ifacol.2020.12.1881
10.1016/j.conengprac.2018.08.007
10.21203/rs.3.rs-168613/v1
10.1109/TSE.2019.2904476
10.1109/IECON.2006.347292
10.1109/ICSM.2015.7332487
10.3182/20110828-6-IT-1002.01509
10.1007/3-540-28901-1
10.1109/ETFA.2016.7733720
10.4236/jsea.2010.32014
10.1007/s00163-013-0156-2
10.1007/978-3-319-56345-9_1
10.1109/SYSCON.2015.7116802
10.1109/CSAE.2011.5952755
10.1109/ETFA.2017.8247711
10.1109/MIE.2009.934795
10.1109/TIA.2017.2782679
ContentType Journal Article
Copyright Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2022
Copyright_xml – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2022
DBID 97E
ESBDL
RIA
RIE
AAYXX
CITATION
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1109/TETC.2022.3142816
DatabaseName IEEE All-Society Periodicals Package (ASPP) 2005-present
IEEE Open Access Journals
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Xplore
CrossRef
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList
Computer and Information Systems Abstracts
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Xplore Digital Library
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
EISSN 2168-6750
EndPage 73
ExternalDocumentID 10_1109_TETC_2022_3142816
9687320
Genre orig-research
GrantInformation_xml – fundername: Deutsche Forschungsgemeinschaft; German Research Foundation
  grantid: 335427442; 451550676
  funderid: 10.13039/501100001659
GroupedDBID 0R~
4.4
6IK
97E
AAJGR
AASAJ
ABQJQ
ABVLG
ACGFS
AKJIK
ALMA_UNASSIGNED_HOLDINGS
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
EBS
EJD
ESBDL
FRP
IEDLZ
IFIPE
IPLJI
JAVBF
KQ8
M43
O9-
OCL
OK1
RIA
RIC
RIE
RIG
AAYXX
CITATION
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c336t-bc249ceb509d0600d0376367a9373894eff07074989dd344ed137e5d86240a1c3
IEDL.DBID RIE
ISSN 2168-6750
IngestDate Thu Oct 10 20:01:32 EDT 2024
Fri Aug 23 02:29:16 EDT 2024
Wed Jun 26 19:25:49 EDT 2024
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 1
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c336t-bc249ceb509d0600d0376367a9373894eff07074989dd344ed137e5d86240a1c3
ORCID 0000-0003-2785-8819
0000-0002-5302-4159
0000-0002-3218-7397
0000-0002-7085-8067
OpenAccessLink https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/document/9687320
PQID 2635721531
PQPubID 4437215
PageCount 14
ParticipantIDs proquest_journals_2635721531
ieee_primary_9687320
crossref_primary_10_1109_TETC_2022_3142816
PublicationCentury 2000
PublicationDate 2022-Jan.-March-1
2022-1-1
20220101
PublicationDateYYYYMMDD 2022-01-01
PublicationDate_xml – month: 01
  year: 2022
  text: 2022-Jan.-March-1
PublicationDecade 2020
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle IEEE transactions on emerging topics in computing
PublicationTitleAbbrev TETC
PublicationYear 2022
Publisher IEEE
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Publisher_xml – name: IEEE
– name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
References ref13
ref12
ref15
ref14
ref31
ref30
ref11
ref10
ref2
ref1
ref17
ref16
ref19
ref18
Vogel-Heuser (ref7)
Verhoeff (ref32) 2014
ref24
ref23
ref26
ref25
ref20
ref22
ref28
ref27
ref29
ref8
ref9
ref4
ref3
ref6
Nkleby (ref21) 2016
ref5
References_xml – ident: ref11
  doi: 10.1109/ETFA.2018.8502557
– ident: ref26
  doi: 10.1115/DETC2014-34628
– ident: ref28
  doi: 10.4236/jsea.2016.91001
– ident: ref13
  doi: 10.1109/ICSME.2014.61
– ident: ref6
  doi: 10.23919/DATE51398.2021.9474105
– year: 2016
  ident: ref21
  article-title: PackML unit /Machine implementation guide part 1: PackML interface state manager
  publication-title: The Organization for Machine Automation and Control
  contributor:
    fullname: Nkleby
– ident: ref12
  doi: 10.1145/3307630.3342408
– ident: ref4
  doi: 10.1016/S1071-5819(03)00115-0
– ident: ref15
  doi: 10.1145/2791060.2791075
– ident: ref22
  doi: 10.1016/j.ifacol.2015.08.128
– ident: ref19
  doi: 10.1145/1370868.1370872
– ident: ref17
  doi: 10.1109/ETFA.2008.4638565
– ident: ref31
  doi: 10.1109/TII.2013.2258165
– ident: ref29
  doi: 10.1109/ETFA.2015.7301425
– ident: ref5
  doi: 10.1016/j.ifacol.2020.12.1881
– ident: ref18
  doi: 10.1016/j.conengprac.2018.08.007
– ident: ref7
  article-title: Success factors for the design of field-level control code in machine and plant manufacturing - an industrial survey
  doi: 10.21203/rs.3.rs-168613/v1
  contributor:
    fullname: Vogel-Heuser
– ident: ref9
  doi: 10.1109/TSE.2019.2904476
– ident: ref24
  doi: 10.1109/IECON.2006.347292
– ident: ref27
  doi: 10.1109/ICSM.2015.7332487
– ident: ref3
  doi: 10.3182/20110828-6-IT-1002.01509
– ident: ref10
  doi: 10.1007/3-540-28901-1
– ident: ref30
  doi: 10.1109/ETFA.2016.7733720
– ident: ref1
  doi: 10.4236/jsea.2010.32014
– ident: ref25
  doi: 10.1007/s00163-013-0156-2
– ident: ref2
  doi: 10.1007/978-3-319-56345-9_1
– ident: ref16
  doi: 10.1109/SYSCON.2015.7116802
– ident: ref20
  doi: 10.1109/CSAE.2011.5952755
– ident: ref14
  doi: 10.1109/ETFA.2017.8247711
– ident: ref8
  doi: 10.1109/MIE.2009.934795
– ident: ref23
  doi: 10.1109/TIA.2017.2782679
– year: 2014
  ident: ref32
  article-title: From callbacks to design patterns
  contributor:
    fullname: Verhoeff
SSID ssj0000816967
Score 2.3011565
Snippet Cyber-Physical Production Systems (CPPS) are long-living and mechatronic systems, which include mechanics, electrics/electronics and software. The...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Publisher
StartPage 60
SubjectTerms Actuators
Codes
Context
Cyber-Physical Production Systems
Error analysis
error handling
extra-functional software
Handling
Hardware
Man-machine interfaces
object-oriented control software
Production systems
Reuse
Software
Software reusability
Software reuse
Task analysis
Valves
variability
Title Boosting Extra-Functional Code Reusability in Cyber-Physical Production Systems: The Error Handling Case Study
URI https://ieeexplore.ieee.org/document/9687320
https://www.proquest.com/docview/2635721531
Volume 10
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LS8NAEF5qT3rwVcVqlT14EtPmvVlvWlqKUCnSQm9hk52ACImkCVh_vTNJWop68JbDZll2Znfmm535hrFb2wY70tI3AjTPCFAS01BaaMMSyrdNAUpUMd3piz9ZuM9Lb9li99taGACoks-gT5_VW77O4pJCZQPpB8KxEaDvCSnrWq1tPIUaSEhfNA-XlikH89F8iADQthGXopNNHc13TE_VS-XXBVxZlfERm27WUyeTvPfLIurHXz-oGv-74GN22LiX_LHWhxPWgvSUHeyQDnZY-pRlK0p25qPPIlfGGC1bHRDkw0wDf4Wypt0t1vwt5cN1BLkxa8TJZzVDLI7nDdn5A0dV46M8z3I-Ic4GmnqIxpFTjuL6jC3GuEUTo-m6YMSO4xdGFCMiiyFCT0Kb6A5pk-4gXyhJJEjShSQhiiBXBlJrx3VBW44AT1Oliams2Dln7TRL4YLxBGwpQAYeUBWKo5TwpUwsTys3ClTkddndRiDhR02uEVagxJQhSS8k6YWN9LqsQxu8HdjsbZf1NiIMm-O3ColhB6Et3i-Xf_91xfZp7jqW0mPtIi_hGr2LIrqp1OobKkjNCg
link.rule.ids 315,783,787,799,27936,27937,55086
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT9tAEB4hegAOtLxEKIU9cEJ18HPX21sbJQqPIFQFiZu19o4lhGQjx5EIv54Z24lQy4GbD-v1ame8M9_szDcAZ76Pfmq1dGIyzwRQctcxVlnHU0b6rkKjmpju5FaO78Orh-hhDX6uamEQsUk-wz4_Nnf5tszmHCq70DJWgU8A_Qv51bFsq7VWERVuIaGl6q4uPVdfTIfTAUFA3ydkSm429zR_Z3yabir_HcGNXRl9hclyRW06yVN_Xqf97PUfssbPLvkbbHcOpvjdasQOrGGxC1vvaAf3oPhTljNOdxbDl7oyzohsWxsSFIPSoviL85Z4t16Ix0IMFilWzl0nUHHXcsTSeNHRnf8SpGxiWFVlJcbM2sBTD8g8Cs5SXOzD_Yi2aOx0fRecLAhk7aQZYbIMU_IlrEsOkXX5FJLKaKZB0iHmOZMEhTrW1gZhiNYLFEaWa01c42XBAawXZYGHIHL0tUIdR8h1KIExSmqde5E1YRqbNOrB-VIgyXNLr5E0sMTVCUsvYeklnfR6sMcbvBrY7W0PjpciTLofcJYwxw6BWzphjj5-6xQ2xtPJTXJzeXv9HTb5O21k5RjW62qOP8jXqNOTRsXeAAtf0FU
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Boosting+Extra-Functional+Code+Reusability+in+Cyber-Physical+Production+Systems%3A+The+Error+Handling+Case+Study&rft.jtitle=IEEE+transactions+on+emerging+topics+in+computing&rft.au=Vogel-Heuser%2C+Birgit&rft.au=Fischer%2C+Juliane&rft.au=Hess%2C+Dieter&rft.au=Neumann%2C+Eva-Maria&rft.date=2022-01-01&rft.pub=IEEE&rft.eissn=2168-6750&rft.volume=10&rft.issue=1&rft.spage=60&rft.epage=73&rft_id=info:doi/10.1109%2FTETC.2022.3142816&rft.externalDocID=9687320
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2168-6750&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2168-6750&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2168-6750&client=summon