We use cookies to improve your experience with our site.

AocML:一种支持面向动作的上下文感知(AOCA)应用模型驱动开发的领域专用语言

AocML: A Domain-Specific Language for Model-Driven Development of Activity-Oriented Context-Aware Applications

  • 摘要: 面向动作的上下文感知(AOCA)应用是普适计算的典型应用。这类应用感知用户日常动作,感知动作相关的环境信息,并进行反馈以保障动作的顺利进行。现有研究工作为这类应用提供了轻量级、增量式的方法以支持这类应用的开发,然而该方法的学习和使用不容易。本文旨在提升这类这类开发的便利性以及提高开发者的生产率。我们提出了一种文本式的领域专用语言AocML为AOCA应用提供了高层抽象。具体地说,我们首先说明了AOCA应用的软件模型以及AocML的抽象语法。之后,我们介绍了AocML的具体语法。我们也实现了开发环境以及产生Java代码和本体规约的工具。进一步地,我们进行了案例研究以及评估,以证实AocML的优势。

     

    Abstract: Activity-oriented context-aware (AOCA) applications are representative in pervasive computing. These applications recognize daily-life human activities, perceive the environment status related to the activities, and react to ensure the smooth performance of the activities. Existing research proposed a specific light-weight, incremental method to support the development of such applications; however it is not easy to learn and use. This paper aims to facilitate the development of such applications and improve the productivity of developers. We propose AocML, a textual domain-specific language which provides a high-level abstraction of AOCA applications. Specifically, we first show the software model of AOCA applications and the abstract syntax of AocML. Then, we introduce the concrete syntax of AocML. We also implement the tools for AocML, including the development environment as well as the generation of Java code and ontology specification. Moreover, we use a case study and evaluation to demonstrate the advantages of AocML.

     

/

返回文章
返回