装备电子系统的研发、测试、保障解决方案中心

安全关键系统软件体系建模STOOD
产品中心 安全关键系统软件体系建模STOOD
产品概述

      Stood是符合AADL和HOOD最新标准的安全关键系统软件建模工具,最初建立在HOOD(Hierarchical Object-Oriented Design)设计方法之上。 Stood支持统一的建模与架构设计语言AADL(Architecture Analysis and Design Language)。AADL是SAE对于建模和架构设计的新标准,采用形式化的语义描述实时系统的体系结构、系统部件之间的功能接口(数据流和控制流)和时间属性,描述部件的组装方式和软件到硬件的部署,可被用于定义应用系统的完整主机系统。AADL满足安全关键的嵌入式实时系统的特殊需求。通过对AADL,UML和HOOD的支持,Stood得到了持续的发展,应用到欧洲空间局(European Space Agency)的项目及大量的工业项目。


产品概述.png

   


 选择STOOD的五大理由:

    ● 先进的实时软件开发技术

    ● 完整支持UML2.0的软件建模

    ● 支持AADL 1.0和2.0标准

    ● 遗留的Ada和C代码导入

    ● 遵循工业标准,如DO-178B

    ● 应用多个平台,Unix,Windows,Linux


功能特性

      ● 需求追踪

          Stood本身提供一个简单而有效的需求追踪方法,保证系统软件模型和最初需求之间的实时可追溯性。需求可以从纯文本文件或远程工具导入。

未标题-14.jpg

      ● 架构设计

        Stood 图形编辑器用于构造软件及其环境的模型(库,执行平台,……)。Stood图形化建模的意图不是显示被开发的系统和软件的细节,而是聚焦在系统架构问题上的设计工作。此外,Stood支持的图形模型语言是分层的,所以可用作大规模体系结构的应用设计。

未标题-15.jpg

      ● 模型实例

        大部分基于模型的工具执行图形设计抽象实体时,通常是通过UML类图来标识;而出于分析系统行为的目的,特别是在实时系统的情况下,这样的抽象模型需要在被处理之前首先实例化。与之不同的是,Stood使设计者直接建立一个实例模型,如有必要可以从一个抽象模型中提取实例模型。这种方法显著地增加了架构设计和验证活动之间相互作用的能力。

     ● 详细设计

       一般的图形设计不能有效地表达大规模系统和软件模式的详细细节,Stood为此提供了一个专门的解决方案,丰富所有底层的细节架构模型。这些模型执行适当的模型处理,例如模型校对、代码及文档生成。Stood的详细设计基于HOOD对象描述框架(ODS),它是完全可定制化的,可以支持AADL特性和用户自定义配置。一个ODS可以附属于每个架构模型的组件。在详细设计的最后,Stood模型是详尽的,可以作为应用程序的参考,自动生成跟设计保持一致的代码和文档。

未标题-16.jpg

      ● Stood设计检查器

        Stood含有一套通过LMP技术来实现的静态模型校验工具。在建立AADL 和HOOD模型期间,Stood可以自动更新交叉引用表,可用的校验工具是:

       ■ 交叉引用

       ■ 调用树及数据访问图

       ■ HOOD设计规则检查器

       ■ AADL合法性规则检查器

       ■ 软件设计度量

       ■ 可调度性分析

       ■ 需求覆盖分析

此外,用户自定义的校验工具可添加为“即插即用”方式,以便Stood对项目进行特殊验证。

未标题-17.jpg

      ● 远程分析工具

        借助于Stood的AADL接口,远程模型设计检查器可以非常容易地与Stood进行连接,比如强大的实时性能分析工具Cheddar、多代理实时仿真器Marzhin。

未标题-18.jpg

      ● 代码自动生成

         在建模活动的任何阶段,都可选择生成一个可以编译的代码文件集和相应的makefile文件。支持的目标语言是Ada,C和C ++。

未标题-19.jpg

       ● Round-trip工程和逆向工程

         当详细设计活动尚未完全完成,底层代码细节还未在ODS段内显现,可以在Stood外使用注释源文件来丰富文本信息,然后重新导入到工具,以更新设计模型。此外,以前用Ada或C写成的源代码可导入Stood生成相应的设计组件。

      ● 设计文档

         文档生成是大多数项目的一个重要且耗时的活动。使用Stood可以自动生成一个完整的设计文档,这个文档与由相同设计生成的源代码的结构保持一致。Stood文档工具可以生成PDF、HTML、RTF和MIF格式的文档。

未标题-20.jpg

典型应用

      Airbus A340/A380

        ■ 用于地面和机上嵌入式软件应用
        ■ 目标和语言:Sun/Solaris Ada 83/95、Windows C/C++
        ■ 使用HOOD设计方法和Stood工具进行静态设计
        ■ 支持面向对象的方法,提供通用的模块化手段
        ■ 基于抽象的数据类型和控制流(描述任务及其交互)
        ■ 保证了软件开发和编码任务的质量,不论目标语言是什么,设计和代码都是一致的,遵循了软件工程的原则

       Jason-1高度卫星

        ■ 用于开发星载POSEIDON 2控制软件,测量卫星与海平面的距离
        ■ 在决定卫星轨道的DORIS系统开发中起关键作用
        ■ 用于PROTEUS多任务总线的软件设计环境
        ■ 在上述项目中,Stood都被用来进行架构设计和软件实现、代码和文档的产生

      Tigre直升机
        ■ 用于反坦克和防护任务计算机