ITLTracer: Runtime Verification of Properties expressed in ITL
- Dr. Helge Janicke (heljanic@dmu.ac.uk)
De Montfort University
Version: 906913f9b356(September 30, 2010) heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
1 / 29
ITLTracer: Runtime Verification of Properties expressed in ITL Dr. - - PowerPoint PPT Presentation
ITLTracer: Runtime Verification of Properties expressed in ITL Dr. Helge Janicke ( heljanic@dmu.ac.uk ) De Montfort University Version: 906913f9b356(September 30, 2010) heljanic@dmu.ac.uk (DMU) ITLTracer 1 / 29 906913f9b356 Introduction
Version: 906913f9b356(September 30, 2010) heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
1 / 29
Introduction
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
2 / 29
Introduction
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
3 / 29
Introduction
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
3 / 29
Introduction
1This including references to next or previous states heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
4 / 29
Introduction
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
5 / 29
Framework Overview
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
6 / 29
Semantics
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
7 / 29
Semantics
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
7 / 29
Semantics
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
7 / 29
Semantics
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
7 / 29
Semantics
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
8 / 29
Semantics
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
9 / 29
Semantics
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
10 / 29
Semantics
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
10 / 29
Semantics
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
11 / 29
Semantics
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
12 / 29
Semantics
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
13 / 29
Semantics
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
14 / 29
Tool-Support
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
15 / 29
Tool-Support
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
16 / 29
Tool-Support
DataStore<T>
+ add(id:String, value:T) + advanceState(delta:int) + get(state:long, id:String) : T + getInv(state:long, id:String, inv:long[]):long[] + getState():long VariableStore<T>
+ (final) varid:String + VariableStore(varid: String) + add(state:long, value:T) + get(state:Long):T + getDataEntries():List<DataEntry<T» + getEntry(state:Long):DataEntry<T> + getEntryIndex(state:long):int + getInv(state:long,inv:long[]):long[] DataEntry + (final) state : long + (final) value : Object + DataEntry(state: long, value: Object) uk.ac.dmu.heljanic.satchk 0..n contains ID -> Variable mappings contains state -> value mappings Checker
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
17 / 29
Tool-Support
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
18 / 29
Tool-Support
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
19 / 29
Tool-Support
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
20 / 29
Examples
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
21 / 29
Examples
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
22 / 29
Examples
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
23 / 29
Examples
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
24 / 29
Conclusion and Future Work
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
25 / 29
Conclusion and Future Work
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
26 / 29
Conclusion and Future Work
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
27 / 29
Conclusion and Future Work
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
28 / 29
Conclusion and Future Work
heljanic@dmu.ac.uk (DMU) ITLTracer
906913f9b356
29 / 29