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...
Saved in:
Published in | IEEE transactions on emerging topics in computing Vol. 10; no. 1; pp. 60 - 73 |
---|---|
Main Authors | , , , , |
Format | Journal Article |
Language | English |
Published |
New York
IEEE
01.01.2022
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
Subjects | |
Online Access | Get 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 |