首页> 外文会议>IEEE Aerospace Conference >Interfacing TuLiP with the JPL statechart autocoder: Initial progress toward synthesis of flight software from formal specifications
【24h】

Interfacing TuLiP with the JPL statechart autocoder: Initial progress toward synthesis of flight software from formal specifications

机译:与JPL StateChart AutoCoder的接口郁金香:从正式规格综合飞行软件的初步进展

获取原文

摘要

This paper describes the implementation of an interface connecting the two tools : the JPL SCA (Statechart Autocoder) and TuLiP (Temporal Logic Planning Toolbox) to enable the automatic synthesis of low level implementation code directly from formal specifications. With system dynamics, bounds on uncertainty and formal specifications as inputs, TuLiP synthesizes Mealy machines that are correct-by-construction. An interface is built that automatically translates these Mealy machines into UML statecharts. The SCA accepts the UML statecharts (as XML files) to synthesize flight-certified2 implementation code. The functionality of the interface is demonstrated through three example systems of varying complexity a) a simple thermostat b) a simple speed controller for an autonomous vehicle and c) a more complex speed controller for an autonomous vehicle with a map-element. In the thermostat controller, there is a specification regarding the desired temperature range that has to be met despite disturbance from the environment. Similarly, in the speed-controllers there are specifications about safe driving speeds depending on sensor health (sensors fail unpredictably) and the map-location. The significance of these demonstrations is the potential circumventing of some of the manual design of statecharts for flight software/controllers. As a result, we expect that less testing and validation will be necessary. In applications where the products of synthesis are used alongside manually designed components, extensive testing or new certificates of correctness of the composition may still be required.
机译:本文介绍了连接两种工具的接口的实现:JPL SCA(StateChart AutoCoder)和郁金香(时间逻辑计划工具箱),可直接从形式规格自动合成低级实现代码。通过系统动态,郁金香的不确定性和正式规格的界限为输入,郁金香合成了正确逐建筑的Meally机器。构建一个接口,它会自动将这些meally计算机转换为UML StateCharts。 SCA接受UML StateCharts(作为XML文件)来合成飞行认证的2实施代码。界面的功能通过三个不同的复杂性A)一个简单的恒温器B)用于自主车辆的简单速度控制器,以及C)具有地图元件的自主车辆的更复杂的速度控制器。在恒温器控制器中,尽管从环境中干扰,但是必须满足所需温度范围的规范。类似地,在速度控制器中,有关于安全驾驶速度的规范,具体取决于传感器健康(传感器未预测地失败)和地图位置。这些演示的重要性是潜在的避难所绕过飞行软件/控制器的某些手动设计。因此,我们预计将需要更少的测试和验证。在合成产品与手动设计的组件一起使用的应用中,仍可能需要进行广泛的测试或新的正确性证书。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号