【24h】

Visualizing graphical and textual formalisms

机译:可视化图形和文本形式主义

获取原文

摘要

Several requirements specification styles for the specification of reactive systems have been proposed in the literature. Informal specifications are the most widely used in the software industry nowadays, mainly because they are "understandable" by domain experts and software engineers, and therefore can be included as part of a software contract. Unfortunately, because of the inherent ambiguity of natural language, these documents are difficult to interpret and maintain. Formal specifications on the other hand, make use of mathematical notations that offer precise syntax and semantics. Unfortunately, because of the complexity of the formal description these documents may not be acceptable to many stakeholders. Visual formalisms bridge the gap between informal and formal specifications by offering graphical notations with semantics. Unfortunately, hand made diagrams become easily unreadable when the requirements complexity increases. In addition, visual formalisms do not enjoy the powerful verification, code optimization, or model-checking techniques that are common to formal notations. The purpose of this work is to combine the advantages of using visual formalisms for the specification of reactive systems with that of using formal verification and program transformation tools developed for textual formalisms. We have developed a tool suite called ViSta [1,3,2] that automatically produces statechart layouts based on information extracted from an informal specification. In this paper, we discuss how ViSta is augmented with a tool that automatically translates statecharts [4] to Z specifications. The informal, statechart and Z specifications are inter-related. This ensures consistency between the different representations, and therefore facilitates the verification and validation effort.
机译:在文献中提出了用于反应系统规范的几种要求规范样式。非正式规范现在是软件行业中最广泛应用的,主要是因为它们是“可以通过域专家和软件工程师的”可以理解“,因此可以作为软件合同的一部分包含。不幸的是,由于自然语言的固有歧义,这些文件难以解释和维护。另一方面,正式规范,利用提供精确语法和语义的数学符号。不幸的是,由于正式描述的复杂性,这些文件可能无法接受许多利益相关者。通过使用语义提供图形符号来弥合非正式和正式规格之间的差距。不幸的是,当需求复杂性增加时,手工制作的图表变得容易难以理解。此外,视觉形式主义不享受正式符号共同的强大验证,代码优化或模型检查技术。本作作品的目的是将使用使用正式验证和用于文本形式主义开发的正式验证和程序转换工具的可靠性系统规范的可视形式主义的优点。我们开发了一个名为Vista [1,3,2]的工具套件,它根据从非正式规范中提取的信息自动生成StateChart布局。在本文中,我们讨论Vista如何使用自动将StateCharts [4]到Z规范的工具增强。非正式的,StateChart和Z规范是与之相关的。这可确保不同的表示之间的一致性,因此有助于验证和验证工作。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号