Title :
Component-based approach to run-time kernel specification and verification
Author :
Naeser, Gustaf ; Lundqvist, Kristina
Author_Institution :
Dept. of Comput. Sci. & Eng., Malardalen Univ., Vasteras, Sweden
Abstract :
The traditional approach to high-integrity embedded system development has been to develop and verify the application with the assumption that either the operating system services have deterministic behaviour with well understood operational semantics or that the operating system itself is certified. Formal verification approaches have focused on modelling the application at the right level of abstraction and verifying specific properties based on the model. The effective use of formal methods in high-integrity embedded system development requires efficient models of both the application and the underlying operating system services. Software implemented operating systems pose significant complexity constraints in terms of creating usable models. This paper presents a component-based formal model of a hardware-implemented run-time kernel. It builds on work carried out earlier for the LAMR kernel (K. Lundqvist and L. Asplund, 2003). The components are designed to allow easy deployment, and can be replicated to enable system growth. Additionally, the kernel presented in this paper supports multiprocessor scheduling.
Keywords :
embedded systems; formal specification; formal verification; object-oriented programming; operating system kernels; processor scheduling; component-based software development; formal specification; formal verification; hardware implementation; high integrity embedded system development; multiprocessor scheduling; operating system; operational semantics; run-time kernel; Application software; Computer architecture; Embedded system; Formal verification; Hardware; Kernel; Operating systems; Runtime; Software systems; Timing;
Conference_Titel :
Real-Time Systems, 2005. (ECRTS 2005). Proceedings. 17th Euromicro Conference on
Print_ISBN :
0-7695-2400-1
DOI :
10.1109/ECRTS.2005.11