Title :
Automatic Model Building and Verification of Embedded Software with UPPAAL
Author :
Gong, Xiaoli ; Ma, Jie ; Li, Qingcheng ; Zhang, Jin
Author_Institution :
Coll. of Software, Nankai Univ. Tianjin, Tianjin, China
Abstract :
Embedded systems are becoming ubiquitous and taking more and more important part in our daily life. Increasingly complex functionality leads to higher develop cost and lower software quality. Model checking has the potential of alleviating these problems. In this paper, we present an approach to construct model directly from the source code. An embedded system design language, Virgil, is selected as the target. Without losing any information, the UPPAAL model is generated based on the typed intermediate language. The timing information and stack behavior are estimated and after merging the hardware platform model, the whole system can be simulated on the model checker and some safety and aliveness properties of the program are verified.
Keywords :
embedded systems; formal verification; software quality; UPPAAL; Virgil; automatic model building; complex functionality; embedded software; model checking; model verification; software quality; stack behavior; timing information; Arrays; Automata; Buildings; Educational institutions; Hardware; Object oriented modeling; Safety; UPPAAL; automatic model building; embedded system; verification;
Conference_Titel :
Trust, Security and Privacy in Computing and Communications (TrustCom), 2011 IEEE 10th International Conference on
Conference_Location :
Changsha
Print_ISBN :
978-1-4577-2135-9
DOI :
10.1109/TrustCom.2011.152