E/E systems have been widely used in safety-critical scenarios in the modern world. The system is composed of a variety of software components in an automobile now, but most of the software vendors only apply the common software process method to construct the software modules. How to avoid the irrational and ambiguous requirements has not been addressed and there is no efficient way to guarantee the correctness of the software components. In this paper, we report a new approach for developing a safety-critical software system. We show how this problem is attacked by adding or improving two software development phases on the traditional software process. Formal specification and verification techniques are employed to establish the new software development methodology. Our new approach has been applied on the verification of an OSEK/VDX standard based real-time OS and the result is encouraging.
[1]
Peng Xu,et al.
Knowledge Support in Software Process Tailoring
,
2005,
Proceedings of the 38th Annual Hawaii International Conference on System Sciences.
[2]
Cmmi Product Team.
CMMI for Development, Version 1.2
,
2010
.
[3]
Nikolaj Bjørner,et al.
Z3: An Efficient SMT Solver
,
2008,
TACAS.
[4]
Mario Piattini,et al.
A systematic review of software process tailoring
,
2007,
SOEN.
[5]
Eric Armengaud,et al.
Method Library Framework for Safety Standard Compliant Process Tailoring
,
2011,
2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.