TY - GEN
T1 - Binary code level verification for interrupt safety properties of real-time operating system
AU - Shi, Jianqi
AU - Zhu, Longfei
AU - Huang, Yanhong
AU - Guo, Jian
AU - Zhu, Huibiao
AU - Fang, Huixing
AU - Ye, Xin
PY - 2012
Y1 - 2012
N2 - Interrupt mechanism is indispensable in embedded software due to lots of factors such as switching context and enhancing efficiency. In this context, the traditional way to ensure the correctness of software will not remain in force. In the verification, the complicated unstable environment after the interrupt is involved should be considered. In this paper, we propose a novel way to verify the interrupt properties based on low-level binary code. At first, an abstract xBIL is transformed from the xBIL with the time and interrupt properties reserved. xBIL is a binary intermediate language we proposed to represent the machine instructions on multiple architectures. Afterwards, we present an automatic way to construct the Discrete-Time Markov Chains from the abstract xBIL code. After that, the properties can be easily generated and quantitative analysis could be performed. To prove the feasibility of our approach, we have applied our method to the verification of a commercial automotive operating system and it is proved to be of great help with the development of software.
AB - Interrupt mechanism is indispensable in embedded software due to lots of factors such as switching context and enhancing efficiency. In this context, the traditional way to ensure the correctness of software will not remain in force. In the verification, the complicated unstable environment after the interrupt is involved should be considered. In this paper, we propose a novel way to verify the interrupt properties based on low-level binary code. At first, an abstract xBIL is transformed from the xBIL with the time and interrupt properties reserved. xBIL is a binary intermediate language we proposed to represent the machine instructions on multiple architectures. Afterwards, we present an automatic way to construct the Discrete-Time Markov Chains from the abstract xBIL code. After that, the properties can be easily generated and quantitative analysis could be performed. To prove the feasibility of our approach, we have applied our method to the verification of a commercial automotive operating system and it is proved to be of great help with the development of software.
KW - Binary Code
KW - Interrupt
KW - Probabilistic Verification
KW - Quantitative Analysis
KW - RTOS
UR - https://www.scopus.com/pages/publications/84866939211
U2 - 10.1109/TASE.2012.46
DO - 10.1109/TASE.2012.46
M3 - 会议稿件
AN - SCOPUS:84866939211
SN - 9780769547510
T3 - Proceedings - IEEE 6th International Symposium on Theoretical Aspects of Software Engineering, TASE 2012
SP - 223
EP - 226
BT - Proceedings - IEEE 6th International Symposium on Theoretical Aspects of Software Engineering, TASE 2012
T2 - IEEE 6th International Symposium on Theoretical Aspects of Software Engineering, TASE 2012
Y2 - 4 July 2012 through 6 July 2012
ER -