Title :
LARVA --- Safer Monitoring of Real-Time Java Programs (Tool Paper)
Author :
Colombo, Christian ; Pace, Gordon J. ; Schneider, Gerardo
Author_Institution :
Dept. of Comput. Sci., Univ. of Malta, Msida, Malta
Abstract :
The use of runtime verification, as a lightweight approach to guarantee properties of systems, has been increasingly employed on real-life software. In this paper, we present the tool LARVA, for the runtime verification of properties of Java programs, including real-time properties. Properties can be expressed in a number of notations, including timed-automata enriched with stopwatches, Lustre, and a subset of the duration calculus. The tool has been successfully used on a number of case-studies, including an industrial system handling financial transactions. LARVA also performs analysis of real-time properties, to calculate, if possible, an upper-bound on the memory and temporal overheads induced by monitoring. Moreover, through property analysis, LARVA assesses the impact of slowing down the system through monitoring, on the satisfaction of the properties.
Keywords :
Java; formal verification; LARVA; financial transactions; industrial system; realtime Java programs; runtime verification; timed-automata; Calculus; Computer science; Computerized monitoring; Feedback; Java; Logic; Performance analysis; Real time systems; Runtime; Software engineering; monitoring of real-time properties; resource-bounded monitoring; runtime verification;
Conference_Titel :
Software Engineering and Formal Methods, 2009 Seventh IEEE International Conference on
Conference_Location :
Hanoi
Print_ISBN :
978-0-7695-3870-9
DOI :
10.1109/SEFM.2009.13