{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,27]],"date-time":"2025-10-27T10:53:47Z","timestamp":1761562427575,"version":"3.28.0"},"reference-count":39,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018,7]]},"DOI":"10.1109\/indin.2018.8472071","type":"proceedings-article","created":{"date-parts":[[2018,10,9]],"date-time":"2018-10-09T02:00:15Z","timestamp":1539050415000},"page":"725-732","source":"Crossref","is-referenced-by-count":36,"title":["Adapting Software Design Patterns To Develop Reusable IEC 61499 Function Block Applications"],"prefix":"10.1109","author":[{"given":"Sandeep","family":"Patil","sequence":"first","affiliation":[]},{"given":"Dmitrii","family":"Drozdov","sequence":"additional","affiliation":[]},{"given":"Valeriy","family":"Vyatkin","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1109\/IECON.2016.7794150"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/INDIN.2015.7281905"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233837"},{"journal-title":"Spaghetti code","year":"2017","key":"ref32"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1109\/INDIN.2012.6301149"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1109\/ETFA.2003.1248711"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1109\/IECON.2015.7392719"},{"key":"ref36","first-page":"76","volume":"8974","author":"patil","year":"2015","journal-title":"Neutralizing Semantic Ambiguities of Function Block Architecture by Modeling with ASM"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-25942-0_20"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1109\/Trustcom.2015.650"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/ICPHYS.2018.8390797"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/ETFA.2015.7301502"},{"journal-title":"AIC3lab Automation Industrial Computing Communication and Control","year":"2016","key":"ref12"},{"journal-title":"Programmable Logic Controllers - Part 3 Programming Languages IEC Standard 61131-3","year":"2013","key":"ref13"},{"key":"ref14","first-page":"406","article-title":"Design patterns: Abstraction and reuse of object-oriented design","author":"gamma","year":"1993","journal-title":"European Conference on Object-Oriented Programming"},{"key":"ref15","volume":"5","author":"buschmann","year":"2007","journal-title":"Pattern-Oriented Software Architecture On Patterns and Pattern Languages"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/INDIN.2014.6945553"},{"journal-title":"Model-Driven Design Using IEC 61499 A Synchronous Approach for Embedded and Automation Systems","year":"2014","author":"yoong","key":"ref17"},{"journal-title":"Model-driven development of distributed automation intelligence with IEC 61499","year":"2012","author":"pang","key":"ref18"},{"key":"ref19","first-page":"63","article-title":"Design patterns for systems engineering with IEC 61499","author":"christensen","year":"2000","journal-title":"Verteilte Automatisierung-Modelle und Methoden f\ufffdr Entwurf Verifikation Engineering und Instrumentierung"},{"key":"ref28","doi-asserted-by":"crossref","first-page":"6092","DOI":"10.3182\/20140824-6-ZA-1003.01595","article-title":"Identification of design patterns for IEC 61131&#x2013;3 in machine and plant manufacturing","volume":"47","author":"fuchs","year":"2014","journal-title":"IFAC Proceedings Volumes"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/INDIN.2014.6945548"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1109\/COASE.2010.5584013"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1109\/TII.2011.2166785"},{"key":"ref6","doi-asserted-by":"crossref","first-page":"362","DOI":"10.1109\/ICSM.2015.7332487","article-title":"Challenges for maintenance of PLC-software and its related hardware for automated production systems: Selected industrial Case Studies","author":"vogel-heuser","year":"2015","journal-title":"ICSME 2015 IEEE International Conference on Software Maintenance and Evolution"},{"journal-title":"Design Patterns for Flexible Manufacturing","year":"2006","author":"brandl","key":"ref29"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/ICIEA.2015.7334249"},{"journal-title":"Ralph Johnson (computer scientist)","year":"2017","key":"ref8"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.08.026"},{"journal-title":"IEC 61499 Function Blocks For Embedded and Distributed Control Systems Design","year":"2015","author":"vyatkin","key":"ref2"},{"journal-title":"Design Patterns Elements of Reusable Object-Oriented Software","year":"1994","author":"gamma","key":"ref9"},{"journal-title":"IEC 61499-1 Function Blocks Part 1 Architecture","year":"2012","key":"ref1"},{"key":"ref20","volume":"9","author":"zoitl","year":"2016","journal-title":"Distributed Control Applications Guidelines Design Patterns and Application Examples with the IEC 61499"},{"key":"ref22","first-page":"6","article-title":"The IEC 61499 function block standard: Overview of the second edition","volume":"6","author":"christensen","year":"2012","journal-title":"ISA Autom Week"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/TII.2012.2186820"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1016\/j.conengprac.2012.03.017"},{"key":"ref23","first-page":"1","article-title":"Design patterns for Failure Management in IEC 61499 Function Blocks","author":"serna","year":"2010","journal-title":"Emerging Technologies and Factory Automation (ETFA) 2010 IEEE Conference on"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1109\/INDIN.2005.1560345"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1109\/ETFA.2006.355186"}],"event":{"name":"2018 IEEE 16th International Conference on Industrial Informatics (INDIN)","start":{"date-parts":[[2018,7,18]]},"location":"Porto","end":{"date-parts":[[2018,7,20]]}},"container-title":["2018 IEEE 16th International Conference on Industrial Informatics (INDIN)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/8453042\/8471919\/08472071.pdf?arnumber=8472071","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,8,24]],"date-time":"2020-08-24T06:21:19Z","timestamp":1598250079000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/8472071\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,7]]},"references-count":39,"URL":"https:\/\/doi.org\/10.1109\/indin.2018.8472071","relation":{},"subject":[],"published":{"date-parts":[[2018,7]]}}}