DocumentCode :
2377497
Title :
Can safety-critical software be flexible?
Author :
Fraser, Stuart W.
Author_Institution :
Vantage Comput. Technol. Inc., Cary, NC, USA
fYear :
2003
fDate :
27-29 Oct. 2003
Firstpage :
588
Lastpage :
593
Abstract :
Safety-critical software systems follow rigorous software processes to ensure safety to human life. These rigorous processes have a tendency to limit how safety-critical software is written. In addition, automation tools and manual processes are used to inspect every path of execution flow of safety-critical software to ensure predictable behavior. As a result of these rigorous processes, safety-critical software is more expensive to develop and maintain. On the other hand, the primary goal of software stability is to separate the enduring technology portions of software from easily changeable domain portions of the software. By doing so, the software becomes more flexible and can evolve with less effort and cost. Enduring business themes (EBT) is the most written about software technique for developing stable software. The EBT technique is object-oriented and promotes use of interpreters, compilers, and rules engines, which replace readable code with translation of human readable input. In contrast, guidelines for the development of safety-critical software do not fully address the use of object-oriented languages, and lace a strong emphasis on code inspection to clearly identify all paths of execution as deterministic. Thus, software stability approaches appear to be at conflict with the rigorous practices required in safety-critical software systems. Can safety-critical software development embrace software stability concepts to allow the software to be easier to change and adapt? We think the safety-critical software can be made flexible; we show you how in this paper.
Keywords :
safety-critical software; EBT; automation tools; enduring business themes; execution flow; manual process; object-oriented languages; program compiler; program interpreters; readable input; rules engine; safety-critical software; software development; software process; software stability; Automation; Costs; Engines; Guidelines; Humans; Software maintenance; Software safety; Software systems; Software tools; Stability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Information Reuse and Integration, 2003. IRI 2003. IEEE International Conference on
Print_ISBN :
0-7803-8242-0
Type :
conf
DOI :
10.1109/IRI.2003.1251470
Filename :
1251470
Link To Document :
بازگشت