2009 Seventh IEEE International Conference on Software Engineering and Formal Methods 2009
DOI: 10.1109/sefm.2009.13
|View full text |Cite
|
Sign up to set email alerts
|

LARVA --- Safer Monitoring of Real-Time Java Programs (Tool Paper)

Abstract: 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, incl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
82
0
1

Year Published

2014
2014
2022
2022

Publication Types

Select...
7
2

Relationship

1
8

Authors

Journals

citations
Cited by 124 publications
(84 citation statements)
references
References 10 publications
(16 reference statements)
1
82
0
1
Order By: Relevance
“…monitoring the messages sent and received by a single object). LARVA is developed by Colombo et al [8]. The specification language has an imperative flavour: users define a finite state machine to define the allowed history (i.e.…”
Section: Resultsmentioning
confidence: 99%
“…monitoring the messages sent and received by a single object). LARVA is developed by Colombo et al [8]. The specification language has an imperative flavour: users define a finite state machine to define the allowed history (i.e.…”
Section: Resultsmentioning
confidence: 99%
“…Many specification-based runtime-monitoring frameworks have been proposed, including four approaches to parametric monitoring: an automaton-based approach [5,7,15,16,18,20,28,34]; a regular expression-and grammar-based approach [1,18,24]; an approach based on temporal logic [6, 8, 9, 18-20, 24, 32, 33, 39, 48-50]; and a rule-based approach [4,6,35].…”
Section: Related Workmentioning
confidence: 99%
“…polyLarva [17] is an extension of LARVA [15,16] designed for distributed systems, by which a user can control the location of verifiers in the distributed system explicitly. LARVA specifies the properties of monitored systems by sets of automata which can communicate each other through channels.…”
Section: Related Workmentioning
confidence: 99%
“…It was thus decided that we adopt a standard runtime verification tool, Larva [CPS09], to process the data efficiently, using techniques from [CP13,CPA09]. Larva allows for specifications to be written in a guarded command language format, possibly structured using automata -although for the sake of encoding the semantics of our CNL, the guarded command rules sufficed.…”
Section: Monitoring Fraud Rulesmentioning
confidence: 99%