2011
DOI: 10.1007/978-3-642-21437-0_7
|View full text |Cite
|
Sign up to set email alerts
|

TraceContract: A Scala DSL for Trace Analysis

Abstract: Abstract. In this paper we describe TRACECONTRACT, an API for trace analysis, implemented in the SCALA programming language. We argue that for certain forms of trace analysis the best weapon is a high level programming language augmented with constructs for temporal reasoning. A trace is a sequence of events, which may for example be generated by a running program, instrumented appropriately to generate events. The API supports writing properties in a notation that combines an advanced form of data parameteriz… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
62
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
9

Relationship

2
7

Authors

Journals

citations
Cited by 92 publications
(62 citation statements)
references
References 13 publications
0
62
0
Order By: Relevance
“…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%
“…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%
“…As a result we introduce, in this paper, a slightly improved version of the Classic Zielonka Algorithm along with a heavily optimized implementation in Scala Programming Language [30,31]. Scala is a high-level language, proven to be well performing [21], with object and functional oriented features, that recently has come to the fore with useful applications in several fields of computer science including formal verification [4]. Our experiments show that, by using all Scala features extensively, we are able of gaining two order of magnitude in running time with respect to the implementation of the Zielonka algorithm in PGSolver.…”
Section: Condition Complexitymentioning
confidence: 99%
“…TraceContract [4,5] is a so-called internal DSL (an extension of an existing programming language), an API in the Scala programming language, offering an interesting combination of data parameterized state machines and temporal logic. It is currently being tried out by the testing team on the SMAP project [13] at JPL (a future earth orbiting satellite measuring soil moisture), and by the LADEE project [10] at NASA Ames Research Center (a future moon orbiting satellite measuring dust in the lunar atmosphere).…”
Section: Logscope and Tracecontractmentioning
confidence: 99%