什么是“Previously Developed Software”?
——DO-178B/ED-12B学习笔记之十四
在DO-178B/ED-12B中多次出现“Previously Developed Software”这个术语,但在术语表中没有给出定义。
DO-248B中有如下解释:
“Previously Developed Software (PDS)” – PDS encompasses any software developed
for use on another application. This includes commercial off-the-shelf software (COTS) products and software developed to previous or current software safety standards.
[参考译文]“先前开发的软件(PDS)”—PDS涵盖为其他应用而开发的任何软件,这包括商用成品软件(COTS)和按先前或现行软件安全标准开发的软件。
AC-21-02称之为“从前开发之软件”、“从前开发的软件”。并说明“从前开发的软件是指从前按DO-178B/ED-12B的生存周期过程或与之相等效的那些过程所开发的软件。”
FAA的一份培训资料中有如下解释:
What is PDS?
Software that was not developed using DO-178B
— Commercial-off-the-shelf
— Military Standards
— Other Industry Standards
— DO-178 or DO-178A
— Etc.
笔者以为DO-248B对PDS的解释最为全面,而AC-21-02侧重“从前”,FAA的培训资料侧重“不按DO-178B”。
DO-248B中有多处涉及PDS:
FAQ #16: What is the highest software level (per DO-178B/ED-12B) that can be attained for previously developed software (PDS)?
FAQ #17: What are the issues related to changing previously developed software (PDS) versions from an earlier baseline?
FAQ #25: Can architectural means be used to reduce the software level needed for the incorporation of previously developed software (PDS) in a system?
FAQ #68: The third sentence of the third paragraph of Section 3.2 of DO-178B/ED-12B states that “Component X illustrates the use of previously developed software used in a certified aircraft or engine.” Is it necessary, for a reused component to have been used in the context of a previous certified aircraft or engine?
DP #5: Application of Potential Alternative Methods of Compliance for Previously Developed Software (PDS)
DP #10: Considerations Addressed When Deciding to Use Previously Developed Software (PDS)
以下帖子讨论什么是PDS:
http://www.cs.york.ac.uk/hise/safety-critical-archive/2008/0101.html