z-logo
Premium
An MDD‐based method for building context‐aware applications with high reusability
Author(s) -
Paspallis Nearchos
Publication year - 2019
Publication title -
journal of software: evolution and process
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.371
H-Index - 29
eISSN - 2047-7481
pISSN - 2047-7473
DOI - 10.1002/smr.2200
Subject(s) - computer science , reusability , context (archaeology) , middleware (distributed applications) , reuse , software engineering , layer (electronics) , ubiquitous computing , codebase , context awareness , context model , software , distributed computing , human–computer interaction , programming language , artificial intelligence , engineering , paleontology , linguistics , chemistry , philosophy , organic chemistry , phone , biology , object (grammar) , waste management
Adding context ‐awareness capabilities to modern mobile and pervasive computing applications (apps) is becoming a mainstream activity in the software engineering community. In this respect, many context models and middleware architectures have been proposed with the aim to provide the developers with tools and abstractions that make it easier to produce context‐aware applications. However, current solutions suffer from relatively low reusability and lack ease‐of‐use. In this paper, we propose a two‐layer approach based on model‐driven development: At the higher layer, we introduce the design of reusable context plug‐ins, which can be used to monitor low‐level context data and to infer higher‐level information about the users, their computing infrastructure, and their interaction. At the lower layer, the plug‐ins themselves are synthesized using more elementary, reusable components. We argue that this development approach provides significant advantages to the developers, as it enables them to design, implement, reuse, and maintain the codebase of context‐aware apps more efficiently. To evaluate this approach, we demonstrate it in the context of a two‐part example application and assess it both qualitatively and quantitatively.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here