{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,7,13]],"date-time":"2024-07-13T14:03:02Z","timestamp":1720879382295},"reference-count":60,"publisher":"Oxford University Press (OUP)","issue":"6","license":[{"start":{"date-parts":[[2022,3,25]],"date-time":"2022-03-25T00:00:00Z","timestamp":1648166400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"European Union's Horizon 2020 Research and Innovation Programme","award":["780787"]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2023,6,19]]},"abstract":"Abstract<\/jats:title>\n Horizontal and vertical scalability have been widely studied in the context of computational resources. However, with the exponential growth in the number of connected objects, functional scalability (in terms of the size of software systems) is rapidly becoming a central challenge for building efficient service-oriented Internet of Things (IoT) systems that generate huge volumes of data continuously. As systems scale up, a centralized approach for moving data between services becomes infeasible because it leads to a single performance bottleneck. A distributed approach avoids such a bottleneck, but it incurs additional network traffic as data streams pass through multiple mediators. Decentralized data exchange is the only solution for realizing totally efficient IoT systems, since it avoids a single performance bottleneck and dramatically minimizes network traffic. In this paper, we present a functionally scalable approach that separates data and control for the realization of decentralized data flows in service-oriented IoT systems. Our approach is evaluated empirically, and the results show that it scales well with the size of IoT systems by substantially reducing both the number of data flows and network traffic in comparison with distributed data flows.<\/jats:p>","DOI":"10.1093\/comjnl\/bxac023","type":"journal-article","created":{"date-parts":[[2022,2,17]],"date-time":"2022-02-17T04:12:24Z","timestamp":1645071144000},"page":"1477-1506","source":"Crossref","is-referenced-by-count":2,"title":["Decentralized Data Flows for the Functional Scalability of Service-Oriented IoT Systems"],"prefix":"10.1093","volume":"66","author":[{"given":"Damian","family":"Arellanes","sequence":"first","affiliation":[{"name":"School of Computing and Communications , Lancaster University, Lancaster LA1 4WA, UK"}]},{"given":"Kung-Kiu","family":"Lau","sequence":"additional","affiliation":[{"name":"Department of Computer Science , The University of Manchester, Manchester M13 9PL, UK"}]},{"given":"Rizos","family":"Sakellariou","sequence":"additional","affiliation":[{"name":"Department of Computer Science , The University of Manchester, Manchester M13 9PL, UK"}]}],"member":"286","published-online":{"date-parts":[[2022,3,25]]},"reference":[{"key":"2023062010050526700_ref1","doi-asserted-by":"crossref","first-page":"827","DOI":"10.1016\/j.future.2020.02.073","article-title":"Evaluating IoT service composition mechanisms for the scalability of IoT systems","volume":"108","author":"Arellanes","year":"2020","journal-title":"Fut. Gener. Comput. Syst."},{"key":"2023062010050526700_ref2","doi-asserted-by":"crossref","first-page":"230","DOI":"10.1109\/JIOT.2014.2387155","article-title":"DIAT: a scalable distributed architecture for IoT","volume":"2","author":"Sarkar","year":"2015","journal-title":"IEEE Internet Things J."},{"key":"2023062010050526700_ref3","first-page":"2020","author":"Newman","year":"2020"},{"key":"2023062010050526700_ref4","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1109\/MSMC.2021.3062822","article-title":"Self-organizing software models for the internet of things: complex software structures that emerge without a central controller","volume":"7","author":"Arellanes","year":"2021","journal-title":"IEEE Syst. Man Cybernet. Mag."},{"key":"2023062010050526700_ref5","doi-asserted-by":"crossref","first-page":"684","DOI":"10.1016\/j.future.2015.09.021","article-title":"Integration of cloud computing and internet of things: A survey","volume":"56","author":"Botta","year":"2016","journal-title":"Fut. Gener. Comput. Syst."},{"key":"2023062010050526700_ref6","first-page":"519","article-title":"Developing applications in large scale, dynamic fog computing: a case study","volume":"50","author":"Giang","year":"2020","journal-title":"Software"},{"key":"2023062010050526700_ref7","doi-asserted-by":"crossref","first-page":"429","DOI":"10.1109\/JIOT.2019.2952697","article-title":"Efficient device-to-device service invocation using arrowhead orchestration","volume":"7","author":"Paniagua","year":"2020","journal-title":"IEEE Internet Things J."},{"key":"2023062010050526700_ref8","first-page":"329","article-title":"Modeling and execution of data-aware choreographies: an overview","volume":"33","author":"Hahn","year":"2018","journal-title":"Comput. Sci."},{"key":"2023062010050526700_ref9","doi-asserted-by":"crossref","first-page":"3164","DOI":"10.1002\/cpe.3655","article-title":"Towards an autonomous decentralized orchestration system","volume":"28","author":"Jaradat","year":"2016","journal-title":"Concurr. Comput."},{"key":"2023062010050526700_ref10","doi-asserted-by":"crossref","first-page":"184","DOI":"10.1109\/TSC.2013.6","article-title":"Decentralized enactment of BPEL processes","volume":"7","author":"Pantazoglou","year":"2014","journal-title":"IEEE Trans. Serv. Comput."},{"key":"2023062010050526700_ref11","doi-asserted-by":"crossref","first-page":"437","DOI":"10.1109\/TSC.2011.23","article-title":"Reducing data transfer in service-oriented architectures: the circulate approach","volume":"5","author":"Barker","year":"2012","journal-title":"IEEE Trans. Serv. Comput."},{"key":"2023062010050526700_ref12","doi-asserted-by":"crossref","first-page":"32","DOI":"10.1504\/IJBPIM.2010.033173","article-title":"Process space-based scientific workflow enactment","volume":"5","author":"Sonntag","year":"2010","journal-title":"Int. J. Bus. Process Integr. Manage."},{"key":"2023062010050526700_ref13","doi-asserted-by":"crossref","first-page":"152","DOI":"10.1109\/TSC.2009.8","article-title":"Choreographing web services","volume":"2","author":"Barker","year":"2009","journal-title":"IEEE Trans. Serv. Comput."},{"key":"2023062010050526700_ref14","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1504\/IJHPCN.2009.026294","article-title":"Service invocation triggers: A lightweight routing infrastructure for decentralised workflow orchestration","volume":"6","author":"Binder","year":"2009","journal-title":"Int. J. High Performance Comput. Netw."},{"key":"2023062010050526700_ref15","first-page":"28","volume-title":"Modeling Data Transformations in Data-Aware Service Choreographies","author":"Hahn","year":"2018"},{"key":"2023062010050526700_ref16","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1016\/j.icte.2017.06.001","article-title":"Control and data plane separation architecture for supporting multicast listeners over distributed mobility management","volume":"3","author":"Do","year":"2017","journal-title":"ICT Express"},{"key":"2023062010050526700_ref17","doi-asserted-by":"crossref","first-page":"446","DOI":"10.1109\/COMST.2015.2451514","article-title":"Control-data separation architecture for cellular radio access networks: a survey and outlook","volume":"18","author":"Mohamed","year":"2016","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"2023062010050526700_ref18","first-page":"1","article-title":"Beyond cellular green generation: potential and challenges of the network separation","volume":"13","author":"Filippini","year":"2017","journal-title":"Mobile Inform. Syst."},{"key":"2023062010050526700_ref19","first-page":"1","volume-title":"International Conference on Parallel and Distributed Computing Systems (PDCS)","author":"Liu","year":"2002"},{"key":"2023062010050526700_ref20","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1145\/1383422.1383430","volume-title":"International Symposium on High Performance Distributed Computing (HPDC)","author":"Barker","year":"2008"},{"key":"2023062010050526700_ref21","first-page":"210","volume-title":"International Symposium on Cluster Computing and the Grid (CCGRID)","author":"Barker","year":"2008"},{"key":"2023062010050526700_ref22","volume-title":"Advanced Information Systems Engineering, Lecture Notes in Computer Science","author":"Aalst","year":"2004"},{"key":"2023062010050526700_ref23","article-title":"Web services business process execution language version 2.0","author":"OASIS","year":"2007"},{"key":"2023062010050526700_ref24","doi-asserted-by":"crossref","first-page":"383","DOI":"10.1147\/sj.174.0383","article-title":"Data stream linkage mechanism","volume":"17","author":"Morrison","year":"1978","journal-title":"IBM Syst. J."},{"key":"2023062010050526700_ref25","first-page":"993","volume-title":"International Federation for Information Processing (IFIP)","author":"Kahn","year":"1977"},{"key":"2023062010050526700_ref26","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1007\/s11036-013-0481-8","article-title":"BeC 3: behaviour crowd centric composition for IoT applications","volume":"19","author":"Cherrier","year":"2014","journal-title":"Mobile Netw. Appl."},{"key":"2023062010050526700_ref27","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1109\/MPRV.2019.2907003","article-title":"Dynamic IoT choreographies","volume":"18","author":"Seeger","year":"2019","journal-title":"IEEE Pervasive Comput."},{"key":"2023062010050526700_ref28","doi-asserted-by":"crossref","first-page":"388","DOI":"10.1016\/j.future.2017.01.007","article-title":"Orchestration and analysis of decentralized workflows within heterogeneous networking infrastructures","volume":"75","author":"Macker","year":"2017","journal-title":"Fut. Gener. Comput. Syst."},{"key":"2023062010050526700_ref29","doi-asserted-by":"crossref","first-page":"31740","DOI":"10.1109\/ACCESS.2018.2844336","article-title":"Exogenous coordination for building fog-based cyber physical social computing and networking systems","volume":"6","author":"Giang","year":"2018","journal-title":"IEEE Access"},{"key":"2023062010050526700_ref30","first-page":"80","volume-title":"International Congress on Internet of Things (ICIOT)","author":"Arellanes","year":"2018"},{"key":"2023062010050526700_ref31","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1016\/j.scico.2017.10.010","article-title":"Choreography realizability enforcement through the automatic synthesis of distributed coordination delegates","volume":"160","author":"Autili","year":"2018","journal-title":"Sci. Comput. Progr."},{"key":"2023062010050526700_ref32","first-page":"90","volume-title":"ACM Symposium on Applied Computing (SAC)","author":"Wutke","year":"2008"},{"key":"2023062010050526700_ref33","first-page":"155","volume-title":"International Conference on the Internet of Things (IOT)","author":"Giang","year":"2015"},{"key":"2023062010050526700_ref34","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1016\/j.scico.2004.05.010","article-title":"Abstract behavior types: A foundation model for components and their composition","volume":"55","author":"Arbab","year":"2005","journal-title":"Sci. Comput. Progr."},{"key":"2023062010050526700_ref35","volume-title":"Data Mining Techniques on the Grid","author":"Ghanem","year":"2008"},{"key":"2023062010050526700_ref36","doi-asserted-by":"crossref","first-page":"1039","DOI":"10.1002\/cpe.994","article-title":"Scientific workflow management and the Kepler system","volume":"18","author":"Lud\u00e4scher","year":"2005","journal-title":"Concurr. Comput."},{"key":"2023062010050526700_ref37","first-page":"122","article-title":"An introduction to service choreographies","volume":"52","author":"Decker","year":"2008","journal-title":"Inform. Technol."},{"key":"2023062010050526700_ref38","article-title":"Node-RED: flow-based programming for the internet of things","author":"Open JS Foundation","year":"2020"},{"key":"2023062010050526700_ref39","first-page":"1","article-title":"IoT middleware: A survey on issues and enabling technologies","volume":"4","author":"Ngu","year":"2017","journal-title":"IEEE Internet Things J."},{"key":"2023062010050526700_ref40","first-page":"1550","article-title":"A process partitioning technique for constructing decentralized web service compositions","volume":"49","author":"Xue","year":"2019","journal-title":"Softw.: Pract. Exp."},{"key":"2023062010050526700_ref41","doi-asserted-by":"crossref","first-page":"696","DOI":"10.1109\/JIOT.2017.2747214","article-title":"FogFlow: easy programming of IoT services over cloud and edges for smart cities","volume":"5","author":"Cheng","year":"2018","journal-title":"IEEE Internet Things J."},{"key":"2023062010050526700_ref42","first-page":"24","volume-title":"Workflow Variability for Autonomic IoT Systems","author":"Arellanes","year":"2019"},{"key":"2023062010050526700_ref43","volume-title":"Internet of Things - ICIOT 2018","author":"Arellanes","year":"2018"},{"key":"2023062010050526700_ref44","first-page":"125","volume-title":"International Conference on Service-Oriented Computing and Applications (SOCA)","author":"Arellanes","year":"2017"},{"key":"2023062010050526700_ref45","doi-asserted-by":"crossref","DOI":"10.1142\/10486","volume-title":"An Introduction to Component-based Software Development","author":"Lau","year":"2017","edition":"1st"},{"key":"2023062010050526700_ref46","first-page":"1","article-title":"Incremental composition process for the construction of component-based management systems","volume":"20","author":"Rana","year":"2020","journal-title":"Sensors"},{"key":"2023062010050526700_ref47","volume-title":"Models, Languages, and Tools for Concurrent and Distributed Programming","author":"Arbab","year":"2019"},{"key":"2023062010050526700_ref48","author":"Netflix","year":"2020"},{"key":"2023062010050526700_ref49","first-page":"668","volume-title":"World Forum on Internet of Things (WF-IoT)","author":"Arellanes","year":"2019"},{"key":"2023062010050526700_ref50","first-page":"283","volume-title":"International Symposium on Cloud and Service Computing (SC2)","author":"Arellanes","year":"2017"},{"key":"2023062010050526700_ref51","first-page":"2503","volume-title":"International Conference on Management of Data (SIGMOD\/PODS)","author":"Fu","year":"2021"},{"key":"2023062010050526700_ref52","volume-title":"Smart Cities","author":"Stolfi","year":"2017"},{"key":"2023062010050526700_ref53","volume-title":"Flow-Based Programming: A New Approach to Application Development","author":"Morrison","year":"2010","edition":"2nd"},{"key":"2023062010050526700_ref54","volume-title":"On the Move to Meaningful Internet Systems","author":"Hahn","year":"2017"},{"key":"2023062010050526700_ref55","first-page":"140","volume-title":"Performance Evaluation of Choreographies and Orchestrations with a New Simulator for Service Compositions","author":"Guimaraes","year":"2012"},{"key":"2023062010050526700_ref56","author":"Analytics","year":"2018"},{"key":"2023062010050526700_ref57","first-page":"170","volume-title":"ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications (OOPSLA)","author":"Nanda","year":"2004"},{"key":"2023062010050526700_ref58","doi-asserted-by":"crossref","first-page":"16","DOI":"10.1145\/2684432.2684436","volume-title":"International Workshop on Web of Things (WoT)","author":"Kleinfeld","year":"2014"},{"key":"2023062010050526700_ref59","first-page":"134","volume-title":"International World Wide Web conference (WWW)","author":"Chafle","year":"2004"},{"key":"2023062010050526700_ref60","doi-asserted-by":"crossref","first-page":"651","DOI":"10.1109\/CSCWD.2013.6581037","volume-title":"Proceedings of the 2013 IEEE 17th International Conference on Computer Supported Cooperative Work in Design (CSCWD)","author":"Zhou","year":"2013"}],"container-title":["The Computer Journal"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/comjnl\/article-pdf\/66\/6\/1477\/50643696\/bxac023.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/comjnl\/article-pdf\/66\/6\/1477\/50643696\/bxac023.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,20]],"date-time":"2023-06-20T10:07:53Z","timestamp":1687255673000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/comjnl\/article\/66\/6\/1477\/6552276"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,3,25]]},"references-count":60,"journal-issue":{"issue":"6","published-online":{"date-parts":[[2022,3,25]]},"published-print":{"date-parts":[[2023,6,19]]}},"URL":"https:\/\/doi.org\/10.1093\/comjnl\/bxac023","relation":{},"ISSN":["0010-4620","1460-2067"],"issn-type":[{"value":"0010-4620","type":"print"},{"value":"1460-2067","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2023,6]]},"published":{"date-parts":[[2022,3,25]]}}}