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 条
  • [31] CADeComp: Context-aware deployment of component-based applications
    Ayed, Dhouha
    Taconet, Chantal
    Bernard, Guy
    Berbers, Yolande
    JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2008, 31 (03) : 224 - 257
  • [32] ContextDrive: Towards a Functional Scenario-Based Testing Framework for Context-Aware Applications
    Mirza, Aamir Mehmood
    Khan, Muhammad Naeem Ahmed
    Wagan, Raja Asif
    Laghari, Muhammad Bux
    Ashraf, Muhammad
    Akram, Muhammad
    Bilal, Muhammad
    IEEE ACCESS, 2021, 9 : 80478 - 80490
  • [33] Test case design for context-aware applications: Are we there yet?
    Santos, Ismayle de Sousa
    de Castro Andrade, Rossana Maria
    Rocha, Lincoln Souza
    Matalonga, Santiago
    de Oliveira, Kathia Marcal
    Travassos, Guilherme Horta
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 88 : 1 - 16
  • [34] EgoSpaces: Facilitating rapid development of context-aware mobile applications
    Julien, Christine
    Roman, Gruia-Catalin
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (05) : 281 - 298
  • [35] On the Development of Context-Aware Augmented Reality Applications
    Yigitbas, Enes
    Jovanovikj, Ivan
    Sauer, Stefan
    Engels, Gregor
    BEYOND INTERACTIONS, INTERACT 2019, 2020, 11930 : 107 - 120
  • [36] Context-aware web engineering: Modeling and applications
    Kaltz, J. Wolfgang
    Ziegler, Jürgen
    Lohmann, Steifen
    Revue d'Intelligence Artificielle, 2005, 19 (03) : 439 - 458
  • [37] Crowdsourcing privacy preferences in context-aware applications
    Toch, Eran
    PERSONAL AND UBIQUITOUS COMPUTING, 2014, 18 (01) : 129 - 141
  • [38] Towards a programming model for context-aware applications
    Barbosa, Jorge
    Dillenburg, Fabiane
    Lerrnen, Gustavo
    Garzao, Alex
    Costa, Cristiano
    Rosa, Joao
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2012, 38 (03) : 199 - 213
  • [39] CARISMA: Context-aware reflective mlddleware system for mobile applications
    Capra, L
    Emmerich, W
    Mascolo, C
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (10) : 929 - 945
  • [40] An Approach to Model-based Development of Context-aware Adaptive Systems
    Hussein, Mahmoud
    Han, Jun
    Colman, Alan
    2011 35TH IEEE ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2011, : 205 - 214