The proliferation of powerful smartphone devices provides a great opportunity for context-aware mobile applications becoming mainstream. However, we argue that conventional software development techniques suffer because of the added complexity required for collecting and managing context information. This paper presents a component-based middleware architecture which facilitates the development and deployment of context-aware applications via reusable components. The main contribution of this approach is the combination of a development methodology with the middleware architecture, which together bring significant value to developers of context-aware applications. Further contributions include the following: The methodology utilizes separation of concerns, thus decreasing the developmental cost and improving the productivity. The design and implementation of context-aware applications are also eased via the use of reusable components, called context plug-ins. Finally, the middleware architecture facilitates the deployment and management of the context plug-ins in a resource-aware manner. The proposed methodology and middleware architecture are evaluated both quantitatively and qualitatively.
%0 Journal Article
%1 PaspallisPapadopoulos14puc
%A Paspallis, Nearchos
%A Papadopoulos, George A.
%D 2014
%J Personal and Ubiquitous Computing
%K v1205 springer paper embedded ai mobile device middleware adaptive application development java
%N 5
%P 1099-1116
%R 10.1007/s00779-013-0722-7
%T A Pluggable Middleware Architecture for Developing Context-aware Mobile Applications
%V 18
%X The proliferation of powerful smartphone devices provides a great opportunity for context-aware mobile applications becoming mainstream. However, we argue that conventional software development techniques suffer because of the added complexity required for collecting and managing context information. This paper presents a component-based middleware architecture which facilitates the development and deployment of context-aware applications via reusable components. The main contribution of this approach is the combination of a development methodology with the middleware architecture, which together bring significant value to developers of context-aware applications. Further contributions include the following: The methodology utilizes separation of concerns, thus decreasing the developmental cost and improving the productivity. The design and implementation of context-aware applications are also eased via the use of reusable components, called context plug-ins. Finally, the middleware architecture facilitates the deployment and management of the context plug-ins in a resource-aware manner. The proposed methodology and middleware architecture are evaluated both quantitatively and qualitatively.
@article{PaspallisPapadopoulos14puc,
abstract = {The proliferation of powerful smartphone devices provides a great opportunity for context-aware mobile applications becoming mainstream. However, we argue that conventional software development techniques suffer because of the added complexity required for collecting and managing context information. This paper presents a component-based middleware architecture which facilitates the development and deployment of context-aware applications via reusable components. The main contribution of this approach is the combination of a development methodology with the middleware architecture, which together bring significant value to developers of context-aware applications. Further contributions include the following: The methodology utilizes separation of concerns, thus decreasing the developmental cost and improving the productivity. The design and implementation of context-aware applications are also eased via the use of reusable components, called context plug-ins. Finally, the middleware architecture facilitates the deployment and management of the context plug-ins in a resource-aware manner. The proposed methodology and middleware architecture are evaluated both quantitatively and qualitatively.},
added-at = {2014-09-20T17:25:46.000+0200},
author = {Paspallis, Nearchos and Papadopoulos, George A.},
biburl = {https://www.bibsonomy.org/bibtex/23ff1bb249d8cb01f131ab8d553bb9166/flint63},
doi = {10.1007/s00779-013-0722-7},
file = {SpringerLink:2014/PaspallisPapadopoulos14puc.pdf:PDF},
groups = {public},
interhash = {41862dc4851a123500473b0d402bc251},
intrahash = {3ff1bb249d8cb01f131ab8d553bb9166},
issn = {1617-4909},
journal = {Personal and Ubiquitous Computing},
keywords = {v1205 springer paper embedded ai mobile device middleware adaptive application development java},
month = {#jun#},
number = 5,
pages = {1099-1116},
timestamp = {2018-04-16T11:40:06.000+0200},
title = {A Pluggable Middleware Architecture for Developing Context-aware Mobile Applications},
username = {flint63},
volume = 18,
year = 2014
}