An aspect-oriented model-driven approach for building adaptable context-aware service-based applications

被引:10
|
作者
Boudaa, Boudjemaa [1 ]
Hammoudi, Slimane [2 ]
Mebarki, Leila Amel [1 ]
Bouguessa, Abdelkader [1 ]
Chikh, Mohammed Amine [3 ]
机构
[1] Univ Ibn Khaldoun, Dept Informat, Tiaret, Algeria
[2] ESEO, MODESTE, Angers, France
[3] Univ Abou Bekr Belkaid Tlemcen, Dept Informat, Tilimsen, Algeria
关键词
Context-aware service-based application; ContextAspect; Model-driven methodology; Aspect weaving; Dynamic adaptation; ARCHITECTURE;
D O I
10.1016/j.scico.2016.08.009
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Context-aware service-based applications development has been considered among the most studied research fields in the last decade. The objective was to accompany the rapid technology evolution of mobile computing devices by providing customized services able to interact with different contextual situations of a pervasive environment. For this purpose, many research works have advocated Model-Driven Development (MDD) for building context-aware service-based applications. However, the proposed approaches have presented specific methodologies without using development standards, which may be followed by developers. In addition, most of them have ignored the dynamic adaptation aspect at runtime that should characterize such kind of applications and no adaptation strategy was considered in their proposals. Objective: The current paper aims to propose a generic model-driven approach for context aware service-based applications engineering with a software development methodology including a reconfiguration loop to achieve the dynamic adaptation of these applications. Method: This approach focuses on the combination of MDD and Aspect Oriented Modelling (AOM) to take advantage of their benefits. AOM encapsulates different context-awareness logics separately in aspect models called ContextAspect that can be easily woven into the service's business logic according to the changing context over time. The proposed development methodology includes four phases (modelling, composition, transformation and adaptation) which act in conformance with the MDA technology. Results: The main results gained by using the present approach are the possibility to combine the MDA technology with the aspect-oriented paradigm in a generic development methodology for context-aware.service-based applications, and the handling of their dynamic adaptation at execution time according to the changes in the context. Conclusion: The development of context-aware applications is a complex, cumbersome, and time-consuming task. However, the experience reached by implementing the proposed methodology leads us to believe that the involvement of MDD and AOM is significantly beneficial to overcome some recognised shortcomings of several existing approaches and to make this task simpler, easier and faster. (C) 2016 Elsevier B.V. All rights reserved.
引用
收藏
页码:17 / 42
页数:26
相关论文
共 50 条
  • [1] Aspect-Oriented Quality of Service for Web Services: a Model-Driven Approach
    Ortiz, Guadalupe
    Bordbar, Behzad
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, VOLS 1 AND 2, 2009, : 559 - +
  • [2] Semantic based aspect-oriented programming for context-aware Web service composition
    Li, Li
    Liu, Dongxi
    Bouguettaya, Athman
    [J]. INFORMATION SYSTEMS, 2011, 36 (03) : 551 - 564
  • [3] Aspect-oriented design and implementation of context-aware pervasive applications
    Fuentes, Lidia
    Gamez, Nadia
    Sanchez, Pablo
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2009, 5 (01) : 79 - 93
  • [4] Aspect-oriented design and implementation of context-aware pervasive applications
    Lidia Fuentes
    Nadia Gámez
    Pablo Sánchez
    [J]. Innovations in Systems and Software Engineering, 2009, 5 (1) : 79 - 93
  • [5] Construction and execution of adaptable applications using an aspect-oriented and model driven approach
    Lundesgaard, Sten A.
    Solberg, Arnor
    Oldevik, Jon
    France, Robert
    Aagedal, Jan Oyvind
    Eliassen, Frank
    [J]. DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS, PROCEEDINGS, 2007, 4531 : 76 - +
  • [6] Context-Aware Agents for Vehicular Networks: An Aspect-Oriented Approach
    Amor, Mercedes
    Fuentes, Lidia
    [J]. TRENDS IN PRACTICAL APPLICATIONS OF AGENTS AND MULTIAGENT SYSTEMS, 2010, 71 : 139 - 146
  • [7] Model-driven design of context-aware applications
    Shishkov, Boris
    van Sinderen, Marten
    [J]. ICEIS 2007: PROCEEDINGS OF THE NINTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2007, : 105 - 113
  • [8] Aspect-oriented executable UML models for context-aware pervasive applications
    Fuentes, Lidia
    Gamez, Nadia
    Sanchez, Pablo
    [J]. MOMPES 2008: PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON MODEL-BASED METHODOLOGIES FOR PERVASIVE AND EMBEDDED SOFTWARE, 2008, : 34 - 43
  • [9] A Model-Driven Approach for Context-Aware Recommendation
    Haddad, Mohamed Ramzi
    Baazaoui, Hajer
    Ziou, Djemel
    Ben Ghezala, Henda
    [J]. 2012 INTERNATIONAL CONFERENCE ON MULTIMEDIA COMPUTING AND SYSTEMS (ICMCS), 2012, : 755 - 760
  • [10] An aspect-oriented, model-driven approach to functional hardware verification
    Linehan, Eamonn
    Clarke, Siobhan
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2012, 58 (05) : 195 - 208