{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,11,19]],"date-time":"2024-11-19T19:08:01Z","timestamp":1732043281933},"reference-count":50,"publisher":"Oxford University Press (OUP)","issue":"2","license":[{"start":{"date-parts":[[2024,3,13]],"date-time":"2024-03-13T00:00:00Z","timestamp":1710288000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/academic.oup.com\/pages\/standard-publication-reuse-rights"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024,3,25]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:p>In this paper we present a set of good practices in the design of a security-centric architecture for a Communication Channel that can be used to secure a Loosely-Coupled distributed platform, over unreliable communication mediums. The proposed practices are derived from designing a complete architecture that is modular and designed to support principles of Service Oriented Architecture (SOA) and the common functional requirements of a wide range of applications, including cybersecurity, smart power grids and industrial Internet of Things (IoT). The architecture was developed and implemented as part of the BIECO project, and is based around open standards such as Open Platform Communications United Architecture (OPC-UA). The key feature of the architecture is that it enables secure asynchronous near-real-time communication between a large number of nodes in a multimodal setup, without the need of any Service to know its place within the tool-chain. Based on our experience with building this system and based on the good results obtained, we are presenting a list of lessons learnt, recommendations for better communication channel modules within loosely coupled distributed systems.<\/jats:p>","DOI":"10.1093\/jigpal\/jzae012","type":"journal-article","created":{"date-parts":[[2024,3,15]],"date-time":"2024-03-15T22:14:11Z","timestamp":1710540851000},"page":"334-351","source":"Crossref","is-referenced-by-count":1,"title":["Good practices in designing a communication channel architecture for secure async flexible distributed collaboration"],"prefix":"10.1093","volume":"32","author":[{"given":"Rudolf","family":"Erdei","sequence":"first","affiliation":[{"name":"Technical University of Cluj Napoca, North University Centre of Baia Mare , Baia Mare 430112, Romania, rudolf.erdei@cunbm.utcluj.ro"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniela","family":"Delinschi","sequence":"additional","affiliation":[{"name":"Technical University of Cluj Napoca, North University Centre of Baia Mare , Baia Mare 430112, Romania, daniela.delinschi@cunbm.utcluj.ro"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oliviu","family":"Matei","sequence":"additional","affiliation":[{"name":"Technical University of Cluj Napoca, North University Centre of Baia Mare , Baia Mare 430112, Romania, oliviu.matei@cunbm.utcluj.ro"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Laura","family":"Andreica","sequence":"additional","affiliation":[{"name":"Technical University of Cluj Napoca, North University Centre of Baia Mare , Baia Mare 430112, Romania, laura.andreica@cunbm.utcluj.ro"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"286","published-online":{"date-parts":[[2024,3,13]]},"reference":[{"key":"2024071717523659700_ref1","doi-asserted-by":"crossref","first-page":"36","DOI":"10.1109\/MCOM.2015.7081073","article-title":"Securing software defined networks: taxonomy, requirements, and open issues","volume":"53","author":"Akhunzada","year":"2015","journal-title":"IEEE Communications Magazine"},{"key":"2024071717523659700_ref2","doi-asserted-by":"crossref","first-page":"2272","DOI":"10.1016\/j.fusengdes.2014.04.050","article-title":"Software fault detection and recovery in critical real-time systems: an approach based on loose coupling","volume":"89","author":"Alho","year":"2014","journal-title":"Fusion Engineering and Design"},{"key":"2024071717523659700_ref3","doi-asserted-by":"crossref","first-page":"287","DOI":"10.1007\/s11219-011-9144-9","article-title":"Standardized code quality benchmarking for improving software maintainability","volume":"20","author":"Baggen","year":"2012","journal-title":"Software Quality Journal"},{"key":"2024071717523659700_ref4","first-page":"26","article-title":"Waterfall vs. v-model vs. agile: a comparative study on sdlc","volume":"2","author":"Balaji","year":"2012","journal-title":"International Journal of Information Technology and Business Management"},{"key":"2024071717523659700_ref5","first-page":"118","article-title":"The yellow tool\u2013making yellow pages more social and visible","volume-title":"Proceedings of the 8th European Conference on Knowledge Management (ECKM 2007)","author":"Bettoni","year":"2007"},{"key":"2024071717523659700_ref6","volume-title":"Understanding SOA Security Design and Implementation","author":"Buecker","year":"2008"},{"key":"2024071717523659700_ref7","first-page":"1","article-title":"An analysis of accelerator coupling in heterogeneous architectures","volume-title":"2015 52nd ACM\/EDAC\/IEEE Design Automation Conference (DAC)","author":"Cota","year":"2015"},{"key":"2024071717523659700_ref8","volume-title":"Multiparadigm Programming with Python 3","author":"Cunningham","year":"2018"},{"key":"2024071717523659700_ref9","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/AQTR55203.2022.9802033","article-title":"Ontology driven high performance messaging system for distributed software platforms","volume-title":"2022 IEEE International Conference on Automation, Quality and Testing, Robotics (AQTR)","author":"Delinschi","year":"2022"},{"key":"2024071717523659700_ref10","doi-asserted-by":"crossref","first-page":"80","DOI":"10.1109\/MSP.2006.23","article-title":"Software security and soa: danger, will Robinson","volume":"4","author":"Epstein","year":"2006","journal-title":"IEEE Security & Privacy"},{"key":"2024071717523659700_ref11","first-page":"214","article-title":"Orchestrator architecture and communication methodology for flexible event driven message based communication","volume-title":"Computational Intelligence in Security for Information Systems Conference","author":"Erdei","year":"2021"},{"key":"2024071717523659700_ref12","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2578903.2579146","article-title":"Two patterns for distributed systems: enterprise service bus (esb) and distributed publish\/subscribe","volume-title":"Proceedings of the 18th Conference on Pattern Languages of Programs","author":"Fernandez","year":"2011"},{"key":"2024071717523659700_ref13","first-page":"12","article-title":"Publish\/subscribe system","volume-title":"Feature Interactions in Telecommunications and Software Systems VIII","author":"Fidler","year":"2005"},{"key":"2024071717523659700_ref14","first-page":"309","article-title":"Engineering event-based systems with scopes","volume-title":"European Conference on Object-Oriented Programming","author":"Fiege","year":"2002"},{"key":"2024071717523659700_ref15","first-page":"311","article-title":"Implementation process of a knowledge management initiative: yellow pages","volume":"14","author":"Gretsch","year":"2012","journal-title":"New Research on Knowledge Management Models and Methods"},{"key":"2024071717523659700_ref16","volume-title":"Loose Coupling in Heterogeneous Event-Based Systems Via Approximate Semantic Matching and Dynamic Enrichment","author":"Hasan","year":"2016"},{"key":"2024071717523659700_ref17","doi-asserted-by":"crossref","first-page":"295","DOI":"10.1007\/978-3-319-93931-5_21","article-title":"Tight and loose coupling in evolving platform ecosystems: the cases of Airbnb and Uber","volume-title":"International Conference on Business Information Systems","author":"Hein","year":"2018"},{"key":"2024071717523659700_ref18","volume-title":"Applied Software Architecture","author":"Hofmeister","year":"2000"},{"key":"2024071717523659700_ref19","first-page":"583","article-title":"Design and implementation of heartbeat in multi-machine environment","volume-title":"17th International Conference on Advanced Information Networking and Applications, 2003. AINA 2003","author":"Hou","year":"2003"},{"key":"2024071717523659700_ref20","doi-asserted-by":"crossref","first-page":"75","DOI":"10.1109\/MIC.2005.21","article-title":"Service-oriented computing: key concepts and principles","volume":"9","author":"Huhns","year":"2005","journal-title":"IEEE Internet Computing"},{"key":"2024071717523659700_ref21","doi-asserted-by":"crossref","first-page":"68","DOI":"10.1109\/NCA.2001.962517","article-title":"Micro-firewalls for dynamic network security with distributed intrusion detection","volume-title":"Proceedings IEEE International Symposium on Network Computing and Applications. NCA 2001","author":"Hwang","year":"2001"},{"key":"2024071717523659700_ref22","first-page":"81","article-title":"Saam: a method for analyzing the properties of software architectures","volume-title":"Proceedings of 16th International Conference on Software Engineering","author":"Kazman","year":"1994"},{"key":"2024071717523659700_ref23","first-page":"1","article-title":"Big data processing on volunteer computing","volume":"21","author":"Lv","year":"2021","journal-title":"ACM Transactions on Internet Technology"},{"key":"2024071717523659700_ref24","first-page":"39","article-title":"Multi-layered architecture for soil moisture prediction in agriculture 4.0","volume-title":"Proceedings of International Conference on Computers and Industrial Engineering, CIE","author":"Matei","year":"2017"},{"key":"2024071717523659700_ref25","doi-asserted-by":"crossref","first-page":"1193","DOI":"10.1109\/INDIN.2017.8104943","article-title":"Multi-layered data mining architecture in the context of internet of things","volume-title":"2017 IEEE 15th International Conference on Industrial Informatics (INDIN)","author":"Matei","year":"2017"},{"key":"2024071717523659700_ref26","first-page":"214","article-title":"Data based message validation as a security cornerstone in loose coupling software architecture","volume-title":"Computational Intelligence in Security for Information Systems Conference","author":"Matei","year":"2021"},{"key":"2024071717523659700_ref27","doi-asserted-by":"crossref","first-page":"703","DOI":"10.1109\/26.2790","article-title":"Traffic analysis of a local area network with a star topology","volume":"36","author":"Mehmet-Ali","year":"1988","journal-title":"IEEE Transactions on Communications"},{"key":"2024071717523659700_ref28","volume-title":"Micropipelined Cache Design Strategies for an Asynchronous Microprocessor","author":"Mehra","year":"1992"},{"key":"2024071717523659700_ref29","doi-asserted-by":"crossref","first-page":"80","DOI":"10.1109\/CSCWD.2002.1047653","article-title":"Sams: synchronous, asynchronous, multi-synchronous environments","volume-title":"The 7th International Conference on Computer Supported Cooperative Work in Design","author":"Molli","year":"2002"},{"key":"2024071717523659700_ref30","doi-asserted-by":"crossref","first-page":"7570","DOI":"10.1109\/IECON.2013.6700394","article-title":"Loose coupling architecture for co-simulation of heterogeneous components","volume-title":"IECON 2013-39th Annual Conference of the IEEE Industrial Electronics Society","author":"Mosshammer","year":"2013"},{"key":"2024071717523659700_ref31","first-page":"24","article-title":"On micro-services architecture","volume":"2","author":"Namiot","year":"2014","journal-title":"International Journal of Open Information Technologies"},{"key":"2024071717523659700_ref32","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/ECS.2014.6892739","article-title":"Comparison of serial data-input crc and parallel data-input crc design for crc-8 atm hec employing mlfsr","volume-title":"2014 International Conference on Electronics and Communication Systems (ICECS)","author":"Panda","year":"2014"},{"key":"2024071717523659700_ref33","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1109\/MC.2007.400","article-title":"Service-oriented computing: state of the art and research challenges","volume":"40","author":"Papazoglou","year":"2007","journal-title":"Computer"},{"key":"2024071717523659700_ref34","doi-asserted-by":"crossref","first-page":"911","DOI":"10.1145\/1526709.1526832","article-title":"Why is the web loosely coupled? A multi-faceted metric for service design","volume-title":"Proceedings of the 18th International Conference on World Wide Web","author":"Pautasso","year":"2009"},{"key":"2024071717523659700_ref35","doi-asserted-by":"crossref","first-page":"836","DOI":"10.1109\/INFOCOMWKSHPS50562.2020.9163068","article-title":"An experimental study on microservices based edge computing platforms","volume-title":"IEEE INFOCOM 2020-IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)","author":"Qu","year":"2020"},{"key":"2024071717523659700_ref36","doi-asserted-by":"crossref","first-page":"123","DOI":"10.1016\/j.arcontrol.2014.03.012","article-title":"Cyber-physical systems alter automation architectures","volume":"38","author":"Riedl","year":"2014","journal-title":"Annual Reviews in Control"},{"key":"2024071717523659700_ref37","article-title":"Coupling virtual reality open source software using message oriented middleware","author":"Rodrigues","year":"2009","journal-title":"SEARIS Worksphop 2009"},{"key":"2024071717523659700_ref38","volume-title":"Analysis of Various Hash Function","author":"Saxena"},{"key":"2024071717523659700_ref39","doi-asserted-by":"crossref","first-page":"781","DOI":"10.1147\/sj.444.0781","article-title":"The enterprise service bus: making service-oriented architecture real","volume":"44","author":"Schmidt","year":"2005","journal-title":"IBM Systems Journal"},{"key":"2024071717523659700_ref40","first-page":"1","article-title":"Inversion-of-control layer","volume-title":"Proceedings of the 15th European Conference on Pattern Languages of Programs","author":"Sobernig","year":"2010"},{"key":"2024071717523659700_ref41","doi-asserted-by":"crossref","first-page":"203","DOI":"10.1007\/11890850_21","article-title":"Security issues in a soa-based provenance system","volume-title":"International Provenance and Annotation Workshop","author":"Tan","year":"2006"},{"key":"2024071717523659700_ref42","doi-asserted-by":"crossref","first-page":"1013","DOI":"10.1145\/2702613.2732827","article-title":"Supporting the disney method with an interactive feedback system","volume-title":"Proceedings of the 33rd Annual ACM Conference Extended Abstracts on Human Factors in Computing Systems","author":"Tausch","year":"2015"},{"key":"2024071717523659700_ref43","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1109\/ICCSIT.2009.5235004","article-title":"A brief survey of software architecture concepts and service oriented architecture","volume-title":"2009 2nd IEEE International Conference on Computer Science and Information Technology","author":"Valipour","year":"2009"},{"key":"2024071717523659700_ref44","doi-asserted-by":"crossref","first-page":"713","DOI":"10.1109\/INDIN.2014.6945601","article-title":"Coupling heterogeneous production systems by a multi-agent based cyber-physical production system","volume-title":"2014 12th IEEE International Conference on Industrial Informatics (INDIN)","author":"Vogel-Heuser","year":"2014"},{"key":"2024071717523659700_ref45","doi-asserted-by":"crossref","first-page":"367","DOI":"10.1016\/S0191-8869(99)00199-3","article-title":"Personality types and coping","volume":"29","author":"Vollrath","year":"2000","journal-title":"Personality and Individual Differences"},{"key":"2024071717523659700_ref46","doi-asserted-by":"crossref","first-page":"1738","DOI":"10.1016\/j.phpro.2012.03.304","article-title":"Communications solutions for heterogeneous systems based on soa","volume":"25","author":"Wei","year":"2012","journal-title":"Physics Procedia"},{"key":"2024071717523659700_ref47","volume-title":"Exploring Microservice Security","author":"Yarygina","year":"2018"},{"key":"2024071717523659700_ref48","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1109\/SOSE.2018.00011","article-title":"Overcoming security challenges in microservice architectures","volume-title":"2018 IEEE Symposium on Service-Oriented System Engineering (SOSE)","author":"Yarygina","year":"2018"},{"key":"2024071717523659700_ref49","doi-asserted-by":"crossref","first-page":"763","DOI":"10.1109\/I-SPAN.2009.157","article-title":"A layered security approach for cloud computing infrastructure","volume-title":"2009 10th International Symposium on Pervasive Systems, Algorithms, and Networks","author":"Yildiz","year":"2009"},{"key":"2024071717523659700_ref50","doi-asserted-by":"crossref","first-page":"266","DOI":"10.1016\/j.dss.2007.04.009","article-title":"Agile integration modeling language (aiml): a conceptual modeling grammar for agile integrative business information systems","volume":"44","author":"Zhang","year":"2007","journal-title":"Decision Support Systems"}],"container-title":["Logic Journal of the IGPL"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/jigpal\/article-pdf\/32\/2\/334\/58499055\/jzae012.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/jigpal\/article-pdf\/32\/2\/334\/58499055\/jzae012.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,7,17]],"date-time":"2024-07-17T17:53:16Z","timestamp":1721238796000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/jigpal\/article\/32\/2\/334\/7627780"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,3,13]]},"references-count":50,"journal-issue":{"issue":"2","published-online":{"date-parts":[[2024,3,13]]},"published-print":{"date-parts":[[2024,3,25]]}},"URL":"https:\/\/doi.org\/10.1093\/jigpal\/jzae012","relation":{},"ISSN":["1367-0751","1368-9894"],"issn-type":[{"value":"1367-0751","type":"print"},{"value":"1368-9894","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2024,4]]},"published":{"date-parts":[[2024,3,13]]}}}