CAMeL: A Self-Adaptive Framework for Enriching Context-Aware Middlewares with Machine Learning Capabilities

Context-aware middlewares support applications with context management. Current middlewares support both hardware and software sensors providing data in structured forms (e.g., temperature, wind, and smoke sensors). Nevertheless, recent advances in machine learning paved the way for acquiring contex...

Full description

Bibliographic Details
Main Authors: Nicola Bicocchi, Damiano Fontana, Franco Zambonelli
Format: Article
Language:English
Published: Hindawi Limited 2019-01-01
Series:Mobile Information Systems
Online Access:http://dx.doi.org/10.1155/2019/1209850
id doaj-f91f6cbffdc34bfc894956a91282e01b
record_format Article
spelling doaj-f91f6cbffdc34bfc894956a91282e01b2021-07-02T03:40:51ZengHindawi LimitedMobile Information Systems1574-017X1875-905X2019-01-01201910.1155/2019/12098501209850CAMeL: A Self-Adaptive Framework for Enriching Context-Aware Middlewares with Machine Learning CapabilitiesNicola Bicocchi0Damiano Fontana1Franco Zambonelli2Department of Engineering Enzo Ferrari, University of Modena and Reggio Emilia, Via Vivarelli 10, 41125 Modena, ItalyDepartment of Scienze e Metodi dell’Ingegneria, University of Modena and Reggio Emilia, Viale Amendola 2, Reggio Emilia, ItalyDepartment of Scienze e Metodi dell’Ingegneria, University of Modena and Reggio Emilia, Viale Amendola 2, Reggio Emilia, ItalyContext-aware middlewares support applications with context management. Current middlewares support both hardware and software sensors providing data in structured forms (e.g., temperature, wind, and smoke sensors). Nevertheless, recent advances in machine learning paved the way for acquiring context from information-rich, loosely structured data such as audio or video signals. This paper describes a framework (CAMeL) enriching context-aware middlewares with machine learning capabilities. The framework is focused on acquiring contextual information from sensors providing loosely structured data without the need for developers of implementing dedicated application code or making use of external libraries. Nevertheless the general goal of context-aware middlewares is to make applications more dynamic and adaptive, and the proposed framework itself can be programmed for dynamically selecting sensors and machine learning algorithms on a contextual basis. We show with experiments and case studies how the CAMeL framework can (i) promote code reuse and reduce the complexity of context-aware applications by natively supporting machine learning capabilities and (ii) self-adapt using the acquired context allowing improvements in classification accuracy while reducing energy consumption on mobile platforms.http://dx.doi.org/10.1155/2019/1209850
collection DOAJ
language English
format Article
sources DOAJ
author Nicola Bicocchi
Damiano Fontana
Franco Zambonelli
spellingShingle Nicola Bicocchi
Damiano Fontana
Franco Zambonelli
CAMeL: A Self-Adaptive Framework for Enriching Context-Aware Middlewares with Machine Learning Capabilities
Mobile Information Systems
author_facet Nicola Bicocchi
Damiano Fontana
Franco Zambonelli
author_sort Nicola Bicocchi
title CAMeL: A Self-Adaptive Framework for Enriching Context-Aware Middlewares with Machine Learning Capabilities
title_short CAMeL: A Self-Adaptive Framework for Enriching Context-Aware Middlewares with Machine Learning Capabilities
title_full CAMeL: A Self-Adaptive Framework for Enriching Context-Aware Middlewares with Machine Learning Capabilities
title_fullStr CAMeL: A Self-Adaptive Framework for Enriching Context-Aware Middlewares with Machine Learning Capabilities
title_full_unstemmed CAMeL: A Self-Adaptive Framework for Enriching Context-Aware Middlewares with Machine Learning Capabilities
title_sort camel: a self-adaptive framework for enriching context-aware middlewares with machine learning capabilities
publisher Hindawi Limited
series Mobile Information Systems
issn 1574-017X
1875-905X
publishDate 2019-01-01
description Context-aware middlewares support applications with context management. Current middlewares support both hardware and software sensors providing data in structured forms (e.g., temperature, wind, and smoke sensors). Nevertheless, recent advances in machine learning paved the way for acquiring context from information-rich, loosely structured data such as audio or video signals. This paper describes a framework (CAMeL) enriching context-aware middlewares with machine learning capabilities. The framework is focused on acquiring contextual information from sensors providing loosely structured data without the need for developers of implementing dedicated application code or making use of external libraries. Nevertheless the general goal of context-aware middlewares is to make applications more dynamic and adaptive, and the proposed framework itself can be programmed for dynamically selecting sensors and machine learning algorithms on a contextual basis. We show with experiments and case studies how the CAMeL framework can (i) promote code reuse and reduce the complexity of context-aware applications by natively supporting machine learning capabilities and (ii) self-adapt using the acquired context allowing improvements in classification accuracy while reducing energy consumption on mobile platforms.
url http://dx.doi.org/10.1155/2019/1209850
work_keys_str_mv AT nicolabicocchi camelaselfadaptiveframeworkforenrichingcontextawaremiddlewareswithmachinelearningcapabilities
AT damianofontana camelaselfadaptiveframeworkforenrichingcontextawaremiddlewareswithmachinelearningcapabilities
AT francozambonelli camelaselfadaptiveframeworkforenrichingcontextawaremiddlewareswithmachinelearningcapabilities
_version_ 1721341318219694080