The UML/MARTE Verifier
|
|
- Paulina Hodges
- 6 years ago
- Views:
Transcription
1 ETR course The UML/MARTE Verifier A Property Driven toolchain for model checking real time systems Marc Pantel (based on Ning Ge and Faiez Zalila work) Université de Toulouse, IRIT-CNRS, ACADIE August 27, 2015 Work funded by FUI TOPCASED, ITEA OPEES, FUI Projet P, ITEA openetcs, IRT Saint Exupery Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
2 Outline 1 Introduction 2 Method to integrate formal verification for DSMLs 3 Property-Driven Approach 4 Semantic Mapping from UML-MARTE to TPN 5 Real-Time Property Specification 6 Observer-Based Property Verification 7 Property Specific State Space Reduction 8 Feedback Analysis Proposal 9 Synthesis Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
3 Introduction Outline 1 Introduction 2 Method to integrate formal verification for DSMLs 3 Property-Driven Approach 4 Semantic Mapping from UML-MARTE to TPN 5 Real-Time Property Specification 6 Observer-Based Property Verification 7 Property Specific State Space Reduction 8 Feedback Analysis Proposal 9 Synthesis Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
4 Introduction Safety Critical Real-Time Embedded Systems Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
5 Introduction Safety Critical Real-Time Embedded Systems Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
6 Introduction Real-Time Requirements!"#$%&'(")!"*+',"("-./ Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
7 Introduction Real-Time Requirements!"#$%&'(")!"*+',"("-./ 012'3#$)4("),"*+',"("-./ 567/'3#$)4("),"*+',"("-./ Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
8 Introduction Real-Time Requirements!"#$%&'(")!"*+',"("-./ 012'3#$)4("),"*+',"("-./ 567/'3#$)4("),"*+',"("-./ Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
9 Introduction Real-Time Requirements!"#$%&'(")!"*+',"("-./ 012'3#$)4("),"*+',"("-./ 567/'3#$)4("),"*+',"("-./!"#$%&'($)*$'*+($!,(*-$-*"*./.+0$-*1$,-2%$(3*$4.52( Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
10 Introduction Real-Time Requirements!"#$%&'(")!"*+',"("-./ 012'3#$)4("),"*+',"("-./ /'3#$)4("),"*+',"("-./!"#$%&'($)*$'*+($!,(*-$-*"*./.+0$-*1$,-2%$(3*$4.52( Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
11 Introduction Real-Time Requirements!"#$%&'(")!"*+',"("-./ 012'3#$)4("),"*+',"("-./ /'3#$)4("),"*+',"("-./!"#$%&'($)*$'*+($!,(*-$-*"*./.+0$-*1$,-2%$(3*$4.52(!"#$%&'($)*$'*+($!,(*-$-*"*./.+0$-*1$,-2%$(3*$4.52($.+$6789$:8;%'$.+$*!"3$4*-.2< Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
12 Introduction Real-Time Requirements!"#$%&'(")!"*+',"("-./ 012'3#$)4("),"*+',"("-./ /'3#$)4("),"*+',"("-./!"#$%&'($)*$'*+($!,(*-$-*"*./.+0$-*1$,-2%$(3*$4.52(!"#$%&'($)*$'*+($!,(*-$-*"*./.+0$-*1$,-2%$(3*$4.52($.+$6789$:8;%'$.+$*!"3$4*-.2< =3*$*+0.+*$#**4'$'(!55.+0$,2-$!($5*!'($>$'*" Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
13 Introduction Real-Time Requirements!"#$%&'(")!"*+',"("-./ 012'3#$)4("),"*+',"("-./!"*+'," 893'"-.) :",';3# /'3#$)4("),"*+',"("-./!"#$%&'($)*$'*+($!,(*-$-*"*./.+0$-*1$,-2%$(3*$4.52(!"#$%&'($)*$'*+($!,(*-$-*"*./.+0$-*1$,-2%$(3*$4.52($.+$6789$:8;%'$.+$*!"3$4*-.2< =3*$*+0.+*$#**4'$'(!55.+0$,2-$!($5*!'($>$'*" Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
14 Introduction Model Driven Engineering & Formal Methods!"#$%&'()*$+&,+-)+$$()+- 4."(/0%&!$12"#3 Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
15 Introduction Model Driven Engineering & Formal Methods!"#$%&"'"()!"#$%&"'"()*!"#$%&"'"()*!"#$%&"'"()!"#$%&"'"( * +,+ +,+ * )* -&./%)".)$& -&./%)".) +,+ +,+ -&./%)".)$& "0 $&"0 "0 -&./%)".)$&"0 1"*%2( 1"*%2(0 1"*%2(0 1"*%2(0+,+ +,+ +,+ 1")3%4" 1")3%4"50 1")3%4" "*%2(0+,+ 1"*%2(0 1"*%2( +,+ 675" 675"0 8"("&397 8"("&3 ( 97( +,+ :75"401&%;"(0<(2%(""&%(2, =7&'340:")/75* Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
16 Introduction KU1_output [298,444] FM1_output [268,310] [0,25000] KU1_exectr KU1_FM1_comm [0,30000] FM1_exectr M7_sp FM1_NDB_comm KU1_waitp KU1_execp FM1_waitp FM1_execp [0,100000] M7_str [50000,50000] KU1_null [0,0] KU1_data [0,0] [0,0] [60000,60000] [0,0] FM1_null FM1_data NDB_devitf KU1_waittr FM1_waittr KU1_hold KU1_input FM1_hold FM1_input KU1_devitf [0,0] KU1_offset SP_inittr FM1_devitf [0,0] FM1_offset [0,0] NDB_hold NDB_offset NDB_input M1_sp [0,50000] M1_str SP_initp M3_sp [0,60000] M3_str [100000,100000] NDB_data MFD1_devitf [25000,25000] MFD1_offset FM1a_devitf [0,0] FM1a_offset NDB_waittr [0,0] NDB_waitp NDB_null [0,0] NDB_execp MFD1_hold MFD1_input FM1a_hold FM1a_input NDB_FM1a_comm [0,20000] NDB_exectr [50000,50000] [0,0] MFD1_null [0,0] MFD1_execp MFD1_data [60000,60000] [0,0] FM1a_null [0,0] FM1a_data [400,508] NDB_bag NDB_output MFD1_waittr MFD1_waitp FM1a_waittr FM1a_waitp FM1a_execp [0,64000] NDB_FM1a_bag [0,25000] MFD1_exectr [310,490] FM1a_MFD1_comm [0,30000] FM1a_exectr MFD1_output FM1a_output Model Driven Engineering & Formal Methods!"#$%&"'"()!"#$%&"'"()*!"#$%&"'"()*!"#$%&"'"()!"#$%&"'"( * +,+ +,+ * )* -&./%)".)$& -&./%)".) +,+ +,+ -&./%)".)$& "0 $&"0 "0 -&./%)".)$&"0 1"*%2( 1"*%2(0 1"*%2(0 1"*%2(0+,+ +,+ +,+ 1")3%4" 1")3%4"50 1")3%4" "*%2(0+,+ 1"*%2(0 1"*%2( +,+ 675" 675"0 8"("&397 8"("&3 ( 97( +,+ :75"401&%;"(0<(2%(""&%(2, =7&'340:")/75* Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
17 Introduction V & V in MDE!"#$%&"'"()* -&./%)".)$&"0 1"*%2(!"#$%&"'"()* +,+ -&./%)".)$&"0 1"*%2(0+,+!"#$%&"'"()* +,+ -&./%)".)$&"0 1"*%2(0+,+!"#$%&"'"()* +,+ -&./%)".)$&"0 1"*%2(0+,+!"#$%&"'"()* +,+ :%'"0;%(" 1")3%4"50 1"*%2( 675" 8"("&397( 1")3%4"50 1"*%2(0+,+ 675"08"("&397( +,+ 1")3%4"50 1"*%2(0+,+ Note: from MeMVaTEx methodology Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
18 Proposed method Outline 1 Introduction 2 Method to integrate formal verification for DSMLs 3 Property-Driven Approach 4 Semantic Mapping from UML-MARTE to TPN 5 Real-Time Property Specification 6 Observer-Based Property Verification 7 Property Specific State Space Reduction 8 Feedback Analysis Proposal 9 Synthesis Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
19 Proposed method Domain-Specific Modeling Languages (DSMLs) Model-Driven Engineering User generators editors DSML simulators verifiers conforms to model represented by User generators editors DSML simulators verifiers conforms to model represented by User generators editors DSML simulators verifiers model conforms to represented by Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
20 Proposed method Domain-Specific Modeling Languages (DSMLs) Language Engineering Model-Driven Engineering Domain expert Language expert User generators editors DSML simulators verifiers conforms to model represented by Domain expert Language expert User generators editors DSML simulators verifiers conforms to model represented by model represented by Domain expert Language expert User generators editors DSML simulators verifiers conforms to Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
21 Proposed method Verification and Validation (V&V) activities Language Engineering Model-Driven Engineering Domain expert Language expert User generators editors DSML simulators verifiers conforms to model represented by Domain expert Language expert User generators editors DSML simulators verifiers conforms to model represented by model represented by Domain expert Language expert User generators editors DSML simulators verifiers conforms to Formal verification Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
22 Proposed method Formal verification technique User requirements: Ease of use Automation Efficiency Soundness Completeness Candidate: Automated theorem proving (SAT/SMT solvers) (logic based, user provided dedicated abstractions) Abstract interpretation (state based, automated generic abstractions) Model checking (state based, user provided dedicated abstractions) Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
23 Proposed method Model checking based formal verification architecture DSML model Formal verification DSML Verifier DSML end-user defines defines/uses Formal model Formal properties model-checking tools Formal verification results DSML verification results DSML behavioral properties obtains Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
24 Proposed method Model checking based formal verification architecture DSML model Formal verification DSML Verifier DSML end-user defines defines/uses DSML behavioral properties Formal model Formal properties Interpretation approach (Operational semantics) model-checking tools Formal verification results Translational approach (Translational semantics) DSML verification results obtains Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
25 Proposed method Translational approach DSML model Formal verification DSML Verifier DSML end-user defines defines/uses DSML behavioral properties Formal model Formal properties model-checking tools Formal verification results Translational approach (Translational semantics) DSML verification results obtains Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
26 Proposed method DSML Verifier: Reuse formal tools DSML model DSML Verifier DSML end-user defines defines/uses DSML behavioral properties Formal model model Formal properties properties model-checking tools Formal Formal verification verification results DSML verification results obtains Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
27 Proposed method Defining a translational semantics Domain expert Language expert DSML end-user DSML model defines defines/uses DSML behavioral properties specifies Translational semantics implements Formal model model Formal properties properties model-checking tools Formal Formal verification verification results DSML Verifier DSML verification results obtains Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
28 Proposed method Completing the integration Domain expert Language expert DSML end-user DSML model defines defines/uses DSML behavioral properties specifies Translational semantics Properties generation implements Formal model model Formal properties properties model-checking tools Formal Formal verification verification results DSML Verifier Feedback verification results DSML verification results obtains Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
29 Proposed method Use case driven method Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
30 Proposed method Use case driven method Ad-hoc solutions Analyse results Suggest generic solutions Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
31 Proposed method Use case driven method Ad-hoc solutions Analyse results Validate proposed solutions Apply on use-case Suggest generic solutions Capitalize know-how and expertise Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
32 Proposed method Use case driven method Ad-hoc solutions Analyse results Validate proposed solutions Validate proposed solutions Suggest generic solutions Capitalize know-how and expertise Apply on use-case Capitalize know-how and expertise Apply on use-case Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
33 Proposed method Use case driven method Ad-hoc solutions Analyse results Validate proposed solutions Validate proposed solutions Synthesize our contributions Suggest generic solutions Capitalize know-how and expertise Apply on use-case Capitalize know-how and expertise Apply on use-case Package our contributions Collect applications feedbacks Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
34 Proposed method Case Study: Flight Management System (FMS) Rely on Integrated Modular Avionics (IMA) principles Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
35 Proposed method FMS Architecture Model by Boniol and Lauer!"#$%"&'()*+&,-'.#)$ keyboard 1 display 1 display 2 keyboard 2 Module 1 KU 1 MFD 1 Module 2 KU 2 MFD Module 3 Module S 4 FM 2 S 3 1 FM 2 S 1 Module 5 Module S 6 ADIRU 4 S 5 1 ADIRU 2 RDC 1 Module 7 RDC 2 sensor 1 NDB sensor 2!"/+.$0%'.#)$ functions, AFDX network Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
36 Proposed method FMS Architecture Model by Boniol and Lauer!"#$%"&'()*+&,-'.#)$ keyboard 1 display 1 display 2 keyboard 2 %04 Module 1 KU 1 MFD 1 Module 2 KU 2 MFD Module 3 Module S 4 FM 2 S 3 1 FM 2 S 1 Module 5 Module S 6 ADIRU 4 S 5 1 ADIRU 2 RDC 1 Module 7 RDC 2 sensor 1 NDB sensor 2!"/+.$0%'.#)$ functions, AFDX network Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
37 Proposed method FMS Architecture Model by Boniol and Lauer!"#$%"&'()*+&,-'.#)$ keyboard 1 display 1 display 2 keyboard 2 Module 1 KU 1 MFD 1 Module 2 KU 2 MFD Module 4+1(5 4+1(6 3 Module S 4 FM 2 S 3 1 FM 2 S 1 Module 5 Module S 6 ADIRU 4 S 5 1 ADIRU 2 RDC 1 Module 7 RDC 2 sensor 1 NDB sensor 2!"/+.$0%'.#)$ functions, AFDX network Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
38 Proposed method FMS Architecture Model by Boniol and Lauer!"#$%"&'()*+&,-'.#)$ keyboard 1 display 1 display 2 keyboard 2 Module 1 KU 1 MFD 1 Module 2 KU 2 MFD Module 3 Module S 4 FM 2 S %-5 4.0%-6 FM 2 S 1 Module 5 Module S 6 ADIRU 4 S 5 1 ADIRU 2 RDC 1 Module 7 RDC 2 sensor 1 NDB sensor 2!"/+.$0%'.#)$ functions, AFDX network Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
39 Proposed method FMS Architecture Model by Boniol and Lauer!"#$%"&'()*+&,-'.#)$ keyboard 1 display 1 display 2 keyboard 2 Module 1 KU 1 MFD 1 Module 2 KU 2 MFD Module 3 Module S 4 FM 2 S 3 1 FM 2 S 1 Module 5 Module S 6 ADIRU 4 S 5 1,#*40%5,#*40%6 ADIRU 2 RDC 1 Module 7 RDC 2 sensor 1 NDB sensor 2!"/+.$0%'.#)$ functions, AFDX network Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
40 Proposed method FMS Architecture Model by Boniol and Lauer!"#$%"&'()*+&,-'.#)$ keyboard 1 display 1 display 2 keyboard 2 Module 1 KU 1 MFD 1 Module 2 KU 2 MFD Module 3 Module S 4 FM 2 S #5"6 4+1#5"7 FM 2 S 1 Module 5 Module S 6 ADIRU 4 S 5 1 ADIRU 2 RDC 1 Module 7 RDC 2 sensor 1 NDB sensor 2!"/+.$0%'.#)$ functions, AFDX network Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
41 Proposed method FMS Architecture Model by Boniol and Lauer!"#$%"&'()*+&,-'.#)$ keyboard 1 display 1 display 2 keyboard 2 ()*+4 ()*+5 Module 1 KU 1 MFD 1 Module 2 KU 2 MFD Module 3 Module S 4 FM 2 S 3 1 FM 2 S 1 Module 5 Module S 6 ADIRU 4 S 5 1 ADIRU 2 RDC 1 Module 7 RDC 2 sensor 1 NDB sensor 2!"/+.$0%'.#)$ functions, AFDX network Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
42 Proposed method Latency Real-Time Requirements In the pilot request functional chain, the time between req 1 and the first occurrence of disp 1 depending on req 1 must be in time range [bct, wct]. req 1 [1] disp 1 [5] disp 1 [6] M 1 KU 1 MFD 1 KU 1 MFD 1 KU 1 MFD 1 KU 1 MFD 1 KU 1 MFD 1 KU 1 MFD M 3 M 7 FM 1 FM 1 FM 1 FM 1 FM NDB NDB NDB l 240 Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
43 Proposed method Verification of FMS Case Study Proposal of Boniol and Lauer Abstraction based on trajectory approach for the AFDX network Formal modeling using tagged signal model Transformed in Integer Linear Programming (ILP) problems Model Checking? Modeling and Analysis using timed automata & UPPALL State space combinatorial explosion issue Further Study on Model Checking Methods for minimizing verification semantics to reduce the state space. Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
44 Proposed method Phase in the development process!"#$%&"'"()* -&./%)".)$&"0 1"*%2(!"#$%&"'"()* +,+ -&./%)".)$&"0 1"*%2(0+,+!"#$%&"'"()* +,+ -&./%)".)$&"0 1"*%2(0+,+!"#$%&"'"()* +,+ -&./%)".)$&"0 1"*%2(0+,+!"#$%&"'"()* +,+ :%'"0;%(" 1")3%4"50 1"*%2( 675" 8"("&397( 1")3%4"50 1"*%2(0+,+ 675"08"("&397( +,+ 1")3%4"50 1"*%2(0+,+ Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
45 Proposed method Phase in the development process!"#$%&"'"()* <=;>=-!:? -&./%)".)$&"0 1"*%2( :%'"0;%("!"#$%&"'"()* +,+ 1")3%4"50 1"*%2( -&./%)".)$&"0 1"*%2(0+,+ 675" 8"("&397(!"#$%&"'"()* +,+ 1")3%4"50 1"*%2(0+,+ -&./%)".)$&"0 1"*%2(0+,+ 675"08"("&397( +,+!"#$%&"'"()* +,+ 1")3%4"50 1"*%2(0+,+ -&./%)".)$&"0 1"*%2(0+,+!"#$%&"'"()* +,+ Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
46 Property-Driven Approach Outline 1 Introduction 2 Method to integrate formal verification for DSMLs 3 Property-Driven Approach 4 Semantic Mapping from UML-MARTE to TPN 5 Real-Time Property Specification 6 Observer-Based Property Verification 7 Property Specific State Space Reduction 8 Feedback Analysis Proposal 9 Synthesis Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
47 Property-Driven Approach Property-Driven Approach Principle The formal activities in the development process are based on the purpose of property-verification-ease. Experiments by B. Combemale Verification of structural and temporal properties for Development Process models. Requires more scalable methods to verify quantitative properties. Proposed method 1 Characterize expected properties. 2 Characterize mandatory observable states and events to assess these properties. 3 Express real-time properties using elementary property patterns. 4 Define translational semantics to Time Petri Net (TPN) with observers and reachability assertions. 5 Reduce state space: property-specific reduction for TPN. 6 Validate model and feedback: automated failure analysis. Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
48 Property-Driven Approach Time Petri Net P init [11,15] (10, ] T restart [0,0] 2 [3,10] P task2 T exe2 2 T [19,27] fork P join T exit P exit P task1 T exe1 TINA toolset Proposal Analyze µ-calculus, LTL, CTL properties for TPN. Integrate state space abstraction techniques (preserving different kinds of properties), on-the-fly model checking. Data manipulation (tts): variables used in transition guards and actions. Rely on observers and reachability assertions. Transform quantitative problem into reachability problem. Minimize semantics for observation based on state space preserving markings. Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
49 Property-Driven Approach Challenge & Property-Driven Verification Framework UML Real-Time Software Model Architecture Model System Model Behavior Model Real-Time Requirement 5 Feedback Generation Real-Time Property Verification Result Architecture/ Behavior Mapping TPN 1 Timing Real-Time Property Property Pattern Patterns Observer TPN Generation 3 Observer TPN Real-Time Property Specification 4 TPN Reduction 2 3 Verification Result Computation Iteration Tag 3 Tag Property Pattern Result Interpretation Tag Property Pattern Result Reduced Observer TPN 3 Reachability Assertions TPN Model Checking Property Pattern Result Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
50 Property-Driven Approach Challenge & Property-Driven Verification Framework UML Real-Time Software Model Architecture Model System Model Behavior Model Real-Time Requirement 5 Feedback Generation Real-Time Property Verification Result Architecture/ Behavior Mapping TPN 1 Timing Real-Time Property Property Pattern Patterns Observer TPN Generation 3 Observer TPN Real-Time Property Specification 4 TPN Reduction 2 3 Verification Result Computation Iteration Tag 3 Tag Property Pattern Result Interpretation Tag Property Pattern Result Reduced Observer TPN 3 Reachability Assertions TPN Model Checking Property Pattern Result Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
51 Property-Driven Approach Challenge & Property-Driven Verification Framework UML Real-Time Software Model Architecture Model System Model Behavior Model Real-Time Requirement 5 Feedback Generation Real-Time Property Verification Result Architecture/ Behavior Mapping TPN 1 Timing Real-Time Property Property Pattern Patterns Observer TPN Generation 3 Observer TPN Real-Time Property Specification 4 TPN Reduction 2 3 Verification Result Computation Iteration Tag 3 Tag Property Pattern Result Interpretation Tag Property Pattern Result Reduced Observer TPN 3 Reachability Assertions TPN Model Checking Property Pattern Result Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
52 Property-Driven Approach Challenge & Property-Driven Verification Framework UML Real-Time Software Model Architecture Model System Model Behavior Model Real-Time Requirement 5 Feedback Generation Real-Time Property Verification Result Architecture/ Behavior Mapping TPN 1 Timing Real-Time Property Property Pattern Patterns Observer TPN Generation 3 Observer TPN Real-Time Property Specification 4 TPN Reduction 2 3 Verification Result Computation Iteration Tag 3 Tag Property Pattern Result Interpretation Tag Property Pattern Result Reduced Observer TPN 3 Reachability Assertions TPN Model Checking Property Pattern Result Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
53 Property-Driven Approach Challenge & Property-Driven Verification Framework UML Real-Time Software Model Architecture Model System Model Behavior Model Real-Time Requirement 5 Feedback Generation Real-Time Property Verification Result Architecture/ Behavior Mapping TPN 1 Timing Real-Time Property Property Pattern Patterns Observer TPN Generation 3 Observer TPN Real-Time Property Specification 4 TPN Reduction 2 3 Verification Result Computation Iteration Tag 3 Tag Property Pattern Result Interpretation Tag Property Pattern Result Reduced Observer TPN 3 Reachability Assertions TPN Model Checking Property Pattern Result Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
54 Property-Driven Approach Challenge & Property-Driven Verification Framework UML Real-Time Software Model Architecture Model System Model Behavior Model Real-Time Requirement 5 Feedback Generation Real-Time Property Verification Result Architecture/ Behavior Mapping TPN 1 Timing Real-Time Property Property Pattern Patterns Observer TPN Generation 3 Observer TPN Real-Time Property Specification 4 TPN Reduction 2 3 Verification Result Computation Iteration Tag 3 Tag Property Pattern Result Interpretation Tag Property Pattern Result Reduced Observer TPN 3 Reachability Assertions TPN Model Checking Property Pattern Result Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
55 Property-Driven Approach Challenge & Property-Driven Verification Framework UML Real-Time Software Model Architecture Model System Model Behavior Model Real-Time Requirement 5 Feedback Generation Real-Time Property Verification Result Architecture/ Behavior Mapping TPN 1 Timing Real-Time Property Property Pattern Patterns Observer TPN Generation 3 Observer TPN Real-Time Property Specification 4 TPN Reduction 2 3 Verification Result Computation Iteration Tag 3 Tag Property Pattern Result Interpretation Tag Property Pattern Result Reduced Observer TPN 3 Reachability Assertions TPN Model Checking Property Pattern Result Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
56 Property-Driven Approach Challenge & Property-Driven Verification Framework UML Real-Time Software Model Architecture Model System Model Behavior Model Real-Time Requirement 5 Feedback Generation Real-Time Property Verification Result Architecture/ Behavior Mapping TPN 1 Timing Real-Time Property Property Pattern Patterns Observer TPN Generation 3 Observer TPN Real-Time Property Specification 4 TPN Reduction 2 3 Verification Result Computation Iteration Tag 3 Tag Property Pattern Result Interpretation Tag Property Pattern Result Reduced Observer TPN 3 Reachability Assertions TPN Model Checking Property Pattern Result Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
57 Semantic Mapping from UML-MARTE to TPN Outline 1 Introduction 2 Method to integrate formal verification for DSMLs 3 Property-Driven Approach 4 Semantic Mapping from UML-MARTE to TPN 5 Real-Time Property Specification 6 Observer-Based Property Verification 7 Property Specific State Space Reduction 8 Feedback Analysis Proposal 9 Synthesis Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
58 Semantic Mapping from UML-MARTE to TPN Modeling Context Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
59 Semantic Mapping from UML-MARTE to TPN Modeling Context Real-Time Software Systems Clocks: single & multiple clocks (rate, drift, offset) Communication: synchronous & asynchronous Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
60 Semantic Mapping from UML-MARTE to TPN Modeling Context Real-Time Software Systems Clocks: single & multiple clocks (rate, drift, offset) Communication: synchronous & asynchronous Object Value Ignored in the architecture design phase Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
61 Semantic Mapping from UML-MARTE to TPN Modeling Context Real-Time Software Systems Clocks: single & multiple clocks (rate, drift, offset) Communication: synchronous & asynchronous Object Value Ignored in the architecture design phase Cyclic execution Event-trigger: activated by the data and control flow Time-trigger: also activated by the rising edge of time cycle Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
62 Semantic Mapping from UML-MARTE to TPN Modeling Context Real-Time Software Systems Clocks: single & multiple clocks (rate, drift, offset) Communication: synchronous & asynchronous Object Value Ignored in the architecture design phase Cyclic execution Event-trigger: activated by the data and control flow Time-trigger: also activated by the rising edge of time cycle MARTE Simplification on the use of MARTE Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
63 Semantic Mapping from UML-MARTE to TPN Modeling Context Real-Time Software Systems Clocks: single & multiple clocks (rate, drift, offset) Communication: synchronous & asynchronous Object Value Ignored in the architecture design Cyclic execution Event-trigger: activated by the data and control flow Time-trigger: also activated by the rising edge of time cycle MARTE Simplification on the use of MARTE Resource scheduling A generic scheduling algorithm with preemption option is provided Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
64 Semantic Mapping from UML-MARTE to TPN Defining Mapping Semantics from UML-MARTE to TPN Semantic Mapping Objectives 1 Conforming to the semantics in UML Specification 2.4.1, explicit semantics for variation points 2 Property specific semantic mapping, preserving minimal set of property-relevant semantics as possible 3 Standardized mapping for some untimed UML elements 4 Verification-ease, guarantee efficiency of model checking 5 Facilitate the assembly of mapping results UML-MARTE diagrams Composite structure diagram Activity diagram State machine diagram Covers a large scope of modeling elements Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
65 Semantic Mapping from UML-MARTE to TPN FMS: Modeling for Latency Requirement Functional chain on IMA req 1 KU 1 wpid 1 wpid 2 FM 1 FM 2 query 1 query 2 NDB NDB answer 1 answer 2 FM 1 FM2 wpinfo 1 wpinfo 2 MFD 1 MFD 2 disp 1 disp2 Architecture <<Allocated>> req <<Allocated>> wpid <<CommunicationMedia>> <<Allocated>> query <<Allocated>> wpid <<CommunicationMedia>> <<Allocated>> query M1:KU_MFD_Module <<Allocated>> wpinfo <<Allocated>> disp <<CommunicationMedia>> M3:FM_Module <<Allocated>> wpinfo <<Allocated>> anwser <<CommunicationMedia>> M7:NDB_Module <<Allocated>> anwser Behavior of FM module <<Allocated>> wpid1 <<TimeProcessing>> FM1 <<Allocated>> query1 <<Allocated>> answer1 <<TimeProcessing>> FM1a <<Allocated>> wpinfo1 <<RtSpecification>> occkind = PeriodicPattern (period=[60000,60000]; phase=[0,60000]; occurrences=-1) Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
66 Semantic Mapping from UML-MARTE to TPN FMS: TPN Mapping Result!"# Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
67 Semantic Mapping from UML-MARTE to TPN FMS: TPN Mapping Result!"#$%&'$()*+,!" $%& -,. Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
68 Semantic Mapping from UML-MARTE to TPN FMS: TPN Mapping Result!"#$%&'$()*+,!" $%& Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
69 Semantic Mapping from UML-MARTE to TPN FMS: TPN Mapping Result!"#"$%&'( Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
70 Semantic Mapping from UML-MARTE to TPN FMS: TPN Mapping Result!"#"$%&'( Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
71 Semantic Mapping from UML-MARTE to TPN FMS: TPN Mapping Result!"#"$%&'( Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
72 Semantic Mapping from UML-MARTE to TPN FMS: TPN Mapping Result!"#"$%&'( Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
73 Semantic Mapping from UML-MARTE to TPN FMS: TPN Mapping Result!"#$%&'()* Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
74 Semantic Mapping from UML-MARTE to TPN FMS: TPN Mapping Result!"#$%&'$()*+,!" $%& Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
75 Semantic Mapping from UML-MARTE to TPN FMS: TPN Mapping Result!"#$%&'$()*+,!" $%& Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
76 Semantic Mapping from UML-MARTE to TPN FMS: TPN Mapping Result Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
77 Real-Time Property Specification Outline 1 Introduction 2 Method to integrate formal verification for DSMLs 3 Property-Driven Approach 4 Semantic Mapping from UML-MARTE to TPN 5 Real-Time Property Specification 6 Observer-Based Property Verification 7 Property Specific State Space Reduction 8 Feedback Analysis Proposal 9 Synthesis Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
78 Real-Time Property Specification Property Pattern Approach Research Background Qualitative patterns proposed by Dwyer cover 90% temporal requirements. Extension to quantitative patterns by Konrad. Specification Type Classification by Dwyer Qualitative Quantitative Catalog Occurrence Order Duration Periodic Quantitative Order Pattern Absence Existence Precedence Universality Bounded Existence Response Chain Precedence Chain Response Minimum Duration Maximum Duration Bounded Recurrence Bounded Invariance Bounded Response Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
79 Real-Time Property Specification Real-Time Property Patterns Problem Specification-orientation, semantically not atomic. Proposal A set of verification-ease elementary time property patterns. Works as a bridge between specification patterns and formal verification. Transform Dwyer and Konrad specification patterns and most MARTE CCSL (Clock Constraint Specification Language) constraints. Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
80 Real-Time Property Specification Real-Time Property Patterns Real-Time Property Real-Time Property Pattern Atomic Pattern Composite Pattern Occurrence Modifier Basic Predicate Scope Modifier State Event Modifier Exist A After B Within [bct, wct] Operator Occurrence Basic predicate Scope Absent B global or Exist A B between (B + bct) and (B + wct) Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
81 Real-Time Property Specification FMS: Latency Specification Real-Time Property Real-Time Property Pattern Atomic Pattern Composite Pattern Occurrence Modifier Basic Predicate Scope Modifier State Event Modifier FMS latency property: time between pilot s request and first disp depending on request must be in [bct, wct] Operator Occurrence Basic predicate Scope always T (req, disp) bct global and always T (req, disp) wct global Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
82 Observer-Based Property Verification Outline 1 Introduction 2 Method to integrate formal verification for DSMLs 3 Property-Driven Approach 4 Semantic Mapping from UML-MARTE to TPN 5 Real-Time Property Specification 6 Observer-Based Property Verification 7 Property Specific State Space Reduction 8 Feedback Analysis Proposal 9 Synthesis Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
83 Observer-Based Property Verification Verification of Real-Time Property Proposal Observer-based model checking approach. Executed concurrently with the model under assessment. Define a set of elementary observers for the property patterns. TPN observers for event based property. tts observers for state based property. Error feedback provides all failure scenarios (that invalide the observer) Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
84 Observer-Based Property Verification Design of Observers Soundness Requirement Time divergence No side-effect on the system s original behavior. Ensured by construction (structure of the patterns). Component A TPN [0,0] [0,0] Component B TPN TPN Structure TPN Structure T A T B TPN Structure TPN Observer p tester Efficiency Requirement State Abstraction: abstraction preserving markings Related work: Abid (PhD thesis, 2013), tts observers with priority arc, state abstraction Relatively optimal (minimizes states and transition numbers not proved) Independent checking: allows parallel computation Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
85 Observer-Based Property Verification Catalog of Observers Event modifier observers: E Observer TPN Structure E ' Predicate observers: E M Observer TPN Structure!!"#$%%&'()*+% Scope modifier observers Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
86 Observer-Based Property Verification Occurrence Modifier Assume in the state class graph P: set of states that match the predicate, S: set of states that match the scope, P S: set of states that match both the predicate and the scope. Occurrence Exist Predicate in Scope: { P S if S ; True if S =. Absent Predicate in Scope: P S = Always Predicate in Scope: P S = S &'%()"*+% &'%()"*+%!"#$% &'%()"*+%!"#$%!"#$%!"#$% &'$()% &*+,-$ Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
87 Observer-Based Property Verification Computing Bound Value of Property Requirement When performing model checking, an observer can give an answer such as Yes or No for the satisfaction of the given property. For quantitative properties, however, users usually expect to know what is the bound [bct, wct] of that property instead of whether the property is bounded by [bct, wct]? Solution An iterative method that will gradually approach the bound value by integrating the observers into a binary (k-ary) search engine. Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
88 Observer-Based Property Verification FMS: Verification of Latency Property BCT Observer Overflow A Overflow B WCT Observer [0,0] [0,0] [t min,t min ] 2 [0,0] 2 Overflow [t max,t max ] [0,0] Tester A Tester A [0,0] [0,25000] [0,0] [0,25000] SP_inittr TPN System MFD_exectr SP_inittr MFD_exectr TPN System (a) Best Case (a) Worst Case Latency Property Property Value (ms) State/Transition Number Execution Time (s) System N/A 9378/23250 N/A wct / bct / Same results as Boniol and Lauer Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
89 Observer-Based Property Verification FMS: Verification of Latency Property UML Real-Time Software Model Architecture Model System Model Behavior Model Real-Time Requirement 5 Feedback Generation Real-Time Property Verification Result Architecture/ Behavior Mapping TPN 1 Timing Real-Time Property Property Pattern Patterns Observer TPN Generation 3 Observer TPN Real-Time Property Specification 4 TPN Reduction 2 3 Verification Result Computation Iteration Tag 3 Tag Property Pattern Result Interpretation Tag Property Pattern Result Reduced Observer TPN 3 Reachability Assertions TPN Model Checking Property Pattern Result Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
90 Property Specific State Space Reduction Outline 1 Introduction 2 Method to integrate formal verification for DSMLs 3 Property-Driven Approach 4 Semantic Mapping from UML-MARTE to TPN 5 Real-Time Property Specification 6 Observer-Based Property Verification 7 Property Specific State Space Reduction 8 Feedback Analysis Proposal 9 Synthesis Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
91 Property Specific State Space Reduction State Space Reduction for TPN Minimizing verification semantics Modeling abstraction Mapping abstraction State space abstraction provided by TINA On-the-fly model checking provided by TINA Existing reduction techniques in model checking Focus on universal properties Property specific reduction methods are needed Solution 1 Remove property irrelevant semantics 2 Combine property relevant semantics by replacing original sub-nets by behavioral equivalent ones Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
92 Property Specific State Space Reduction Removal of Property-Irrelevant Semantics Idea: analyze causality in the state class graph to remove transitions and states irrelevant to the observed transitions and states. Paradox: if the state class graph can be generated and analyzed, the reduction is not needed. Solution: use dependence analysis as an over-approximation. Algorithm: search for and remove TPN places and transitions that the target property does not depend on. TPN Model E A Obs B Obs D C F Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
93 Property Specific State Space Reduction Regular Real-Time Property Specific Behavior A Occurrence Time [ti min, ti max ] Time Diff [ti min ti 1 min i ti 1 max 0 [0, 0] - 1 [5, 10] [5, 10] 2 [22, 79] [17, 69] 3 [39, 148] [17, 69] n [5+17(n-1), (n-1)] [17, 69] Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
94 Property Specific State Space Reduction Regular Real-Time Property Specific Behavior p0 [5,10] p1 [17,69] p2 t4 t1 p5 [0,0] A t5 Before Reduction 177 states /365 transitions After Reduction 3 states / 3 transitions Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
95 Property Specific State Space Reduction Regular Real-Time Property Specific Behavior Observation Regular behaviors occur in property related elements. What are real-time property related elements? Firing occurrence times of the observed transitions. The time range of each occurrence of the observed outgoing transitions. Proposal Identify potential regular behaviors. Detect sub-nets that may exhibit these behaviors. Construct simpler substitute sub-nets that exhibit the same behaviors. Verify the behavioral equivalence between the original sub-net and the substitute. Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
96 Property Specific State Space Reduction Regular Real-Time Property Specific Behaviors Principle After replacing the target sub-net int the system, this one exhibits exactly the same property specific behavior as before. Regular behaviors Occurrence times, firing time range of the outgoing transition Finite firing occurrence : sequential section Infinite firing occurrence: (sequential section) + loop section A' B' T A A [t 1,t 2 ] [t i,t j ] T B B C [t 3,t 4 ]. C. [t p,t q ] (a) [t m,t n ] (b) [t x,t y ] Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
97 Property Specific State Space Reduction Divide and Conquer Reduction Approach System A A' B B' C' C 3 steps: 1 Identification: some reducible sub-nets like A, B, and C are identified. One-way-out pattern: single portal outgoing transition Generic pattern: single portal incoming and outgoing transition. 2 Reduction: search for the regularity of real-time behavior, construct reduced sub-nets (A, B, and C ), relying on observers. 3 Refinement: verify the correctness (behavioral equivalence) of the reduced sub-nets, relying on observers by model checking. Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
98 Property Specific State Space Reduction What is the benefit of this method? Benefit make a trade-off between computation time and space turns the combination problem of O(N M) into a divide-and-conquer problem of O(n N + M δ), where N is the state unfolding complexity of the target sub-net, M is the complexity of the other parts of the TPN, n is unfolding times of target sub-net by the reduction and refinement, δ is the complexity introduced by the substitute sub-net; it is expected (and often the case according the early test results) that 1 δ N. Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
99 Property Specific State Space Reduction FMS: Scalability Test (Boniol and Lauer) The latency functional chain is enlarged by increasing the number of NDB. Each latency functional chain traverses P NDB, i.e. 2P + 3 functions. P = L 1 = req 1 wpid 1 query 1 query 2 KU 1 FM 1 NDB 1... query P 1 query P NDB P 1 NDB P answer answer P P 1 NDB P 1... answer 2 answer 1 wpinfo 1 disp 1 NDB 1 FM 1 MFD 1 (1) NDB/Fun. Prop. Val. (ms) S/T (after R.) Reduction Time Analysis Time (s) Solving Time (s) wct bct wct bct (s) wct bct wct bct 1/ /10 8/ ,909 2/ /10 8/ ,759 3/ /10 6/ ,892 4/ /10 6/ ,579 5/ /10 6/ ,089 6/ /10 6/ ,555 7/ /10 6/ ,834 8/ /10 6/ ,579 9/ /10 6/ ,45 10/ /10 6/ ,148 11/ /10 6/ ,244 Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
100 Property Specific State Space Reduction FMS: Scalability Test 300 Latency for L 1 Solving Time (s) WCT BCT NDB Number Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
101 Feedback Analysis Proposal Outline 1 Introduction 2 Method to integrate formal verification for DSMLs 3 Property-Driven Approach 4 Semantic Mapping from UML-MARTE to TPN 5 Real-Time Property Specification 6 Observer-Based Property Verification 7 Property Specific State Space Reduction 8 Feedback Analysis Proposal 9 Synthesis Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
102 Feedback Analysis Proposal Model Verification Feedback State of the art Counterexamples in state-class graph are difficult to analyze Existing approach provide a set of suspicious component without particular ranking factor Or animate the error trace in the design model. Abstraction Issue Abstraction in design model at early phases. Proposal Abstraction in the mapping from design model to verification model. Abstraction in state class graph. Rank suspicious components using a suspiciousness factor, when a safety property is not satisfied Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
103 Feedback Analysis Proposal Fault Contribution & Error Trace Definition (Fault Contribution) Fault Contribution C F (t) is a suspiciousness factor to measure the suspicion level of a transition t. It is used to rank the suspiciousness of transitions on the error traces. Definition (Error Trace) For all the states {s i } on the path from an initial state s 0 to a violation state s v in the reachability graph, all the outgoing transitions of s i are considered as error trace π. S t 2 t 4 t t S t 2 2 t v t 1 6 t 5 t π = {t 0, t 1, t 2, t 1, t 5, t 4, t 2, t 3, t 4 } Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
104 Feedback Analysis Proposal FMS: Failure Analysis for Latency Property The bct for latency is 75.2 ms. If we want to check that it is ms, the analysis gives the following results: Function Faulty contribution Rank r0 r3 r5 r7 r0 r3 r5 r7 Rank Var Rank Var % FM1 10,04 9,14 1,46 0, ,6875 0, MFD1 5,64 5,00 4,91 1, ,6875 0, KU1 4,98 5,00 4,06 0, ,6875 0, NDB 5,45 0,58 0,25 0, ,6875 0, KU1 FM1 comm 1,03 0,99 0,05 0, ,1875 0, NDB FM1a comm 1,03 0,12 0,05 0, ,5 0,0625 FM1 MFD1 comm 1,00 1,00 0,99 0, ,6875 0, FM1 NDB comm 1,01 0,12 0,05 0, ,6875 0, Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
105 Synthesis Outline 1 Introduction 2 Method to integrate formal verification for DSMLs 3 Property-Driven Approach 4 Semantic Mapping from UML-MARTE to TPN 5 Real-Time Property Specification 6 Observer-Based Property Verification 7 Property Specific State Space Reduction 8 Feedback Analysis Proposal 9 Synthesis Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
106 Synthesis Synthesis Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
107 Synthesis Synthesis Property-driven proposal Minimizing verification semantics by Semantic mapping from UML-MARTE to TPN. Specification of real-time requirements by property patterns. Verification and computation of real-time property by observers. Property-specific reduction of state space. Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
108 Synthesis Synthesis Property-driven proposal Minimizing verification semantics by Semantic mapping from UML-MARTE to TPN. Specification of real-time requirements by property patterns. Verification and computation of real-time property by observers. Property-specific reduction of state space. Feedback analysis proposal Ranking suspicious faulty elements based on data mining of failure scenarios. Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
109 Synthesis Synthesis Property-driven proposal Minimizing verification semantics by Semantic mapping from UML-MARTE to TPN. Specification of real-time requirements by property patterns. Verification and computation of real-time property by observers. Property-specific reduction of state space. Feedback analysis proposal Ranking suspicious faulty elements based on data mining of failure scenarios. Toolset prototype Development of toolset prototype (30264 lines of Java code using Eclipse Modeling Framework). Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
110 Synthesis Synthesis Property-driven proposal Minimizing verification semantics by Semantic mapping from UML-MARTE to TPN. Specification of real-time requirements by property patterns. Verification and computation of real-time property by observers. Property-specific reduction of state space. Feedback analysis proposal Ranking suspicious faulty elements based on data mining of failure scenarios. Toolset prototype Development of toolset prototype (30264 lines of Java code using Eclipse Modeling Framework). Experiment Application to FMS case study and test of scalability. Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
111 Synthesis Perspective: Applications Short term activities Specify verification-ease property pattern with MARTE CCSL. Other industrial case studies should be experimented and used to further validate our proposal. The automated feedback approach can be further experimented and compared with the existing approaches. Application to other modeling language Apply the property-driven and feedback approaches to other end-user modeling language such as AADL, EAST-ADL or to intermediate languages like FIACRE. Redefine semantic mapping. Marc Pantel (IRIT-ACADIE) Property-Driven Verification toolchain August 27, / 59
Hoare Logic and Model Checking. LTL and CTL: a perspective. Learning outcomes. Model Checking Lecture 12: Loose ends
Learning outcomes Hoare Logic and Model Checking Model Checking Lecture 12: Loose ends Dominic Mulligan Based on previous slides by Alan Mycroft and Mike Gordon Programming, Logic, and Semantics Group
More informationChoice of Temporal Logic Specifications. Narayanan Sundaram EE219C Lecture
Choice of Temporal Logic Specifications Narayanan Sundaram EE219C Lecture 1 CTL Vs LTL The Final Showdown 2 Why should we choose one over the other? Expressiveness Clarity/Intuitiveness Algorithmic Complexity
More informationChapter 2. Knowledge Representation: Reasoning, Issues, and Acquisition. Teaching Notes
Chapter 2 Knowledge Representation: Reasoning, Issues, and Acquisition Teaching Notes This chapter explains how knowledge is represented in artificial intelligence. The topic may be launched by introducing
More informationUniversity of Bristol - Explore Bristol Research. Peer reviewed version. Link to publication record in Explore Bristol Research PDF-document
Araiza Illan, D., Pipe, A. G., & Eder, K. I. (2016). Intelligent Agent-Based Stimulation for Testing RoboticaSoftware in Human-Robot Interaction. arxiv, [1604.05508]. Peer reviewed version Link to publication
More informationSymbolic CTL Model Checking
Symbolic CTL Model Checking Crystal Chang Din Precise Modeling and Analysis group (PMA), University of Oslo INF9140 - Specification and Verification of Parallel Systems Crystal Chang Din @ UiO Symbolic
More informationCHAPTER 4 CONTENT LECTURE 1 November :28 AM
CHAPTER 4 By Radu Muresan University of Guelph Page 1 CHAPTER 4 CONTENT LECTURE 1 November 07 12 10:28 AM UNIPROCESSOR SCHEDULING Real Time Task Model Concepts Types of Real Time Tasks and Their Characteristics
More informationDesign Safety Verification of Medical Device Models using Automata Theory
Design Safety Verification of Medical Device Models using Automata Theory A Thesis Presented to The Faculty of Computer Science Program California State University Channel Islands In (Partial) Fulfillment
More informationOn the Effectiveness of Specification-Based Structural Test-Coverage Criteria as Test-Data Generators for Safety-Critical Systems
On the Effectiveness of Specification-Based Structural Test-Coverage Criteria as Test-Data Generators for Safety-Critical Systems A DISSERTATION SUBMITTED TO THE FACULTY OF UNIVERSITY OF MINNESOTA BY Devaraj
More informationAppendix I Teaching outcomes of the degree programme (art. 1.3)
Appendix I Teaching outcomes of the degree programme (art. 1.3) The Master graduate in Computing Science is fully acquainted with the basic terms and techniques used in Computing Science, and is familiar
More informationMETABOLIC PETRI NETS. MONIKA HEINER, BTU Cottbus REINHARDT HEINRICH, HU BERLIN SOFTWARE ENGINEERING & PETRI NETS
Petri Nets & Metabolic Networks October 000 Petri Nets & Metabolic Networks October 000 BTU COTTBUS COMPUTER SCIENCE INSTITUTE SOFTWARE ENGINEERING & PETRI NETS METABOLIC PETRI NETS software Problem Petrinetz
More informationHierarchical FSM s with Multiple Concurrency Models
Hierarchical FSM s with Multiple Concurrency Models Presented by Perry Tsao on October 31, 2000 Introduction Reactive Systems All have concurrency Includes embedded systems, real-time systems, some software
More informationDEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING. CP 7026-Software Quality Assurance Unit-I. Part-A
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CP 7026-Software Quality Assurance Unit-I 1. What is quality? 2. What are the Views of Quality? 3. What is Quality Cost? 4. What is Quality Audit? 5. What
More informationStepwise Knowledge Acquisition in a Fuzzy Knowledge Representation Framework
Stepwise Knowledge Acquisition in a Fuzzy Knowledge Representation Framework Thomas E. Rothenfluh 1, Karl Bögl 2, and Klaus-Peter Adlassnig 2 1 Department of Psychology University of Zurich, Zürichbergstraße
More informationPROCEDURAL APPROACH TO MITIGATING CONCURRENTLY APPLIED CLINICAL PRACTICE GUIDELINES
PROCEDURAL APPROACH TO MITIGATING CONCURRENTLY APPLIED CLINICAL PRACTICE GUIDELINES Martin Michalowski 2, Szymon Wilk 3, Wojtek Michalowski 1, Xing Tan 1, Di Lin 4, Ken Farion 5, Subhra Mohapatra 3 MET
More informationGenerating Obstacle Conditions for Requirements Completeness
Generating Obstacle Conditions for Requirements Completeness Dalal Alrajeh, Jeff Kramer, Axel van Lamsweerde, Alessandra Russo, and Sebastian Uchitel Department of Computing, Imperial College London, UK
More informationGetting the Payoff With MDD. Proven Steps to Get Your Return on Investment
Getting the Payoff With MDD Proven Steps to Get Your Return on Investment version 1.4 6/18/11 Generate Results: Real Models, Real Code, Real Fast. www.pathfindersolns.com Welcome Systems development organizations
More informationSupervisory control synthesis
System view Engineering SCS Tools Applications Conclusions Supervisory control synthesis Bert van Beek Systems Engineering Group Dept. of Mechanical Engineering 5 November 2009 Bert van Beek, Industry
More informationBPMN Business Process Modeling Notations
BPMN Business Process Modeling Notations Hala Skaf-Molli Hala.Skaf@univ-nantes.fr http://pagesperso.lina.univ-nantes.fr/~skaf-h References BBMN January 2011: http://www.omg.org/spec/bpmn/2.0 (538 pages)
More informationCausal Knowledge Modeling for Traditional Chinese Medicine using OWL 2
Causal Knowledge Modeling for Traditional Chinese Medicine using OWL 2 Peiqin Gu College of Computer Science, Zhejiang University, P.R.China gupeiqin@zju.edu.cn Abstract. Unlike Western Medicine, those
More informationExpert System Profile
Expert System Profile GENERAL Domain: Medical Main General Function: Diagnosis System Name: INTERNIST-I/ CADUCEUS (or INTERNIST-II) Dates: 1970 s 1980 s Researchers: Ph.D. Harry Pople, M.D. Jack D. Myers
More informationTest design automation: equivalence classes, boundaries, edges and corner cases
Abstract design automation: equivalence classes, boundaries, edges and corner cases George B. Sherwood cover.com, LLC Colts Neck, NJ USA An embedded functions feature is under development for the cover.com
More informationA Virtual Glucose Homeostasis Model for Verification, Simulation and Clinical Trials
A Virtual Glucose Homeostasis Model for Verification, Simulation and Clinical Trials Neeraj Kumar Singh INPT-ENSEEIHT/IRIT University of Toulouse, France September 14, 2016 Neeraj Kumar Singh A Perspective
More informationInvited talk, 12th International Conference on Distributed Computing and Internet Technology (ICDCIT), Bhubaneswar, India, January 2016
Invited talk, 12th International Conference on Distributed Computing and Internet Technology (ICDCIT), Bhubaneswar, India, January 2016 Trustworthy Self-Integrating Systems John Rushby Computer Science
More informationDATE 2006 Session 5B: Timing and Noise Analysis
DATE 2006 Session 5B: Timing and Noise Analysis Bus Stuttering : An Encoding Technique To Reduce Inductive Noise In Off-Chip Data Transmission Authors: Brock J. LaMeres, Agilent Technologies Sunil P. Khatri,
More informationPlan Recognition through Goal Graph Analysis
Plan Recognition through Goal Graph Analysis Jun Hong 1 Abstract. We present a novel approach to plan recognition based on a two-stage paradigm of graph construction and analysis. First, a graph structure
More informationLECTURE 5: REACTIVE AND HYBRID ARCHITECTURES
Reactive Architectures LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES An Introduction to MultiAgent Systems http://www.csc.liv.ac.uk/~mjw/pubs/imas There are many unsolved (some would say insoluble) problems
More informationComputational Tree Logic and Model Checking A simple introduction. F. Raimondi
Computational Tree Logic and Model Checking A simple introduction F. Raimondi I am Franco Raimondi, f.raimondi@cs.ucl.ac.uk Slides, coursework, coursework solutions can be found online: http://www.cs.ucl.ac.uk/staff/f.raimondi/
More informationTackling Random Blind Spots with Strategy-Driven Stimulus Generation
Tackling Random Blind Spots with Strategy-Driven Stimulus Generation Matthew Ballance Mentor Graphics Corporation Design Verification Technology Division Wilsonville, Oregon matt_ballance@mentor.com Abstract
More informationCS343: Artificial Intelligence
CS343: Artificial Intelligence Introduction: Part 2 Prof. Scott Niekum University of Texas at Austin [Based on slides created by Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley. All materials
More informationLinear-Time vs. Branching-Time Properties
EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2014 Temporal logic CTL Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley) EE 144/244,
More informationPlan Recognition through Goal Graph Analysis
Plan Recognition through Goal Graph Analysis Jun Hong 1 Abstract. We present a novel approach to plan recognition based on a two-stage paradigm of graph construction and analysis. First, a graph structure
More informationAutomatic Fault Tree Derivation from Little-JIL Process Definitions
Automatic Fault Tree Derivation from Little-JIL Process Definitions Bin Chen, George S. Avrunin, Lori A. Clarke, and Leon J. Osterweil Laboratory for Advanced Software Engineering Research (LASER) University
More informationLecture 7: Computation Tree Logics
Lecture 7: Computation Tree Loics Model of Computation Computation Tree Loics The Loic CTL Path Formulas and State Formulas CTL and LTL Expressive Power of Loics 1 Model of Computation a b State Transition
More informationCS148 - Building Intelligent Robots Lecture 5: Autonomus Control Architectures. Instructor: Chad Jenkins (cjenkins)
Lecture 5 Control Architectures Slide 1 CS148 - Building Intelligent Robots Lecture 5: Autonomus Control Architectures Instructor: Chad Jenkins (cjenkins) Lecture 5 Control Architectures Slide 2 Administrivia
More informationComputation Tree Logic vs. Linear Temporal Logic. Slides from Robert Bellarmine Krug University of Texas at Austin
Computation Tree Logic vs. Linear Temporal Logic Slides from Robert Bellarmine Krug University of Texas at Austin CTL vs. LTL (2 / 40) Outline 1. Some Definitions And Notation 2. LTL 3. CTL 4. CTL vs.
More informationSTIN2103. Knowledge. engineering expert systems. Wan Hussain Wan Ishak. SOC 2079 Ext.: Url:
& Knowledge STIN2103 engineering expert systems Wan Hussain Wan Ishak SOC 2079 Ext.: 4786 Email: hussain@uum.edu.my Url: http://www.wanhussain.com Outline Knowledge Representation Types of knowledge Knowledge
More informationData Mining in Bioinformatics Day 4: Text Mining
Data Mining in Bioinformatics Day 4: Text Mining Karsten Borgwardt February 25 to March 10 Bioinformatics Group MPIs Tübingen Karsten Borgwardt: Data Mining in Bioinformatics, Page 1 What is text mining?
More informationAssurance Cases for Model-based Development of Medical Devices. Anaheed Ayoub, BaekGyu Kim, Insup Lee, Oleg Sokolsky. Outline
Assurance Cases for Model-based Development of Medical Devices Anaheed Ayoub, BaekGyu Kim, Insup Lee, Oleg Sokolsky Outline Introduction State of the art in regulatory activities Evidence-based certification
More informationProcess Mining to enhance security of Web information systems
Process Mining to enhance security of Web information systems Simona Bernardi, Raúl Piracés Alastuey, and Raquel Trillo Lado Paris, 29th April 2017 Simona Bernardi, Raúl Piracés Alastuey, and Raquel Trillo
More informationSystems Engineering Guide for Systems of Systems. Summary. December 2010
DEPARTMENT OF DEFENSE Systems Engineering Guide for Systems of Systems Summary December 2010 Director of Systems Engineering Office of the Director, Defense Research and Engineering Washington, D.C. This
More informationEEL-5840 Elements of {Artificial} Machine Intelligence
Menu Introduction Syllabus Grading: Last 2 Yrs Class Average 3.55; {3.7 Fall 2012 w/24 students & 3.45 Fall 2013} General Comments Copyright Dr. A. Antonio Arroyo Page 2 vs. Artificial Intelligence? DEF:
More informationAnalysis of Model Based Regression Testing Approaches
Analysis of Model Based Regression Testing Approaches SABAH TAMIMI MUHAMMAD ZAHOOR College of Computing, AlGhurair University, College of Computing, AlGhurair University, Dubai, United Arab Emirates. Dubai,
More informationAutomated Conflict Detection Between Medical Care Pathways
Automated Conflict Detection Between Medical Care Pathways Philip Weber, Bosco Filho, Mark Lee, Ian Litchfield, Ruth Backman University of Birmingham, UK School of Computer Science Institute of Applied
More informationENVIRONMENTAL REINFORCEMENT LEARNING: A Real-time Learning Architecture for Primitive Behavior Refinement
ENVIRONMENTAL REINFORCEMENT LEARNING: A Real-time Learning Architecture for Primitive Behavior Refinement TaeHoon Anthony Choi, Eunbin Augustine Yim, and Keith L. Doty Machine Intelligence Laboratory Department
More informationA hybrid approach for identification of root causes and reliability improvement of a die bonding process a case study
Reliability Engineering and System Safety 64 (1999) 43 48 A hybrid approach for identification of root causes and reliability improvement of a die bonding process a case study Han-Xiong Li a, *, Ming J.
More informationLecture 2: Linear vs. Branching time. Temporal Logics: CTL, CTL*. CTL model checking algorithm. Counter-example generation.
CS 267: Automated Verification Lecture 2: Linear vs. Branching time. Temoral Logics: CTL, CTL*. CTL model checking algorithm. Counter-examle generation. Instructor: Tevfik Bultan Linear Time vs. Branching
More informationModel-based Problem Solving
Handbook of Knowledge Representation Edited by F. van Harmelen, V. Lifschitz and B. Porter 2008 Elsevier B.V. All rights reserved DOI: 10.1016/S1574-6526(07)03010-6 395 Chapter 10 Model-based Problem Solving
More informationFormal Methods for Biological Systems: Languages, Algorithms, and Applications
Formal Methods for Biological Systems: Languages, Algorithms, and Applications Qinsi Wang CMU-CS-16-129 September 2016 School of Computer Science Computer Science Department Carnegie Mellon University
More informationDesign the Flexibility, Maintain the Stability of Conceptual Schemas
Design the Flexibility, Maintain the Stability of Conceptual Schemas Lex Wedemeijer 1 ABP Netherlands, Department of Information Management, P.O.Box 4476, NL-6401 CZ, Heerlen, The Netherlands L.Wedemeijer@ABP.NL
More informationIntelligent Agents. CmpE 540 Principles of Artificial Intelligence
CmpE 540 Principles of Artificial Intelligence Intelligent Agents Pınar Yolum pinar.yolum@boun.edu.tr Department of Computer Engineering Boğaziçi University 1 Chapter 2 (Based mostly on the course slides
More informationCognitive Neuroscience History of Neural Networks in Artificial Intelligence The concept of neural network in artificial intelligence
Cognitive Neuroscience History of Neural Networks in Artificial Intelligence The concept of neural network in artificial intelligence To understand the network paradigm also requires examining the history
More informationSolving problems by searching
Solving problems by searching Chapter 3 14 Jan 2004 CS 3243 - Blind Search 1 Outline Problem-solving agents Problem types Problem formulation Example problems Basic search algorithms 14 Jan 2004 CS 3243
More informationDefect Removal. RIT Software Engineering
Defect Removal Agenda Setting defect removal targets Cost effectiveness of defect removal Matching to customer & business needs and preferences Performing defect removal Techniques/approaches/practices
More informationDiPRA (Distributed Practical Reasoning Architecture)
DiPRA: Distributed Practical Reasoning Architecture Giovanni Pezzulo, Gianguglielmo Calvi, Cristiano Castelfranchi Istituto di Scienze e Tecnologie della Cognizione - CNR Via San Martino della Battaglia,
More informationA Decision-Theoretic Approach to Evaluating Posterior Probabilities of Mental Models
A Decision-Theoretic Approach to Evaluating Posterior Probabilities of Mental Models Jonathan Y. Ito and David V. Pynadath and Stacy C. Marsella Information Sciences Institute, University of Southern California
More informationUse of Structure Mapping Theory for Complex Systems
Gentner, D., & Schumacher, R. M. (1986). Use of structure-mapping theory for complex systems. Presented at the Panel on Mental Models and Complex Systems, IEEE International Conference on Systems, Man
More informationPilot Study: Clinical Trial Task Ontology Development. A prototype ontology of common participant-oriented clinical research tasks and
Pilot Study: Clinical Trial Task Ontology Development Introduction A prototype ontology of common participant-oriented clinical research tasks and events was developed using a multi-step process as summarized
More informationFoundations of AI. 10. Knowledge Representation: Modeling with Logic. Concepts, Actions, Time, & All the Rest
Foundations of AI 10. Knowledge Representation: Modeling with Logic Concepts, Actions, Time, & All the Rest Wolfram Burgard, Andreas Karwath, Bernhard Nebel, and Martin Riedmiller 10/1 Contents Knowledge
More informationAgent-Based Models. Maksudul Alam, Wei Wang
Agent-Based Models Maksudul Alam, Wei Wang Outline Literature Review about Agent-Based model Modeling disease outbreaks in realistic urban social Networks EpiSimdemics: an Efficient Algorithm for Simulating
More informationin Engineering Prof. Dr. Michael Havbro Faber ETH Zurich, Switzerland Swiss Federal Institute of Technology
Risk and Safety in Engineering Prof. Dr. Michael Havbro Faber ETH Zurich, Switzerland Contents of Today's Lecture Introduction to Bayesian Probabilistic Nets (BPN) Causality as a support in reasoning Basic
More informationModels of Information Retrieval
Models of Information Retrieval Introduction By information behaviour is meant those activities a person may engage in when identifying their own needs for information, searching for such information in
More informationChapter 3 Software Packages to Install How to Set Up Python Eclipse How to Set Up Eclipse... 42
Table of Contents Preface..... 21 About the Authors... 23 Acknowledgments... 24 How This Book is Organized... 24 Who Should Buy This Book?... 24 Where to Find Answers to Review Questions and Exercises...
More informationExpert Systems. Artificial Intelligence. Lecture 4 Karim Bouzoubaa
Expert Systems Artificial Intelligence Lecture 4 Karim Bouzoubaa Artificial Intelligence Copyright Karim Bouzoubaa 2 Introduction ES: Capture, represent, store and apply human K using a machine Practical
More informationIEEE SIGNAL PROCESSING LETTERS, VOL. 13, NO. 3, MARCH A Self-Structured Adaptive Decision Feedback Equalizer
SIGNAL PROCESSING LETTERS, VOL 13, NO 3, MARCH 2006 1 A Self-Structured Adaptive Decision Feedback Equalizer Yu Gong and Colin F N Cowan, Senior Member, Abstract In a decision feedback equalizer (DFE),
More informationA Constraint-based Approach to Medical Guidelines and Protocols
A Constraint-based Approach to Medical Guidelines and Protocols Arjen Hommersom 1, Perry Groot 1, Peter Lucas 1 Mar Marcos 2, and Begoña Martínez-Salvador 2 1 University of Nijmegen {arjenh, perry, peterl}@cs.ru.nl
More informationModeling and Evaluating the Cdc2 and Cyclin Interactions in the Cell Division Cycle with a Time Dependent Petri Net (Case Study)
Modeling and Evaluating the Cdc2 and Cyclin Interactions in the Cell Division Cycle with a Time Dependent Petri Net (Case Study) Louchka Popova-Zeugmann Humboldt-Universität zu Berlin Department of Computer
More informationRoot Cause Analysis. December, 9 th, 2008
December, 9 th, 2008 Introduction Root Cause Analysis, according to The Joint Commission is a "process for identifying the basic or causal factors that underlie variation in performance, including the
More informationWhat Is A Knowledge Representation? Lecture 13
What Is A Knowledge Representation? 6.871 - Lecture 13 Outline What Is A Representation? Five Roles What Should A Representation Be? What Consequences Does This View Have For Research And Practice? One
More informationDynamic Rule-based Agent
International Journal of Engineering Research and Technology. ISSN 0974-3154 Volume 11, Number 4 (2018), pp. 605-613 International Research Publication House http://www.irphouse.com Dynamic Rule-based
More informationWhat Happened to Bob? Semantic Data Mining of Context Histories
What Happened to Bob? Semantic Data Mining of Context Histories Michael Wessel, Marko Luther, Ralf Möller Racer Systems DOCOMO Euro-Labs Uni Hamburg A mobile community service 1300+ users in 60+ countries
More informationA Chronicle-based Diagnosability Approach for Discrete Timed-event Systems: Application to Web-Services
Journal of Universal Computer Science, vol. 15, no. 17 (2009), 3246-3272 submitted: 15/11/08, accepted: 15/10/09, appeared: 1/11/09 J.UCS A Chronicle-based Diagnosability Approach for Discrete Timed-event
More informationBayesian Nonparametric Methods for Precision Medicine
Bayesian Nonparametric Methods for Precision Medicine Brian Reich, NC State Collaborators: Qian Guan (NCSU), Eric Laber (NCSU) and Dipankar Bandyopadhyay (VCU) University of Illinois at Urbana-Champaign
More informationDevelopment of Capability Driven Development Methodology: Experiences and Recommendations
Development of Capability Driven Development Methodology: Experiences and Recommendations Janis Stirna, Jelena Zdravkovic, Janis Grabis, Kurt Sandkuhl Outline Objectives of the paper Requirements and principles
More informationExplanation-Boosted Question Selection in Conversational CBR
Explanation-Boosted Question Selection in Conversational CBR Mingyang Gu and Agnar Aamodt Department of Computer and Information Science, Norwegian University of Science and Technology, Sem Sælands vei
More informationCPSC 121 Some Sample Questions for the Final Exam
CPSC 121 Some Sample Questions for the Final Exam [0] 1. Tautologies and Contradictions: Determine whether the following statements are tautologies (definitely true), contradictions (definitely false),
More informationGoal-Oriented Measurement plus System Dynamics A Hybrid and Evolutionary Approach
Goal-Oriented Measurement plus System Dynamics A Hybrid and Evolutionary Approach Dietmar Pfahl Fraunhofer Institute IESE pfahl@iese.fhg.de Günther Ruhe University of Calgary ruhe@ucalgary.ca 1. Aim and
More informationDr. Mustafa Jarrar. Chapter 2 Intelligent Agents. Sina Institute, University of Birzeit
Lecture Notes, Advanced Artificial Intelligence (SCOM7341) Sina Institute, University of Birzeit 2 nd Semester, 2012 Advanced Artificial Intelligence (SCOM7341) Chapter 2 Intelligent Agents Dr. Mustafa
More informationUnifying Data-Directed and Goal-Directed Control: An Example and Experiments
Unifying Data-Directed and Goal-Directed Control: An Example and Experiments Daniel D. Corkill, Victor R. Lesser, and Eva Hudlická Department of Computer and Information Science University of Massachusetts
More informationAssignment Question Paper I
Subject : - Discrete Mathematics Maximum Marks : 30 1. Define Harmonic Mean (H.M.) of two given numbers relation between A.M.,G.M. &H.M.? 2. How we can represent the set & notation, define types of sets?
More informationICS 606. Intelligent Autonomous Agents 1. Intelligent Autonomous Agents ICS 606 / EE 606 Fall Reactive Architectures
Intelligent Autonomous Agents ICS 606 / EE 606 Fall 2011 Nancy E. Reed nreed@hawaii.edu 1 Lecture #5 Reactive and Hybrid Agents Reactive Architectures Brooks and behaviors The subsumption architecture
More informationChapter IR:VIII. VIII. Evaluation. Laboratory Experiments Logging Effectiveness Measures Efficiency Measures Training and Testing
Chapter IR:VIII VIII. Evaluation Laboratory Experiments Logging Effectiveness Measures Efficiency Measures Training and Testing IR:VIII-1 Evaluation HAGEN/POTTHAST/STEIN 2018 Retrieval Tasks Ad hoc retrieval:
More informationCS 771 Artificial Intelligence. Intelligent Agents
CS 771 Artificial Intelligence Intelligent Agents What is AI? Views of AI fall into four categories 1. Thinking humanly 2. Acting humanly 3. Thinking rationally 4. Acting rationally Acting/Thinking Humanly/Rationally
More informationIntelligent Agents. Soleymani. Artificial Intelligence: A Modern Approach, Chapter 2
Intelligent Agents CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2016 Soleymani Artificial Intelligence: A Modern Approach, Chapter 2 Outline Agents and environments
More informationERA: Architectures for Inference
ERA: Architectures for Inference Dan Hammerstrom Electrical And Computer Engineering 7/28/09 1 Intelligent Computing In spite of the transistor bounty of Moore s law, there is a large class of problems
More informationA Survey of UML Based Regression Testing
A Survey of UML Based Regression Testing Muhammad Fahad and Aamer Nadeem Mohammad Ali Jinnah University Islamabad, Pakistan. mhd.fahad@gmail.com, a.n@acm.org Abstract: Regression testing is the process
More informationPART - A 1. Define Artificial Intelligence formulated by Haugeland. The exciting new effort to make computers think machines with minds in the full and literal sense. 2. Define Artificial Intelligence
More informationUser-Friendly Approach to Capacity Planning studies with Java Modelling Tools
Politecnico di Milano EECS Dept. Milan, Italy User-Friendly Approach to Capacity Planning studies with Java Modelling Tools Marco Bertoli, Giuliano Casale, Giuseppe Serazzi SIMUTOOLS09 March 5th, 2009
More informationIntelligent Autonomous Agents. Ralf Möller, Rainer Marrone Hamburg University of Technology
Intelligent Autonomous Agents Ralf Möller, Rainer Marrone Hamburg University of Technology Lab class Tutor: Rainer Marrone Time: Monday 12:15-13:00 Locaton: SBS93 A0.13.1/2 w Starting in Week 3 Literature
More informationComprehensive Mitigation Framework for Concurrent Application of Multiple Clinical Practice Guidelines
Comprehensive Mitigation Framework for Concurrent Application of Multiple Clinical Practice Guidelines Szymon Wilk a,b,, Martin Michalowski c, Wojtek Michalowski b, Daniela Rosu b, Marc Carrier d, Mounira
More informationSelecting a research method
Selecting a research method Tomi Männistö 13.10.2005 Overview Theme Maturity of research (on a particular topic) and its reflection on appropriate method Validity level of research evidence Part I Story
More informationA Framework for Conceptualizing, Representing, and Analyzing Distributed Interaction. Dan Suthers
1 A Framework for Conceptualizing, Representing, and Analyzing Distributed Interaction Dan Suthers Work undertaken with Nathan Dwyer, Richard Medina and Ravi Vatrapu Funded in part by the U.S. National
More informationAnswers to end of chapter questions
Answers to end of chapter questions Chapter 1 What are the three most important characteristics of QCA as a method of data analysis? QCA is (1) systematic, (2) flexible, and (3) it reduces data. What are
More informationSequential Decision Making
Sequential Decision Making Sequential decisions Many (most) real world problems cannot be solved with a single action. Need a longer horizon Ex: Sequential decision problems We start at START and want
More informationPhysiological Closed-loop Controllers for MDCPS
Physiological Closed-loop Controllers for MDCPS Rahul Mangharam & George Pappas {rahulm, pappasg}@seas.upenn.edu University of Pennsylvania Model-Driven Safety Analysis of Closed-Loop Medical Systems Miroslav
More informationLecture II: Difference in Difference and Regression Discontinuity
Review Lecture II: Difference in Difference and Regression Discontinuity it From Lecture I Causality is difficult to Show from cross sectional observational studies What caused what? X caused Y, Y caused
More informationA HMM-based Pre-training Approach for Sequential Data
A HMM-based Pre-training Approach for Sequential Data Luca Pasa 1, Alberto Testolin 2, Alessandro Sperduti 1 1- Department of Mathematics 2- Department of Developmental Psychology and Socialisation University
More informationMinimal Change and Maximal Coherence: A Basis for Belief Revision and Reasoning about Actions
Minimal Change and Maximal Coherence: A Basis for Belief Revision and Reasoning about Actions Anand S. Rao Australian AI Institute Carlton, Vic-3053 Australia Email: anand@aaii.oz.au Abstract The study
More informationREAL-TIME MONITORING OF DENSE CONTINUOUS DATA
REAL-TIME MONITORING OF DENSE CONTINUOUS DATA Andrej Semrl DePaul University, Chicago, IL R&D United Airlines, WHQKB, Elk Grove Village, IL Abstract: We ve implemented a monitoring system that assists
More informationAgents and Environments
Artificial Intelligence Programming s and s Chris Brooks 3-2: Overview What makes an agent? Defining an environment Types of agent programs 3-3: Overview What makes an agent? Defining an environment Types
More information