在开发高完整性软件时使用DVCS

时间:2017-03-08 20:11:00

标签: git dvcs misra do178-b

在开发用于高完整性软件领域的项目时,有没有人有使用分布式版本控制工具(如Mercurial,Git,Bazaar等)的经验,我想如果你必须开发航空电子软件,那么说DO-178B标准?

是否有任何禁止使用现代DVCS的规则?

1 个答案:

答案 0 :(得分:1)

其中一个很好的来源是2010年的论文“FLOSS for safety: Mastering mission critical development with GIT”(尽管Git从那时起确实有所改进)

Andreas Platschek和Nicolas McGuire在2010年内罗毕举办的第12届Real-Time Linux研讨会上发表的paper (pdf)坚持认为“他们眼中的git特征的一些例子有助于帮助开发人员满足定制组件的安全相关开发生命周期的可追溯性和文档要求“

虽然which are lacking in a DVCS没有涉及身份验证和授权。在这方面,一种解决方法是GPG sign commits or tags能够更有力地证明提交实际上来自你认为它所做的人。

同样从2010年起,Laurent Fournier博士的研究“SVG Based Diagram Editor/Viewer for Requirements Engineering”提到修订版ID(或Git提交),这很重要,因为:

  

图表版本管理会跟踪更改的所有更改,日期和作者。可以恢复任何图表的任何版本,并可以访问解释更改的提交消息。撤消/重做始终可用。