Title :
Rapid runtime system verification using automatic source code instrumentation
Author :
Drusinsky, Doron ; Michael, James Bret ; Shing, Man-Tak
Author_Institution :
Comput. Sci. Dept., Naval Postgrad. Sch., Monterey, CA, USA
Abstract :
This paper describes a tool set for on-line and off-line runtime formal verification of system of systems (SoS) using rapid source-code instrumentation of complex C, C++, and Java applications. The tool set consists of two Eclipse plugins: an automatic source code instrumentation tool and an XML-to-JUnit log-file converter. The automatic instrumentation tool inserts code snippets in the source code of the system under test. During the SUT´s execution the code snippets create a log stream (file or socket stream) in XML format. The XML-to-JUnit log-file converter transforms this stream into equivalent JUnit tests within the Eclipse environment. These test scenarios are then executed against state chart-assertion formal specifications, thereby performing runtime verification. The tool set enables runtime verification of formal specifications that contain real-time constraints and is capable of performing such verification for applications running on most popular real-time operating systems.
Keywords :
operating systems (computers); program verification; C application; C++ application; Eclipse plugins; Java application; XML format; XML-to-JUnit log-file converter; automatic source code instrumentation; rapid runtime system verification; real-time operating systems; state chart-assertion formal specifications; system of systems; Formal specifications; Instruments; Java; Real time systems; Runtime; Unified modeling language; XML; JUnit test; Verification and validation; runtime execution monitoring; statechart assertion; test automation;
Conference_Titel :
System of Systems Engineering (SoSE), 2011 6th International Conference on
Conference_Location :
Albuquerque, NM
Print_ISBN :
978-1-61284-783-2
DOI :
10.1109/SYSOSE.2011.5966564