![](https://csdnimg.cn/release/download_crawler_static/88613505/bg5.jpg)
L. Gaouar
等人
/Future Computing and Informatics Journal 3
(
2018
)
110
e
130
图二. Cameleon参考框架。
1
交互接口描述是一个特别 动态的研究点,通常基于
XML派生语言,如UsiXML(用户接口可扩展标记语言)
[35]。UsiXML是一种UIDL,用于在输入和输出中建模多
模态移动友好的Web应用程序。它是根据Cameleon画布的
四个层次结构的。在CUI进行多模式交互建模。具体的元
模型集成了触觉交互,语音和图形的方式。模态之间组合
的CARE属性也由UsiXML处理。UsiXML有很多工具,例
如IdealXML和GrafiXML[36]。它们允许创建任务,抽象
和具体的模型,模型之间的映射,任务树的模拟和对话模
型的生成。在这些模型的基础上经过多次转换生成最终的
接 口 源 代 码 。 UsiXML 的 主 要 问 题 是 代 码 生 成 仅 面 向
Web , 而 HCIDL 允 许 生 成 本 地 交 互 接 口 。 此 外 , 当
UsiXML不支持基于移动传感器的交互时,HCIDL提供了
一个足够的抽象级别,允许移动传感器管理。
DynaMo-AID ( Dynamic Model-Based User Interface
Development)[37]是一个上下文敏感用户界面的开发框
架。它允许在输入和输出的多模式接口和他们的合作,根
据关怀属性建模。使用不同的模型来指定接口,并对交互
模式进行显式建模。任务模型是由工程师以及上下文和表
示模型,而对话模型是自动生成的工具。这些模型通过一
种名为“DynaMOL”的基于XML的语言进行序列化。这些
模型在运行时用于生成界面代码:J2 ME用于移动界面,
Java Swing用于桌面应用程序,HTML/CSS用于Web应用
程序。这种方法的问题在于模型的多样性和多样性,这可
能使新手难以建模。正如下一节所提到的,HCIDL允许
设计器通过单个文件扩展名和文件包含机制将接口代码集
中在单个文件中或将其分成多个文件。与UsiXML类似,
基于移动传感器的交互没有考虑在内。
SMUIML ( Synchronized Multimodal User Interaction
Modeling language)[38]是一种XML方言,用于对输入多
模态交互进行建模。它被创建来配置平台HephaisTK。
SMUIML模型多模态交互使用一个专用的图形编辑器,以
及他们的合作后,照顾财产。在图形建模之后,SMUIML
生成一个配置脚本,与另一个Java文件一起使用,以配置
附加到目标应用程序的HephaisTK。多模态对话建模由图
形编辑器中的状态机表示[39]。该编辑器还提供了同步的
双重编辑,在图形和文本的形式,以及一些经营者的时间
组合的形式。这种方法的主要不足之处在于输出的多模态
没有被SMUIML处理。此外,SMUIML/HephaisTK的创建
并不是为了允许对与移动设备的交互进行建模。尽管如
此,语言提供了一个适当的抽象层次的基于模型的移动传
感器 交互 (识 别器 和触 发器 的概念,在元 模型 )。 在
COM中,HCIDL允许支持输入和输出移动多模态交互。
在基于SMUIML的方法中,MIMIC[6]是一种基于MDE
的方法,用于基于SMUIML在输入和输出中开发和生成多
模态移动应用程序。所提出的语言M4L借鉴了SMUIML的
概念,用于描述输入和输出中的事件。因此,每个输入/
输出 事 件由以 下描 述: 触 发的交 互模态 ; 基于 CARE 和
TYCOON 属 性与 相 同类型 的其他 事 件的 合 作(或 不合
作);以及由事件触发的处理。在这种方法中,不考虑模
式之间的合作,而是考虑使用这些模式的事件之间的合
作,以便在建模交互时更准确。对于设计模型,MIMIC使
用元编辑器ModX
2
,从给定的元模型,
第
1
https://www.w3.org/community/uad/wiki/Cameleon_Reference_
框架
.
2
http://www.lifl.fr/modx。