{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,21]],"date-time":"2026-08-21T09:23:15Z","timestamp":1787304195186,"version":"build-2736575974"},"reference-count":0,"publisher":"Pensoft Publishers","issue":"8","license":[{"start":{"date-parts":[[2026,8,28]],"date-time":"2026-08-28T00:00:00Z","timestamp":1787875200000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100014440","name":"Ministerio de Ciencia, Innovaci\u00f3n y Universidades","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100014440","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["jucs"],"abstract":"<jats:p>The Internet of Things (IoT) has experienced rapid growth, taking advantage of advanced data processing. While complex event processing (CEP) engines have positioned themselves as a good solution for cloud and fog data processing, there are no CEP solutions designed to run on microcontrollers (MCUs) at the edge. This paper presents MicroCEP, a software architecture for MCUs that enables real-time filtering and correlation of sensor data, both locally obtained and received through message queues at the edge. MicroCEP provides (i) a lightweight CEP architecture for MCUs, (ii) a pattern language to specify complex event patterns, (iii) a REST API for dynamic threshold updates, and (iv) a methodology for designing and deploying MicroCEP-based systems. The solution facilitates the detection of situations of interest and the triggering of actions directly from the MCUs, enabling autonomous decision-making close to the sensors. A proof of concept implementation using RISC-V MCUs provides evidence that MicroCEP can deliver CEP capabilities at the edge on resource.constrained devices.<\/jats:p>","DOI":"10.3897\/jucs.162705","type":"journal-article","created":{"date-parts":[[2026,8,21]],"date-time":"2026-08-21T08:25:40Z","timestamp":1787300740000},"page":"1103-1132","source":"Crossref","is-referenced-by-count":0,"title":["MicroCEP: Complex Event Processing on the Edge"],"prefix":"10.3897","volume":"32","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5121-6341","authenticated-orcid":true,"given":"Guadalupe","family":"Ortiz","sequence":"first","affiliation":[{"name":"University of Cadiz, Puerto Real, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-3796-7916","authenticated-orcid":true,"given":"Javier","family":"Tena","sequence":"additional","affiliation":[{"name":"University of Cadiz, Puerto Real, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-8571-5772","authenticated-orcid":true,"given":"Adrian","family":"Garcia-Bermejo","sequence":"additional","affiliation":[{"name":"University of Cadiz, Puerto Real, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6523-9974","authenticated-orcid":true,"given":"Alfonso","family":"Garcia-de-Prado","sequence":"additional","affiliation":[{"name":"University of Cadiz, Puerto Real, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6456-7063","authenticated-orcid":true,"given":"Stephan","family":"Reiff-Marganiec","sequence":"additional","affiliation":[{"name":"University of Derby, Derby, United Kingdom"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"2258","published-online":{"date-parts":[[2026,8,28]]},"container-title":["JUCS - Journal of Universal Computer Science"],"original-title":[],"link":[{"URL":"https:\/\/lib.jucs.org\/article\/162705\/download\/pdf\/","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/lib.jucs.org\/article\/162705\/download\/xml\/","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/lib.jucs.org\/article\/162705\/download\/pdf\/","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,8,21]],"date-time":"2026-08-21T08:25:40Z","timestamp":1787300740000},"score":1,"resource":{"primary":{"URL":"https:\/\/lib.jucs.org\/article\/162705\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,8,28]]},"references-count":0,"journal-issue":{"issue":"8","published-online":{"date-parts":[[2026,8,28]]}},"URL":"https:\/\/doi.org\/10.3897\/jucs.162705","relation":{},"ISSN":["0948-6968","0948-695X"],"issn-type":[{"value":"0948-6968","type":"electronic"},{"value":"0948-695X","type":"print"}],"subject":[],"published":{"date-parts":[[2026,8,28]]}}}