当前位置: 首页 > news >正文

SCADE 6: 面向高安全软件开发的基于模型的解决方案

在2008年,Esterel(注1)首发SCADE 6的同时期,Esterel方面在ERTS 2008上发表了《SCADE 6 A Model Based Solution For Safety Critical Software Development》以介绍 Scade 6 相比前一代 Scade 5的改进。后文将复述其中若干摘要。

注1: Esterel 于2012年被ANSYS收购,2008年SCADE 6由Esterel发布。

简介

SCADE是一种专为描述和实现高安全应用而开发的编程语言及工具套件。其理论基础源自实时应用领域的同步语言理论。

SCADE填补了控制工程与软件工程之间的鸿沟,它为这两个领域提供了一种统一且严谨的图形化与文本化语言,这种语言体现了控制工程的核心理念:
• 其数据流结构与控制工程的方框图方法高度契合
• 其时序运算符对应控制工程中的z变换算子。例如控制工程中的z-1算子(表示单位延迟),在SCADE中就有名为"pre"的等效运算符。

SCADE的建模能力涵盖三大领域:复杂算法设计验证与优化、控制密集型应用开发,以及图形界面实现。

SCADE 6 自身的功能安全

功能安全框架

SCADE 6 是一个基于模型的框架,由多个工具组成,专门用于开发高安全系统。本节将探讨确保整个工具链安全性的关键要素。

我们在此要回答的问题是:“什么样的特性能使工具链适用于高安全场景?” 首先,语言(或形式化方法)是核心要素之一。本文第一部分已介绍过 SCADE 语言,这里再回顾其主要特点:

  • 形式化、确定性且文档完备
  • 图形化与文本化(二者可相互映射)
  • 简洁而强大
  • 精确且简明

基于这些原则,SCADE 6 进一步规定:

  • 每个变量在每个周期内仅允许一次赋值
  • 每个状态机在每个周期内仅允许一个活跃状态
  • 每个状态机在每个周期内仅允许触发一次状态迁移
  • 语义错误应在编译时检测,以避免绝大多数运行时错误

在语言形式化地定义后,该方法的核心目标是从系统描述(模型)中生成代码。目前最适用的方法是遵循 DO-178B、IEC 61508 和 EN 50128 等标准进行认证。

代码生成器的输入文件需符合 SCADE 语言的具体语法描述模型。图形化编辑器必须生成这些存储文件,并严格区分 图形数据语义数据。图形数据仅包含绘制信息(如位置、大小等),不得影响语义逻辑。

标准符合性

工具链必须满足与目标应用相同的安全标准。因此,SCADE 6 的代码生成器遵循 DO-178B、EN 50128 和 IEC 61508 等标准开发。

设计与开发

SCADE 6 已被用于建模和编码 SCADE 6 仿真器的某些复杂模块,进一步验证了其在实际工程中的可靠性。

特别感谢

诚挚感谢下面这些人

  • SCADE 6 语言作者 Jean Louis Colaco 和 Bruno Pagano。
  • 奠定 SCADE 6 同步基础的Lustre 与 Esterel 中的主要人物:Gerard Berry, Nicolas Halbwachs, Paul Caspi。
  • SCADE 6 团队。

文章转载自:
http://anemology.wjrtg.cn
http://bolster.wjrtg.cn
http://barrel.wjrtg.cn
http://boscage.wjrtg.cn
http://allegretto.wjrtg.cn
http://alanyl.wjrtg.cn
http://aphorism.wjrtg.cn
http://bangkok.wjrtg.cn
http://antaeus.wjrtg.cn
http://chait.wjrtg.cn
http://barathea.wjrtg.cn
http://accurate.wjrtg.cn
http://ameba.wjrtg.cn
http://catholicize.wjrtg.cn
http://addax.wjrtg.cn
http://anonymously.wjrtg.cn
http://checkered.wjrtg.cn
http://atrocious.wjrtg.cn
http://amildar.wjrtg.cn
http://ancestral.wjrtg.cn
http://antipoetic.wjrtg.cn
http://aerobiotic.wjrtg.cn
http://abode.wjrtg.cn
http://actin.wjrtg.cn
http://alphanumeric.wjrtg.cn
http://apologist.wjrtg.cn
http://beatster.wjrtg.cn
http://alkaline.wjrtg.cn
http://airproof.wjrtg.cn
http://arbitratorship.wjrtg.cn
http://www.dtcms.com/a/111390.html

相关文章:

  • 【每日一个知识点】隐私计算:概念、技术、应用及发展趋势
  • GORM 中 CURD 操作用法详解
  • 7.训练篇5-毕设
  • 数字内容体验的未来方向是什么?
  • 图形渲染中的定点数和浮点数
  • 智慧放羊如何实现?
  • Python设计模式:克隆模式
  • 音视频入门基础:RTP专题(21)——使用Wireshark分析海康网络摄像机RTSP的RTP流
  • LeetCode 1123.最深叶节点的最近公共祖先 题解
  • Runnable组件动态添加默认调用参数
  • 基于SpringBoot框架发生验证码
  • 【Docker项目实战】使用Docker部署MediaCMS内容管理系统
  • 脑影像分析软件推荐 | BCT(Brain Connectivity Toolbox)
  • c语言修炼秘籍 - - 禁(进)忌(阶)秘(技)术(巧)【第四式】自定义类型详解(结构体、枚举、联合)
  • Windows 11 听的见人声,但是听不见背景音乐或者听不见轻音乐等,可以这样设置
  • 【橘子大模型】Runnable和Chain以及串行和并行
  • STM32 HAL库 CANFD配置工具
  • 小程序API —— 58 自定义组件 - 创建 - 注册 - 使用组件
  • CExercise_04_1运算符_6 (扩展) 找出数组中只出现一次的唯二元素
  • 社会视频汇聚:构筑城市安全防线的智慧之眼
  • VirtualBox 配置双网卡(NAT + 桥接)详细步骤
  • 《微服务概念进阶》精简版
  • 新浪财经股票每天10点自动爬取
  • 免费送源码:Java+SSM+Android Studio 基于Android Studio游戏搜索app的设计与实现 计算机毕业设计原创定制
  • Springboot + Vue + WebSocket + Notification实现消息推送功能
  • 接口自动化学习四:全量字段校验
  • L1-100 四项全能(测试点1)
  • 计算机网络知识点汇总与复习——(三)数据链路层
  • 在VMware下Hadoop分布式集群环境的配置--基于Yarn模式的一个Master节点、两个Slaver(Worker)节点的配置
  • Leetcode 33 -- 二分查找 | 归约思想