Kornecki TheQualificationOfSoftwareTools
Kornecki TheQualificationOfSoftwareTools
Software development tools are in wide use among safety-critical system developers. Examples of such use include aviation, auto-
motive, space, nuclear, railroad, medical, and military applications. However, verification of tool output to ensure safety, man-
dated in highly regulated industries, requires enormous effort. If a tool is qualified, this effort can be reduced or even eliminat-
ed. The Radio Technical Commission for Aeronautics Document Order-178B and related documents provide guidelines by which
to qualify these tools. However, current regulations, business models, and industry practice make this goal difficult to accomplish.
This article discusses the qualification of development tools and the potential impact of this process on the aviation industry.
Figure 1: Software Tool Categories ware Tool Forum. In addition, two follow-
up e-mail solicitations were sent to more
However,
Figure for this article, we
1:Software Tool will focus pri- producer) is to transform an input artifact than 500 professionals working on air-
Categories
marily on the tools used in the design into output, thus creating another software borne systems. These surveys and solicita-
phase, the central component of the soft- artifact. The current process mandates ver- tions resulted in a relatively small sample of
ware development life cycle. They reflect ification after each transformation. If this responses that did not provide a base for
two diverse viewpoints on real-time, safety- transformation has an impact on the final statistically significant results. The com-
critical systems development, which result airborne product, NOthe producer needs to be ments included industry discouragement
Can
from different developers’ backgrounds: qualified, but only if the transformation regarding the rigor of development tool
tool insert error
into airborne
• Control engineers consider a system to output would not be verified and the trans- qualification, and a justified perception of
software? NO QUALIFICATION
YES model consisting of well- formation leads to elimination, reduction, the extensive cost of qualification.
be a dynamic
NECESSARY
defined blocks of specific functionality or automation of any of the DO-178B Potential solutions to assist in commer-
(logic, arithmetic,Will dynamic). The func- processes. The conditions under which a cial off-the-shelf (COTS) development
tional paradigm the model is the development tool requires qualification are tool qualification included extensive ven-
of output
basis for system verified and analysis presented in Figure 2 [4].
simulation
the tool’s
are familiar with theDO-178B of oper- in the Plan for Software Aspects of
conceptseliminated,
processes of
ating systems, programming automated Certification (PSAC) and the Software structure-based/object-oriented tools.
reduced, orlanguages,
Accomplishment Summary documents of A short list of qualified development
software development methodologies,
tools includes code generators (Gener-
NO
and notations. The graphic notations the original certification project. If devel-
by use of
ment tools is an option rarely exercised in nificant difference between tool software ed to the translation process. The transla-
the airborne software industry. In fact, and application software. Applications run tion component is hidden deep inside the
one could argue that qualification of on a target computer while tools operate tool, which causes problems with tool
development tools is not a viable option. on a general-purpose workstation, typical- qualification. Typically, there is no access
Current interpretation of applicable ly closely interacting with a COTS operat- to a COTS tool’s life-cycle data, which
guidelines makes development tool quali- ing system and conventional programming describe the tool’s requirements, design,
fication a proposition that is not practical environment. Considering this, several and code. Unless the tool has been devel-
from a managerial viewpoint, and not easy DO-178B objectives are not applicable to oped in-house, the qualification efforts
from a technical viewpoint. tool software and thus cannot be met. may be doomed.
There is also no general agreement on
what metrics would allow developers to Potential Solutions
The first group of problems is of a regu- carry an independent tool assessment [6]. The qualification of a stand-alone devel-
Managerial Viewpoint
latory and managerial nature. The major One often-repeated statement regard- opment tool is not feasible in the strict
hurdle is the current state of regulations ing development tool qualification is the sense of existing guidelines. Such concepts
and guidelines. The secondary obstacle is requirement that “only deterministic tools as component-based software, software
the business model and lack of incentives, can be qualified.” The DO-178B refers to reuse, and service history should be
in particular the prohibitive cost of tool determinism as “… tools which produce explored [7] to identify the feasibility of
qualification. The existing tools, often the same output for the same input data such qualification. The issues of tool ver-
used in certification projects, do not have when operating in the same environment.” sion control and the precise definition of
appropriate data to support arguments The definition does not take into account operational environment, constraints, and
about meeting the objectives of DO- how the output is generated. By this defin- e.g.:limitations are the basis for starting discus-
178B. The applicant team’s intent is to cer- ition, one may interpret thatStructural sion about solutions
it is notRhapsody to tool qualification.
tify the product rather than expand effort required to provide proof on the internalRoseRTThe availability of extensive tool software
Typically With
Code Generator
and qualify the tool. The tool vendor does behavior of a tool. An example ofTool development data, often scarce for COTS
this can Artisan
Design Functionality
STOOD
not see the business advantage of qualify- be memory use for a tool running
or/and on the
products, may be a challenge to ever
Requirements
Integrated
information to potential competitors. user, networked environment. The prob- It could be conceivable to e.g.: create an
e.g.: SCADE Environment
Reqtify Matlab (IDE)
define what the object code for a independent lab dedicated to tool qualifi-
Design
Development tool qualification lem is to
DOORS BEACON
Tool
requires close collaboration between the tool is. Does it include the operating system cation and encourage commercial vendors
SpecTRM Sildex Tornado
DOME Multi
tool vendor and the applicant. This is the (OS) of the host workstation? A tool clear- to submit their product for assessment. A
reason why in-house tools are more likely ly needs to make explicit calls to the OS similar approach is known Toolfrom other
Analysis Implementation
to be qualified. Internal trade studies [5] areas of verification and validation [9, 10].
Tool
routines, and any verification of these
have shown that the cost of development would require full visibilityRapidRMA
of the host’s OS Another idea would be to require certified
e.g.: Testing
tool qualification is significantly higher and related high assurance of its operation. product e.g.:applicants to disclose information
Tool
TimeWiz
than the cost of verification tool qualifica- The main function of a software regarding CodeTestthe development tool use and
Target
tion. The use of qualified verification development tool is to transform, i.e., qualification VectorCast effort by creating an FAA-
TestRT
(with RTOS)
tools can result in fast savings on the first translate an input artifact into output. This sponsored Insure++ database for DO-178B certi-
e.g.:
program where they are introduced. In is why the qualification, if applicable, fied products. This
QNX could face serious
VxWorks
contrast, the use of qualified development should be focused on this Categoriesobjections from industry
Tooltranslation OSE
due to an appre-
tools may require several programs to component of the tool functionality. hensiveness to disclose any information,
Integrity
make up the cost. However, modern, complex software which may result in the loss of commer-
LynxOS
The intellectual property rights may development tools provide a variety of cial advantage. It would be possible to
need to be waived by the vendor to achieve other functions
Figure that are notTool
1:Software directly relat- research a potential for development tool
Categories
qualification. The tool cannot be qualified
as standalone, but only within the scope of Figure 2: Conditions When a Software Development Tool Requires Qualification
a particular certification project. The tools
that could be considered for qualification Can
are very simple: typically in-house created
tool insert error
qualification using an approach different Washington, D.C.: RTCA, 10 Dec. 7. Lougee, H. “DO-178B Certified Soft-
than the one outlined in Section 12.2 of 2001 <www.rtca.org/downloads/List ware: A Formal Reuse Analysis Ap-
DO-178B. Service history and formal OfAvailableDocsAPR%202005.htm# proach.” CrossTalk Jan. 2005
methods could both be potential options. _Toc101071717>. <www.stsc.hill.af.mil/crosstalk/2005/
It appears that the industry has a 4. Federal Aviation Administration. 01/0501lougee.html>.
pressing need to come up with methods to “Software Approval Guidelines.” FAA 8. Zalewski, J., W. Ehrenberger, F.
audit a tool that is independent of the spe- Order 8110.49. Washington, D.C.: Saglietti, J. Gorski, and A. Kornecki.
cific program and applications using it. FAA, 2003 (Chapter 9 replaces FAA “Safety of Computer Control Systems:
This would require updating the guidelines Notice N8110.91 of 2001) <www.air Challenges and Results in Software
to consider a model-driven development web.faa.gov/Regulatory_and_Guid Development.” Annual Reviews in Con-
paradigm, redefine the qualification ance_Library/rgOrders.nsf/0/640711 trol 27.1 (2003): 23-37.
process, and allow flexibility regarding B7B75DD3D486256D3C006F034F? 9. Brosgol, B.M. “ADA in the 21st
qualification to be less dependent on the OpenDocument&Highlight=8110.49>. Century.” CrossTalk Mar. 2001
application program using the tool. A 5. Potter, Bill. “Use of the MathWorks <www.stsc.hill.af.mil/crosstalk/2001/
more streamlined method to qualify devel- Tool Suite to Develop DO-178B Cer- 03/brosgol.html>.
opment tools and to keep them current as tified Code.” Slide No. 13. Honeywell, 10. Adams, M., et al. “Conformance
technology advances would be useful. May 2004 <http://faculty.erau.edu/ Testing of VMEbus and Multibus II
Better guidance on how to apply service korn/ToolForum/potter.htm>. Products.” Advanced Multi-Micro-
history and how to address what has to be 6. Kornecki A., and J. Zalewski. Criteria processor Bus Architectures. Ed. J.
done for incremental tool changes would for Software Tools Evaluation in the Zalewski. Los Alamitos, CA.: IEEE
also be needed. These and other issues Development of Safety-Critical Real- Computer Society Press, 1995: 392-399.
have been discussed at the recent Tools Time Systems. Proc. of PSAM-7/ Euro- 11. Embry Riddle Aeronautical Universi-
Forum [11]. The RTCA convened another pean Safety and Reliability Conference, ty/FAA Software Tools Forum,
special committee (SC-205) with a charge Berlin, Germany, 14-18 June 2004. Embry Riddle Aeronautical University,
to recommend modifications to the exist- London: Springer-Verlag, 2004 <http:// Daytona Beach, FL., May 18-19, 2004
ing DO-178B. The qualification of soft- f a c u l t y. e r a u . e d u / ko r n / p a p e r s / <www.erau.edu/db/campus/software
ware tools is being discussed and some ESREL04KorneckiZalewski.pdf>. toolsforum.html>.
changes may be forthcoming.◆
569AE007833E7?OpenDocument>.
Software Engineering Dept. of Computer Science