基于模型的軟件設計和
代碼自動生成工具?軌交
基于模型的軟件設計和代碼自動生成工具提供基于模型的控制軟件及顯示系統軟件建模,提供圖形化的建模方式。基于形式化同步語言,具備嚴謹的數學基礎,可從根本上保證軟件模型具備精確性、一致性、可驗證性、無二義性,以及模型行為的確定性,非常適合高安全性關鍵領域的嵌入式系統軟件研制開發。
基于模型可自動生成產品級C代碼或Ada代碼,并能保證代碼和模型的一致性,生成的代碼具有以下特點:
- 與硬件平臺無關,可移植性好,兼容 ISO-C 標準;
- 代碼反映數據流模型架構,可追溯到對應的模型;
- 代碼可讀性好,生成的 C 代碼符合 MISRA C 的規范;
- 內存分配完全靜態,沒有動態內存分配;
- 沒有指針運算,沒有遞歸;
- 所有變量都被初始化;
- 所有的循環邊界都是確定的;
- 所有的數組邊界都是確定的;
- 最長執行時間都是確定的;
且代碼生成器通過了 DO-178C/DO-330 TQL-1、IEC 61508 SIL3、EN 50128 SIL 3/4、ISO 26262 ASIL D 等標準相應安全等級的鑒定,代碼生成器節省了編碼階段諸如代碼審查和代碼的低層驗證的工作,縮短了認證和修改的時間和工作量。