首页> 外文会议>FME Workshop on Formal Methods in Software Engineering >Towards a formalism-based toolkit for automotive applications
【24h】

Towards a formalism-based toolkit for automotive applications

机译:朝向汽车应用的正式主义的工具包

获取原文

摘要

The success of a number of projects has been shown to be significantly improved by the use of a formalism. However, there remains an open issue: to what extent can a development process based on a singular formal notation and method succeed. The majority of approaches demonstrate a low level of flexibility by attempting to use a single notation to express all of the different aspects encountered in software development. Often, these approaches leave a number of scalability issues open. We prefer a more eclectic approach. In our experience, the use of a formalism-based toolkit with adequate notations for each development phase is a viable solution. Following this principle, any specific notation is used only where and when it is really suitable and not necessarily over the entire software lifecycle. The approach explored in this article is perhaps slowly emerging in practice — we hope to accelerate its adoption. However, the major challenge is still finding the best way to instantiate it for each specific application scenario. In this work, we describe a development process and method for automotive applications which consists of five phases. The process recognizes the need for having adequate (and tailored) notations (Problem Frames, Requirements State Machine Language, and Event-B) for each development phase as well as direct traceability between the documents produced during each phase. This allows for a stepwise verification/validation of the system under development. The ideas for the formal development method have evolved over two significant case studies carried out in the DEPLOY project.
机译:通过使用形式主义,已经显示出许多项目的成功显着改善。但是,仍然存在开放问题:在多大程度上可以基于单数正式符号和方法成功的发展过程。大多数方法通过尝试使用单一表示法来表达在软件开发中遇到的所有不同方面来表现出低级别的灵活性。通常,这些方法留下了许多可伸缩性问题。我们更喜欢更加薄饼的方法。在我们的经验中,对每个开发阶段的适当符号使用基于形式主义的工具包是一种可行的解决方案。在此原则之后,只使用任何特定的符号仅使用它真正适合而且不一定在整个软件生命周期上。本文探索的方法可能在实践中慢慢涌现 - 我们希望加速其采用。但是,主要挑战仍在找到为每个特定应用方案实例化的最佳方法。在这项工作中,我们描述了由五个阶段组成的汽车应用的开发过程和方法。该过程认识到需要为每个开发阶段具有足够(和量身定制的)符号(问题帧,要求状态机语言和事件-B)以及在每个阶段产生的文档之间的直接可追溯性。这允许在开发中逐步验证/验证系统。正式开发方法的想法在部署项目中进行了两个重要的案例研究。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号