首页> 外文期刊>ACM transactions on software engineering and methodology >A Scalable Formal Method for Design and Automatic Checking of User Interfaces
【24h】

A Scalable Formal Method for Design and Automatic Checking of User Interfaces

机译:用户界面设计和自动检查的可扩展形式化方法

获取原文
获取原文并翻译 | 示例

摘要

The article addresses the formal specification, design and implementation of the behavioral component of graphical user interfaces. The complex sequences of visual events and actions that constitute dialogs are specified by means of modular, communicating grammars called VEG (Visual Event Grammars), which extend traditional BNF grammars to make them more convenient to model dialogs. A VEG specification is independent of the actual layout of the GUI, but it can easily be integrated with various layout design toolkits. Moreover, a VEG specification may be verified with the model checker SPIN, in order to test consistency and correctness, to detect deadlocks and unreachable states, and also to generate test cases for validation purposes. Efficient code is automatically generated by the VEG toolkit, based on compiler technology. Realistic applications have been specified, verified and implemented, like a Notepad-style editor, a graph construction library and a large real application to medical software. It is also argued that VEG can be used to specify and test voice interfaces and multimodal dialogs. The major contribution of our work is blending together a set of features coming from GUI design, compilers, software engineering and formal verification. Even though we do not claim novelty in each of the techniques adopted for VEG, they have been united into a toolkit supporting all GUI design phases, that is, specification, design, verification and validation, linking to applications and coding.
机译:本文介绍了图形用户界面行为组件的正式规范,设计和实现。构成对话的视觉事件和动作的复杂序列是通过称为VEG(视觉事件语法)的模块化,通信语法来指定的,该语法扩展了传统的BNF语法,使它们更易于建模对话框。 VEG规范与GUI的实际布局无关,但可以轻松地与各种布局设计工具包集成。此外,可以使用模型检查器SPIN验证VEG规范,以便测试一致性和正确性,检测死锁和不可达状态,并生成测试用例以进行验证。基于编译器技术,VEG工具包会自动生成高效的代码。已经指定,验证和实现了现实的应用程序,例如记事本样式的编辑器,图形构造库以及医疗软件的大型实际应用程序。也有人认为VEG可用于指定和测试语音界面和多模式对话框。我们工作的主要贡献是将来自GUI设计,编译器,软件工程和形式验证的一系列功能融合在一起。尽管我们并不是在VEG所采用的每种技术上都声称新颖性,但它们已被组合成一个工具包,支持所有GUI设计阶段,即规范,设计,验证和确认,链接到应用程序和编码。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号