1 | .. SPDX-License-Identifier: CC-BY-SA-4.0 |
---|
2 | |
---|
3 | .. Copyright (C) 2020 embedded brains GmbH & Co. KG |
---|
4 | .. Copyright (C) 2016, 2018 RTEMS Foundation, The RTEMS Documentation Project |
---|
5 | .. Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR) |
---|
6 | |
---|
7 | Introduction to Pre-Qualification |
---|
8 | ********************************* |
---|
9 | |
---|
10 | RTEMS has a long history of being used to support critical |
---|
11 | applications. In some of these application domains, there are standards |
---|
12 | (e.g., DO-178C, NPR 7150.2) which define the expectations for the |
---|
13 | processes used to develop software and the associated artifacts. These |
---|
14 | standards typically do not specify software functionality but address |
---|
15 | topics like requirements definition, traceability, having a documented |
---|
16 | change process, coding style, testing requirements, and a user's |
---|
17 | manual. During system test, these standards call for a review - usually |
---|
18 | by an independent entity - that the standard has been adhered to. These |
---|
19 | reviews cover a broad variety of topics and activities, but the process |
---|
20 | is generally referred to as qualification, verification, or auditing |
---|
21 | against the specific standard in use. The RTEMS Project will use the |
---|
22 | term "qualification" independent of the standard. |
---|
23 | |
---|
24 | The goal of the RTEMS Qualification Project is to make RTEMS easier |
---|
25 | to review regardless of the standard chosen. Quite specifically, |
---|
26 | the RTEMS Qualification effort will NOT produce a directly qualified |
---|
27 | product or artifacts in the format dictated by a specific organization |
---|
28 | or standard. The goal is to make RTEMS itself, documentation, testing |
---|
29 | infrastructure, etc. more closely align with the information requirements |
---|
30 | of these high integrity qualification standards. In addition to improving |
---|
31 | the items that a mature, high quality open source project will have, |
---|
32 | there are additional artifacts needed for a qualification effort that |
---|
33 | no known open source project possesses. Specifically, requirements and |
---|
34 | the associated traceability to source code, tests, and documentation |
---|
35 | are needed. |
---|
36 | |
---|
37 | The RTEMS Qualification Project is technically |
---|
38 | "pre-qualification." True qualification must be performed on the |
---|
39 | project's target hardware in a system context. The FAA has provided |
---|
40 | guidance for Reusable Software Components (FAA-AC20-148) and this |
---|
41 | effort should follow that guidance. The open RTEMS Project, with the |
---|
42 | assistance of domain experts, will possess and maintain the master |
---|
43 | technical information needed in a qualification effort. Consultants |
---|
44 | will provide the services required to tailor the master information, |
---|
45 | perform testing on specific system hardware, and to guide end users in |
---|
46 | using the master technical data in the context of a particular standard. |
---|
47 | |
---|
48 | The RTEMS Qualification Project will broadly address two areas. The |
---|
49 | first area is suggesting areas of improvement for automated project |
---|
50 | infrastructure and the master technical data that has traditionally been |
---|
51 | provided by the RTEMS Project. For example, the RTEMS Qualification could |
---|
52 | suggest specific improvements to code coverage reports. The teams focused |
---|
53 | on qualification should be able to provide resources for improving the |
---|
54 | automated project infrastructure and master technical data for RTEMS. The |
---|
55 | term "resources" is often used by open source projects to refer to |
---|
56 | volunteer code contributions or funding. Although code contributions in |
---|
57 | this area are important and always welcome, funding is also important. At |
---|
58 | a minimum, ongoing funding is needed for maintenance and upgrades of |
---|
59 | the RTEMS Project server infrastructure, addition of services to those |
---|
60 | servers, and core contributors to review submissions |
---|
61 | |
---|
62 | The second area is the creation and maintenance of master technical |
---|
63 | data that has traditionally not been owned or maintained by the RTEMS |
---|
64 | Project. The most obvious example of this is a requirements set with |
---|
65 | proper infrastructure for tracing requirements through code to test |
---|
66 | and documentation. It is expected that these will be maintained by the |
---|
67 | RTEMS Qualification Project. They will be evaluated for adoption by |
---|
68 | the main RTEMS Project but the additional maintenance burden imposed |
---|
69 | will be a strong factor in this consideration. It behooves the RTEMS |
---|
70 | Qualification Project to limit dependence on manual checks and ensure |
---|
71 | that automation and ongoing support for that automation is contributed |
---|
72 | to the RTEMS Project. |
---|
73 | |
---|
74 | It is expected that the RTEMS Qualification Project will create and |
---|
75 | maintain maps from the RTEMS master technical data to the various |
---|
76 | qualification standards. It will maintain "scorecards" which |
---|
77 | identify how the RTEMS Project is currently doing when reviewed per each |
---|
78 | standard. These will be maintained in the open as community resources |
---|
79 | which will guide the community in improving its infrastructure. |
---|
80 | |
---|
81 | Stakeholder Involvement |
---|
82 | ======================= |
---|
83 | |
---|
84 | Qualification of RTEMS is a specialized activity and only specific users |
---|
85 | of RTEMS will complete a formal qualification activity. The RTEMS Project |
---|
86 | cannot self-fund this entire activity and requires stakeholders to invest |
---|
87 | on an ongoing basis to ensure that any investment they make is maintained |
---|
88 | and viable in the long-term. The RTEMS core developers view steady |
---|
89 | support of the qualification effort as necessary to continue to lower |
---|
90 | the overall costs of qualifying RTEMS. |
---|