A domain-specific language for context modeling in context-aware systems

被引:30
|
作者
Hoyos, Jose R. [1 ]
Garcia-Molina, Jesus [1 ]
Botia, Juan A. [1 ]
机构
[1] Univ Murcia, Fac Informat, E-30100 Murcia, Spain
关键词
Model Driven Development; Context modeling; Context aware; INFORMATION;
D O I
10.1016/j.jss.2013.07.008
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context-awareness refers to systems that can both sense and react based on their environment. One of the main difficulties that developers of context-aware systems must tackle is how to manage the needed context information. In this paper we present MLContext, a textual Domain-Specific Language (DSL) which is specially tailored for modeling context information. It has been implemented by applying Model-Driven Development (MDD) techniques to automatically generate software artifacts from context models. The MLContext abstract syntax has been defined as a metamodel, and model-to text transformations have been written to generate the desired software artifacts. The concrete syntax has been defined with the EMFText tool, which generates an editor and model injector. MLContext has been designed to provide a high-level abstraction, to be easy to learn, and to promote reuse of context models. A domain analysis has been applied to elicit the requirements and design choices to be taken into account in creating the DSL As a proof of concept of the proposal, the generative approach has been applied to two different middleware platforms for context management. (C) 2013 Elsevier Inc. All rights reserved.
引用
下载
收藏
页码:2890 / 2905
页数:16
相关论文
共 50 条
  • [1] Domain-Specific Language for Context-Aware Web Applications
    Nebeling, Michael
    Grossniklaus, Michael
    Leone, Stefania
    Norrie, Moira C.
    WEB INFORMATION SYSTEM ENGINEERING-WISE 2010, 2010, 6488 : 471 - 479
  • [2] HorusCML: Context-aware Domain-Specific Visual Languages Designer
    Almorsy, Mohamed
    Grundy, John
    Rueegg, Ulf
    2014 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2014), 2014, : 133 - 136
  • [3] Domain Specific Modeling Approach for Context-Aware Service Oriented Systems
    Lethrech, Mohammed
    Elmagrouni, Issam
    Nassar, Mahmoud
    Kriouile, Abdelaziz
    Kenzi, Adil
    2014 INTERNATIONAL CONFERENCE ON MULTIMEDIA COMPUTING AND SYSTEMS (ICMCS), 2014, : 581 - 587
  • [4] Modeling and Verification of Context-aware Systems
    Tran, Minh H.
    Colman, Alan
    Han, Jun
    Zhang, Hongyu
    2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1, 2012, : 79 - 84
  • [5] 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
    Journal of Computer Science and Technology, 2018, 33 : 900 - 917
  • [6] 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
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2018, 33 (05) : 900 - 917
  • [7] A Domain-Specific Approach To Unifying The Many Dimensions of Context-Aware Home Service Development
    Volanschi, Nic
    Carteron, Adrien
    Consel, Charles
    2018 IEEE SMARTWORLD, UBIQUITOUS INTELLIGENCE & COMPUTING, ADVANCED & TRUSTED COMPUTING, SCALABLE COMPUTING & COMMUNICATIONS, CLOUD & BIG DATA COMPUTING, INTERNET OF PEOPLE AND SMART CITY INNOVATION (SMARTWORLD/SCALCOM/UIC/ATC/CBDCOM/IOP/SCI), 2018, : 480 - 489
  • [8] Domain-specific Language and Tools for Strategic Domain-driven Design, Context Mapping and Bounded Context Modeling
    Kapferer, Stefan
    Zimmermann, Olaf
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD), 2020, : 299 - 306
  • [9] Context Variability for Context-Aware Systems
    Capilla, Rafael
    Ortiz, Oscar
    Hinchey, Mike
    COMPUTER, 2014, 47 (02) : 85 - 87
  • [10] Modeling and simulation of context-aware mobile systems
    Guo, P
    Heckel, R
    19TH INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 430 - 433