Synthesis of Test Purpose Directed Reactive Planning. Tester for Nondeterministic Systems. Jüri Vain. Dept. of Comp. Sci. Tallinn Univ. of Technology. Raja 15.
Pelvic tilt is defined as the angle between the horizontal plane and line passing through the midpoint of the posterior superior iliac spine and midpoint of anterior ...
recreational vehicles. These PCUs appear as 'ET' and 'ER' in HCM tables. The density method assumes motorized, four-wheeler traffic, i.e., homogeneous traf-.
is guided by the mass center and inertial axis of the object. Fig. 1. ... the second component and we call again the grasp planner. .... (c) Second iteration ACD.
May 1, 2015 - Some non-doms might want to consider rebasing their offshore portfolios (either held personally or in trus
a power screw system to provide a controlled translation to generate axial displacement on ... allows for certain techniques such as the differential interference contrast (DIC) ..... S. M. Sapuan and O. Y. Alothman (Eds.), Green Biocomposites:.
Mar 15, 2016 - including all the popular Apple, Samsung and ..... Page 17 .... with consistent usability irrespective of the channel used (e.g. desktop, laptop, ...
online learning planning process consistently leads to better program outcomes. That is ... information and context gath
The Model 1100A is a compact, ultra-modern tube tester designed for maximum
performance in .... and read tube QUALITY on meter. Tubes have good ...
Dec 17, 2015 - In the sequel, we call the two players Eve and Adam, Eve plays the ... inated by Ïâ² if Ïâ² does as well as Ï w.r.t. Ï against all strategies of the ...
email: smith@kestrel,edu. Abstract ... velopment of software from requirement specifications. The development process .... that some movement requirements (e.g. bulk cargo, ..... close enough it can provide good search control with relatively ...
Let's discuss Euclidian (or hypotenuse of right-angled triangle) and non-Euclidian (calculated with offered/developed approach) distance between two graph ...
or communication recovery behaviors are dynamically employed online are described ... vehicles and for hard obstacle and collision avoidance constraints in a 3D ..... treme vertices of these obstacles as extracted from sensor data, including an uncer
Public domain choral music from masters of each of the historical periods up to
classical ... “Where to find Excellent (and inexpensive!) ... Free Bach Sheet Music!
instructions below to allow proper operation, minimize ... momentary operation
switches for high resistance ... Dimensions and weight: 160 x 100 x 52mm,.
Portable Hardness Tester TH130. Product info : Impact Device D integrated: no
cables! Wide measuring range in HLD and direct display of converted hardness ...
nuevas ideas. »cualquier titulado universitario/a de: Ingenieria Electronico o Informática. »Experiencia laboral de test
Nov 22, 2013 - PGA; Monitoring; Traffic-Generation; Packet-Capture; Packet-. Sniffing. 1. ... it is now pos- sible to develop open-source network testers that run at line- .... careful packing, a naıve implementation of DMA and device driver may ...
of a new test board for fire panels (both hardware and firmware), and development of a ... write boot loaders for both microcontrollers as the first step. This small ...
Jan 25, 2006 - Charles Lee. 20060306 035. AFOSRPNL ........ .. 4015 Wilson Blvd, Room 713. Arlington, VA 22203-1954. Principle Investigator: Prof. Peter M.
Apr 5, 2013 - droplets with and free of PS colloids were observed to assume a .... polarizer (bright regions can also be observed near the tips of the quadrupolar .... (12) Nie, Z. H.; Li, W.; Seo, M.; Xu, S. Q.; Kumacheva, E. J. Am. Chem. Soc.
Many chemical developments, including the discovery of new reactions and procedures, have resulted ... Thus, the synthesis of these non-natural compounds.
Broadband antenna arrays [1] are widely used in many applications such as ... Elements of the array are located symmetrically on each side of the origin as ...
Test planning is costly and not feasible on-line. Proposed solution. â« Model .... t. , C* s. )) record L* s. , C t. , L s if needed. Cg t. = simplify(Cg' t. ⨠(âI:C* t. ⧠¬C* source(t). ) ) ... Python scripts for parsing and constraining generation algorithm ...
Synthesis of On-line Planning Tester for Non-deterministic EFSM Models Marko Kääramees Jüri Vain Kullo Raiend Tallinn University of Technology Eliko Competence Centre Elvior
Overview Scope and main idea of the work Workflow of testing Off-line preparation algorithm and example On-line testing algorithm and example Implementation and complexity issues Conclusions
Scope of the work Black box model based testing tests are generated from the model Model is non-deterministic on-line testing needed output observability assumed Several test goals are tackled at the same time minimizing the amount and length of the tests
Testing non-deterministic models Test cases cannot be prepared beforehand Tester must decide inputs during the test based on observed outputs and active goals Test planning is costly and not feasible on-line Proposed solution Model is analysed off-line Result is expressed as a set of data constraints for each test goal Data instance generation is done on-line
Model of SUT Model is given as EFSM input/output, guard, update input parameter t [temp] and variable d [delay] Requirements fridge must switch off when t is 4..5 fridge must switch on when t is 6..7 and it has been off 20..39 seconds (tick every 10 seconds) tick(t)/off d:=0 tick(t)/off t≤7∨d≤3 d:=d+1
tick(t)/on t≥6∧d≥2
on
off tick(t)/off t≤5 d:=0
tick(t)/on t≥4
Modeling of test goals Test goals are expressed by traps trap is a pair expressed as update of trap variable in model Can express transition coverage transition sequence repeated pass using auxiliary variable tick(t)/off d:=0 tick(t)/off t≤7∨d≤3 d:=d+1
tick(t)/on t≥6∧d≥2 trap1:=(d=3)
on
off tick(t)/off t≤5 d:=0
tick(t)/on t≥4 trap2:=true
Workflow model (EFSM)
on-line tester
testing data (constraints)
Adapter
off-line test generator
test goals (traps)
test verdict
SUT
Constraints A set of constraints is generated for every trap help to guard the on-line tester towards the trap
Constraints for states Minimal path constraint C s
condition for the shortest paths to trap tr from state s
Maximal path constraint C*s
condition for all paths to trap tr from state s that extend the constraint
Constraints for transitions Minimal Ct and maximal C*t as for states Guarding constraint Cgt
if the shortest path to the trap starts with the transition
Path lengths L s , L*s , L t and L*t are recorded also
Offline algorithm for trap tr initialise C to false, L to 0 C*t = guard t ∧ conditiontr while fixpoint or search depth is reached for each state s on the depth level do C*s = simplify(C*’s ∨ ∃I:.C*ti) // ti - t leaving from s; I - input if SAT(¬(C*s⇒ C*’s)) // C*s changed L*s = depth if not C s // minimal constraint Cs = C*s ; Ls = L*s for each transition t coming to s C*t = simplify(C*’ t ∨ guard t ∧ wp(updatet, C*s)) record L*s , C t , L s if needed Cgt= simplify(Cg’t ∨ (∃I:C*t ∧ ¬C*source(t)) )
Off-line constraint generation Constraints for trap1: • Constraints C|L give the condition and length for the shortest path • Constraints C*|L* give the condition and length for all paths up to fixpoint (or search depth) • Constraints Cg give the condition for choosing the next transition depending on the values of variables tick(t)/off d:=0 tick(t)/off t≤7∨d≤3 d:=d+1 C|2: d=2 C*|4: d ≤ 2 Cg: d ≤ 2
C|1: d=3 tick(t)/on t ≥ 6 ∧ d ≥ 2 C*|6: true trap1:=(d=3) Cg: d ≥ 3
On-line algorithm (greedy) while exist uncovered traps //at state s select nearest reachable trap tr // using SAT() select transition with Cgt satisfiable // using SAT() select input parameters valuation by solving C t or C*t // constraint solving communicate the inputs to SUT if the output does not conform to the model // using SAT() stop(test_failed) move to the next state end while stop(test_passed)
Implementation issues UPPAAL used for modelling (Uppsala & Aalborg U) Z3 SMT solver suite (Microsoft Research) simplification of constraints quantifier elimination SAT solver constraint solving (model generation) Python scripts for parsing and constraining generation algorithm implementation TestCast - TTCN3 toolset (Elvior) running generated TTCN3 scripts
Complexity issues Constraints limited to decidable theories linear arithmetic (+ others supported by solver) Theoretical limits SAT problem is NP-complete decision procedures and simplification of Presburger arithmetic is double-exponential
Practical aspects number of constraints is in O(traps*transitions) Z3 does a good job in SAT and simplification
Search depth complexity of the constraints depends on the structure of the model and search depth search depth can be constrained off-line when the time for the SAT check needed on-line exceeds the predefined limit
Constrained search
trap
depth 8
Main results Tester for non-deterministic EFSM Efficient on-line test planning supported by off-line preparation Off-line computation is usable also for off-line test cases generation for deterministic models On-line planning drives the test towards uncovered test goals resulting a test with suboptimal length