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 条
  • [31] BASBA: A framework for Building Adaptable Service-Based Applications
    Sedighiani, Kavan
    Shokrollahi, Saeed
    Shams, Fereidoon
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 179
  • [32] Using model-driven and aspect-oriented development to support end-user quality of service
    Durand, D
    Logé, C
    [J]. ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2005: OTM 2005 WORKSHOPS, PROCEEDINGS, 2005, 3762 : 16 - 17
  • [33] CAUCE: Model-driven Development of Context-aware Applications for Ubiquitous Computing Environments
    Tesoriero, Ricardo
    Gallud, Jose A.
    Lozano, Maria D.
    Penichet, Victor M. R.
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2010, 16 (15) : 2111 - 2138
  • [34] AocML: A Domain-Specific Language for Model-Driven Development of Activity-Oriented Context-Aware Applications
    Xuan-Song Li
    Xian-Ping Tao
    Wei Song
    Kai Dong
    [J]. Journal of Computer Science and Technology, 2018, 33 : 900 - 917
  • [35] AocML: A Domain-Specific Language for Model-Driven Development of Activity-Oriented Context-Aware Applications
    Li, Xuan-Song
    Tao, Xian-Ping
    Song, Wei
    Dong, Kai
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2018, 33 (05) : 900 - 917
  • [36] An Aspect oriented approach for context-aware Service Domain adapted to e-business
    Boukadi, Khouloud
    Ghedira, Chirine
    Vincent, Lucien
    [J]. ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2008, 5074 : 64 - +
  • [37] Sm@rtConfig: A context-aware runtime and tuning system using an aspect-oriented approach for data intensive engineering applications
    Delazari Binotto, Alecio Pedro
    Wehrmeister, Marco Aurelio
    Kuijper, Arjan
    Pereira, Carlos Eduardo
    [J]. CONTROL ENGINEERING PRACTICE, 2013, 21 (02) : 204 - 217
  • [38] An Empirical Study on the Impact of Aspect-oriented Model-driven Code Generation
    Menolli, Andre
    Melo, Luan de Souza
    Arimoto, Mauricio Massaru
    Malucelli, Andreia
    [J]. ICEIS: PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2021, : 275 - 282
  • [39] Generating CAM aspect-oriented architectures using Model-Driven Development
    Fuentes, Lidia
    Pinto, Monica
    Sanchez, Pablo
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (12) : 1248 - 1265
  • [40] Managing Embedded Systems Complexity with Aspect-Oriented Model-Driven Engineering
    Driver, Cormac
    Reilly, Sean
    Linehan, Eamonn
    Cahill, Vinny
    Clarke, Siobhan
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2010, 10 (02)