{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,3]],"date-time":"2025-12-03T18:08:07Z","timestamp":1764785287219,"version":"3.37.3"},"reference-count":27,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2024,1,24]],"date-time":"2024-01-24T00:00:00Z","timestamp":1706054400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,1,24]],"date-time":"2024-01-24T00:00:00Z","timestamp":1706054400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100004837","name":"Ministerio de Ciencia e Innovaci\u00f3n","doi-asserted-by":"publisher","award":["PID2021-125527NB-I00","RTI2018-098780-B-I00","PRE2019-089614","TED2021-130523B-I00"],"award-info":[{"award-number":["PID2021-125527NB-I00","RTI2018-098780-B-I00","PRE2019-089614","TED2021-130523B-I00"]}],"id":[{"id":"10.13039\/501100004837","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100007480","name":"Universidad de Castilla la Mancha","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100007480","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Computing"],"published-print":{"date-parts":[[2024,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Smartphones have become highly personalized interfaces between people and the technology ecosystem around them. In this sense, they play a key role for a technology shift from the current Internet of Things to a future human-centric paradigm of an Internet of People, automatically adapting smart things and services to the preferences and context of their users. In this paper, we propose the use of Complex Event Processing (CEP) engines deployed in the users\u2019 smartphones granting them context-awareness capabilities in order to react to external stimulus, and enabling them to interact both with smart things and services in the surroundings of the users. With that purpose, we have designed a communication architecture that interconnects CEP engines running on smartphones, providing a framework for building applications for Mobile-based Collaborative Social Computing (MCSC). For that, we make use of previous works of the authors with Digital Avatars, a framework which promotes the use of smartphones for inferring and sharing a unique digital avatar or virtual profile of each user. The resulting framework, which we have called Collaborative CEP, allows to implement complex interactions among users, and between them and the IoT, a common need in Collaborative Social Computing applications. We provide a proof of concept based on the implementation of a Cops and Robbers game to test the expressiveness and correct functioning of the framework, and we evaluate its performance and efficiency.<\/jats:p>","DOI":"10.1007\/s00607-023-01254-x","type":"journal-article","created":{"date-parts":[[2024,1,24]],"date-time":"2024-01-24T15:07:01Z","timestamp":1706108821000},"page":"889-913","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Distributed mobile CEP for collaborative social computing"],"prefix":"10.1007","volume":"106","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0195-0062","authenticated-orcid":false,"given":"Alejandro","family":"P\u00e9rez-Vereda","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8002-0372","authenticated-orcid":false,"given":"Carlos","family":"Canal","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9924-5443","authenticated-orcid":false,"given":"Ram\u00f3n","family":"Herv\u00e1s","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,1,24]]},"reference":[{"key":"1254_CR1","unstructured":"Triggs R (2015) How far we\u2019ve come: a look at smartphone performance over the past 7 year. Available at: https:\/\/www.androidauthority.com\/smartphone-performance-improvements-timeline-626109\/"},{"key":"1254_CR2","unstructured":"Etzion O, Niblett P (2010) Event processing in action. Manning Publications"},{"key":"1254_CR3","unstructured":"Luckham DC (2002) The power of events: an introduction to complex event processing in distributed enterprise systems. Addison-Wesley"},{"key":"1254_CR4","doi-asserted-by":"publisher","DOI":"10.1016\/j.pmcj.2022.101718","volume":"87","author":"A Perez-Vereda","year":"2022","unstructured":"Perez-Vereda A, Hervas R, Canal C (2022) Digital Avatars: a programming framework for personalized human interactions through virtual profiles. Pervasive Mob Comput 87:101718. https:\/\/doi.org\/10.1016\/j.pmcj.2022.101718","journal-title":"Pervasive Mob Comput"},{"issue":"2","key":"1254_CR5","doi-asserted-by":"publisher","first-page":"48","DOI":"10.1109\/MS.2013.140","volume":"31","author":"J Guillen","year":"2014","unstructured":"Guillen J, Miranda J, Berrocal J, Garcia-Alonso J, Murillo JM, Canal C (2014) People as a service: a mobile-centric model for providing collective sociological profiles. IEEE Softw 31(2):48\u201353","journal-title":"IEEE Softw"},{"key":"1254_CR6","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2020.102583","volume":"203","author":"A P\u00e9rez-Vereda","year":"2021","unstructured":"P\u00e9rez-Vereda A, Canal C, Pimentel E (2021) Modelling Digital Avatars: a tuple space approach. Sci Comput Program 203:102583. https:\/\/doi.org\/10.1016\/j.scico.2020.102583","journal-title":"Sci Comput Program"},{"key":"1254_CR7","doi-asserted-by":"crossref","unstructured":"Bandera D, P\u00e9rez-Vereda A, Canal C, Pimentel E (2019) One step towards dynamically programmable things: an implementation using beacons. In: 2019 IEEE symposium on computers and communications (ISCC), pp 1171\u20131176","DOI":"10.1109\/ISCC47284.2019.8969584"},{"key":"1254_CR8","doi-asserted-by":"crossref","unstructured":"Luckham DC (2011) Event processing for business: organizing the real-time enterprise. Wiley","DOI":"10.1002\/9781119198697"},{"key":"1254_CR9","doi-asserted-by":"crossref","unstructured":"Cugola G, Margara A, Pezz\u00e8 M, Pradella M (2015) Efficient analysis of event processing applications. In: Proc. of DEBS\u201915, pp 10\u201321","DOI":"10.1145\/2675743.2771834"},{"key":"1254_CR10","doi-asserted-by":"crossref","unstructured":"Dunkel J, Bruns R, Stipkovi\u0107 S (2013) Event-based smartphone sensor processing for ambient assisted living. In: IEEE eleventh international symposium on autonomous decentralized systems, pp 1\u20136","DOI":"10.1109\/ISADS.2013.6513422"},{"key":"1254_CR11","doi-asserted-by":"crossref","unstructured":"Stipkovic S, Bruns R, Dunkel J (2013) Pervasive computing by mobile complex event processing. In: IEEE 10th international conference on e-business engineering. IEEE, pp 318\u2013323","DOI":"10.1109\/ICEBE.2013.49"},{"key":"1254_CR12","doi-asserted-by":"crossref","unstructured":"Suhothayan S, Gajasinghe K, Loku\u00a0Narangoda I, Chaturanga S, Perera S, Nanayakkara V (2011) Siddhi: A second look at complex event processing architectures. In: Proceedings of the 2011 ACM Workshop on Gateway Computing Environments. GCE \u201911. ACM, pp 43\u201350","DOI":"10.1145\/2110486.2110493"},{"key":"1254_CR13","doi-asserted-by":"publisher","first-page":"146648","DOI":"10.1109\/ACCESS.2020.3015082","volume":"8","author":"J Berrocal","year":"2020","unstructured":"Berrocal J, Garc\u00eda-Alonso J, Fernandez P, P\u00e9rez-vereda A, Hernandez J, Canal C, Murillo JM, Ruiz-Cortes A (2020) Early evaluation of mobile applications\u2019 resource consumption and operating costs. IEEE Access 8:146648\u2013146665. https:\/\/doi.org\/10.1109\/ACCESS.2020.3015082","journal-title":"IEEE Access"},{"issue":"10","key":"1254_CR14","doi-asserted-by":"publisher","first-page":"1257","DOI":"10.1080\/17517575.2018.1522453","volume":"12","author":"MA Fardbastani","year":"2018","unstructured":"Fardbastani MA, Allahdadi F, Sharifi M (2018) Business process monitoring via decentralized complex event processing. Enterprise Inf Syst 12(10):1257\u20131284. https:\/\/doi.org\/10.1080\/17517575.2018.1522453","journal-title":"Enterprise Inf Syst"},{"issue":"2","key":"1254_CR15","doi-asserted-by":"publisher","first-page":"137","DOI":"10.1016\/j.jksuci.2012.03.001","volume":"24","author":"T Schlegel","year":"2012","unstructured":"Schlegel T, Vida\u010dkovi\u0107 K, Dusch S, Seiger R (2012) Management of interactive business processes in decentralized infrastructures through event processing. King Saud University Comput Inf Sci 24(2):137\u2013144. https:\/\/doi.org\/10.1016\/j.jksuci.2012.03.001","journal-title":"King Saud University Comput Inf Sci"},{"key":"1254_CR16","doi-asserted-by":"crossref","unstructured":"Starks F, Plagemann TP (2015) Operator placement for efficient distributed complex event processing in manets. In: 2015 IEEE 11th international conference on wireless and mobile computing, networking and communications (WiMob), pp 83\u201390","DOI":"10.1109\/WiMOB.2015.7347944"},{"key":"1254_CR17","doi-asserted-by":"crossref","unstructured":"Chen J, Ramaswamy L, Lowenthal DK, Kalyanaraman S (2012) COMET: decentralized complex event detection in mobile delay tolerant networks. In: 2012 IEEE 13th international conference on mobile data management, pp 131\u2013136","DOI":"10.1109\/MDM.2012.18"},{"issue":"4","key":"1254_CR18","doi-asserted-by":"publisher","first-page":"274","DOI":"10.1109\/JIOT.2015.2397316","volume":"2","author":"R Mayer","year":"2015","unstructured":"Mayer R, Koldehofe B, Rothermel K (2015) Predictable low-latency event detection with parallel complex event processing. IEEE Internet Things J 2(4):274\u2013286","journal-title":"IEEE Internet Things J"},{"key":"1254_CR19","doi-asserted-by":"crossref","unstructured":"Saleh O, Sattler K (2013) Distributed complex event processing in sensor networks. 2013 IEEE 14th international conference on mobile data management 2, pp 23\u201326","DOI":"10.1109\/MDM.2013.60"},{"key":"1254_CR20","doi-asserted-by":"publisher","unstructured":"Starks F, Plagemann T, Kristiansen S (2017) DCEP-Sim: An open simulation framework for distributed cep. In: DEBS \u201917: proceedings of the 11th acm international conference on distributed and event-based systemsjune, pp 180\u2013190. https:\/\/doi.org\/10.1145\/3093742.3093919","DOI":"10.1145\/3093742.3093919"},{"key":"1254_CR21","doi-asserted-by":"publisher","unstructured":"Starks F, Goebel V, Kristiansen S, Plagemann T (2018) Mobile distributed complex event processing\u2014Ubi Sumus? Quo Vadimus?, pp 147\u2013180. Springer, Cham. https:\/\/doi.org\/10.1007\/978-3-319-67925-9_7","DOI":"10.1007\/978-3-319-67925-9_7"},{"key":"1254_CR22","doi-asserted-by":"crossref","unstructured":"Shin Y, Yoon S, Trirat P, Lee J (2019) CEP-Wizard: Automatic deployment of distributed complex event processing. In: IEEE 35th international conference on data engineering (ICDE), pp 2004\u20132007","DOI":"10.1109\/ICDE.2019.00225"},{"key":"1254_CR23","doi-asserted-by":"publisher","unstructured":"Dwarakanath R, Koldehofe B, Bharadwaj Y, Nguyen TAB, Eyers D, Steinmetz R (2017) TrustCEP: Adopting a trust-based approach for distributed complex event processing. In: 2017 18th IEEE international conference on mobile data management (MDM), pp 30\u201339. https:\/\/doi.org\/10.1109\/MDM.2017.15","DOI":"10.1109\/MDM.2017.15"},{"issue":"14","key":"1254_CR24","doi-asserted-by":"publisher","first-page":"21101","DOI":"10.1007\/s11042-021-10759-6","volume":"80","author":"P Caballero","year":"2021","unstructured":"Caballero P, Ortiz G, Garcia-de-Prado A, Boubeta-Puig J (2021) Paving the way to collaborative context-aware mobile applications: a case study on preventing worsening of allergy symptoms. Multimedia Tools Appl 80(14):21101\u201321133","journal-title":"Multimedia Tools Appl"},{"key":"1254_CR25","doi-asserted-by":"publisher","unstructured":"Stojanovic N, Xu Y, Stojadinovic A, Stojanovic L (2014) Using mobile-based complex event processing to realize collaborative remote person monitoring. In: Proceedings of the 8th ACM international conference on distributed event-based systems. DEBS \u201914, pp 225\u2013235. https:\/\/doi.org\/10.1145\/2611286.2611306","DOI":"10.1145\/2611286.2611306"},{"key":"1254_CR26","doi-asserted-by":"publisher","unstructured":"Mu\u00f1oz P, P\u00e9rez-Vereda A, Moreno N, Troya J, Vallecillo A (2021) Incorporating trust into collaborative social computing applications. In: IEEE 25th international enterprise distributed object computing conference, pp 21\u201330. https:\/\/doi.org\/10.1109\/EDOC52215.2021.00020","DOI":"10.1109\/EDOC52215.2021.00020"},{"issue":"3","key":"1254_CR27","doi-asserted-by":"publisher","first-page":"3","DOI":"10.5381\/jot.2022.21.3.a1","volume":"21","author":"N Moreno","year":"2022","unstructured":"Moreno N, P\u00e9rez-Vereda A, Vallecillo A (2022) Managing reputation in collaborative social computing applications. J Object Technol 21(3):3\u2013113. https:\/\/doi.org\/10.5381\/jot.2022.21.3.a1","journal-title":"J Object Technol"}],"container-title":["Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-023-01254-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s00607-023-01254-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-023-01254-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,3,2]],"date-time":"2024-03-02T11:08:09Z","timestamp":1709377689000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s00607-023-01254-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,1,24]]},"references-count":27,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2024,3]]}},"alternative-id":["1254"],"URL":"https:\/\/doi.org\/10.1007\/s00607-023-01254-x","relation":{},"ISSN":["0010-485X","1436-5057"],"issn-type":[{"type":"print","value":"0010-485X"},{"type":"electronic","value":"1436-5057"}],"subject":[],"published":{"date-parts":[[2024,1,24]]},"assertion":[{"value":"7 May 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"25 December 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"24 January 2024","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors have declared that they have no competing\u00a0interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interest"}}]}}