An MDD-based method for building context-aware applications with high reusability

被引:1
|
作者
Paspallis, Nearchos [1 ]
机构
[1] UCLan Cyprus, Sch Sci, 12-14 Univ Ave, CY-7080 Pyla, Larnaca, Cyprus
关键词
code generation; context awareness; MDD; middleware; plug-in; reusability; MODEL-DRIVEN DEVELOPMENT; FRAMEWORK; SOFTWARE; LANGUAGE;
D O I
10.1002/smr.2200
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页数:20
相关论文
共 50 条
  • [1] Building Distributed Context-Aware Applications
    Urnes, Tore
    Hatlen, Arne S.
    Malm, Pal S.
    Myhre, Oystein
    PERSONAL AND UBIQUITOUS COMPUTING, 2001, 5 (01) : 38 - 41
  • [2] Playing MUSIC - building context-aware and self-adaptive mobile applications
    Floch, J.
    Fra, C.
    Fricke, R.
    Geihs, K.
    Wagner, M.
    Lorenzo, J.
    Soladana, E.
    Mehlhase, S.
    Paspallis, N.
    Rahnama, H.
    Ruiz, P. A.
    Scholz, U.
    SOFTWARE-PRACTICE & EXPERIENCE, 2013, 43 (03) : 359 - 388
  • [3] A context-aware method for building occupancy prediction
    Adamopoulou, Anna A.
    Tryferidis, Athanasios M.
    Tzovaras, Dimitrios K.
    ENERGY AND BUILDINGS, 2016, 110 : 229 - 244
  • [4] A pluggable middleware architecture for developing context-aware mobile applications
    Paspallis, Nearchos
    Papadopoulos, George A.
    PERSONAL AND UBIQUITOUS COMPUTING, 2014, 18 (05) : 1099 - 1116
  • [5] Building Mobile Context-aware Applications for Leisure and Entertainment
    Realinho, Valentim
    Romao, Teresa
    Birra, Fernando
    Dias, A. Eduardo
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTER ENTERTAINMENT TECHNOLOGY (ACE 2011), 2011,
  • [6] A pluggable middleware architecture for developing context-aware mobile applications
    Nearchos Paspallis
    George A. Papadopoulos
    Personal and Ubiquitous Computing, 2014, 18 : 1099 - 1116
  • [7] Engineering context-aware systems and applications: A survey
    Alegre, Unai
    Augusto, Juan Carlos
    Clark, Tony
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 117 : 55 - 83
  • [8] A scalable middleware for context-aware mobile applications
    Belcastro, Loris
    Marozzo, Fabrizio
    Trunfio, Paolo
    INTERNATIONAL JOURNAL OF AD HOC AND UBIQUITOUS COMPUTING, 2019, 31 (02) : 112 - 122
  • [9] A Platform to Support Context-Aware Mobile Applications
    Dobre, Ciprian
    19TH INTERNATIONAL CONFERENCE ON CONTROL SYSTEMS AND COMPUTER SCIENCE (CSCS 2013), 2013, : 121 - 128
  • [10] An adaptive middleware framework for context-aware applications
    Markus C. Huebscher
    Julie A. McCann
    Personal and Ubiquitous Computing, 2006, 10 : 12 - 20