Using Squeeziness to test from Finite State Machines Manuel Nez - - PowerPoint PPT Presentation

using squeeziness to test from finite state machines
SMART_READER_LITE
LIVE PREVIEW

Using Squeeziness to test from Finite State Machines Manuel Nez - - PowerPoint PPT Presentation

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing Using Squeeziness to test from Finite State Machines Manuel Nez (joint work with Alfredo Ibias and Rob


slide-1
SLIDE 1

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Using Squeeziness to test from Finite State Machines

Manuel Núñez (joint work with Alfredo Ibias and Rob Hierons)

Universidad Complutense de Madrid

CREST Information Theory and Software Testing

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 1

slide-2
SLIDE 2

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

What’s the meaning of Squeeziness?

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 2

slide-3
SLIDE 3

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

What’s the meaning of Squeeziness? Honestly, until a couple of days ago, I had no clue!

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 2

slide-4
SLIDE 4

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

What’s the meaning of Squeeziness? Honestly, until a couple of days ago, I had no clue! I did some research for this talk.... Squeeziness is According to Wiktionary:

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 2

slide-5
SLIDE 5

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

What’s the meaning of Squeeziness? Honestly, until a couple of days ago, I had no clue! I did some research for this talk.... Squeeziness is According to Wiktionary:The quality of being squeezy....

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 2

slide-6
SLIDE 6

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

What’s the meaning of Squeeziness? Honestly, until a couple of days ago, I had no clue! I did some research for this talk.... Squeeziness is According to Wiktionary:The quality of being squeezy.... Squeezy is: flexible or causing compression.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 2

slide-7
SLIDE 7

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

What’s the meaning of Squeeziness? Honestly, until a couple of days ago, I had no clue! I did some research for this talk.... Squeeziness is According to Wiktionary:The quality of being squeezy.... Squeezy is: flexible or causing compression. Related to an expression?

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 2

slide-8
SLIDE 8

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

What’s the meaning of Squeeziness? Honestly, until a couple of days ago, I had no clue! I did some research for this talk.... Squeeziness is According to Wiktionary:The quality of being squeezy.... Squeezy is: flexible or causing compression. Related to an expression? easy peasy lemon squeezy.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 2

slide-9
SLIDE 9

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

What’s the meaning of Squeeziness in Information Theory?

  • D. Clark & R. Hierons. Squeeziness: An information theoretic

measure for avoiding fault masking, IPL, 2012. It is a measure designed to quantify the likelihood of Failed Error Propagation.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 3

slide-10
SLIDE 10

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

What’s the meaning of Squeeziness in Information Theory?

  • D. Clark & R. Hierons. Squeeziness: An information theoretic

measure for avoiding fault masking, IPL, 2012. It is a measure designed to quantify the likelihood of Failed Error Propagation. FEP happens when

1

a faulty statement is executed during testing,

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 3

slide-11
SLIDE 11

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

What’s the meaning of Squeeziness in Information Theory?

  • D. Clark & R. Hierons. Squeeziness: An information theoretic

measure for avoiding fault masking, IPL, 2012. It is a measure designed to quantify the likelihood of Failed Error Propagation. FEP happens when

1

a faulty statement is executed during testing,

2

the fault corrupts the internal state of the SUT,

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 3

slide-12
SLIDE 12

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

What’s the meaning of Squeeziness in Information Theory?

  • D. Clark & R. Hierons. Squeeziness: An information theoretic

measure for avoiding fault masking, IPL, 2012. It is a measure designed to quantify the likelihood of Failed Error Propagation. FEP happens when

1

a faulty statement is executed during testing,

2

the fault corrupts the internal state of the SUT,

3

but the expected output is observed.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 3

slide-13
SLIDE 13

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

What’s the meaning of Squeeziness in Information Theory?

  • D. Clark & R. Hierons. Squeeziness: An information theoretic

measure for avoiding fault masking, IPL, 2012. It is a measure designed to quantify the likelihood of Failed Error Propagation. FEP happens when

1

a faulty statement is executed during testing,

2

the fault corrupts the internal state of the SUT,

3

but the expected output is observed.

How bad is FEP? FEP can reduce testing effectiveness: we might fail to find a fault despite executing the faulty statement. Empirical studies show that many systems suffer from FEP.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 3

slide-14
SLIDE 14

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

What’s this talk about? The adaption of Squeeziness to a black box scenario.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 4

slide-15
SLIDE 15

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

This talk in a nutshell

Using Squeeziness to test from Finite State Machines

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 5

slide-16
SLIDE 16

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

This talk in a nutshell

Using Squeeziness to test from Finite State Machines

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 6

slide-17
SLIDE 17

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Finite State Machines Graphs with an initial state where transitions are labelled by a pair (input, output).

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 7

slide-18
SLIDE 18

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Finite State Machines Graphs with an initial state where transitions are labelled by a pair (input, output).

q8 q7 q0 q3 q4 q9 q2 q1 q6 q5 i1/o1 i1/o1 i2/o2 i1/o2 i2/o2 i3/o2 i3/o2 i1/o2 i2/o2

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 7

slide-19
SLIDE 19

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

FSMs: assumptions FSMs are deterministic. FSMs representing SUTs are input-enabled.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 8

slide-20
SLIDE 20

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

FSMs as functions An FSM M can be seen as a function fM : domM − → imageM such that for all α ∈ domM (sequence of inputs performed by M) fM(α) = β (sequence of outputs observed after applying α).

q8 q7 q0 q3 q4 q9 q2 q1 q6 q5 i1/o1 i1/o1 i2/o2 i1/o2 i2/o2 i3/o2 i3/o2 i1/o2 i2/o2 fM(i1) = o1 fM(i3) = o2 fM(i3i1) = o2o2 fM(i2i3) = o2o2

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 9

slide-21
SLIDE 21

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

FSMs as functions An FSM M can be seen as a function fM : domM − → imageM such that for all α ∈ domM (sequence of inputs performed by M) fM(α) = β (sequence of outputs observed after applying α).

q8 q7 q0 q3 q4 q9 q2 q1 q6 q5 i1/o1 i1/o1 i2/o2 i1/o2 i2/o2 i3/o2 i3/o2 i1/o2 i2/o2 fM(i1) = o1 fM(i3) = o2 fM(i3i1) = o2o2 fM(i2i3) = o2o2

Collisions α1 and α2 collide for M if α1 = α2 and fM(α1) = fM(α2).

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 9

slide-22
SLIDE 22

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing Definition of Squeeziness Properties of Squeeziness Probabilistic Squeeziness

This talk in a nutshell

Using Squeeziness to test from Finite State Machines

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 10

slide-23
SLIDE 23

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing Definition of Squeeziness Properties of Squeeziness Probabilistic Squeeziness

Squeeziness as difference of entropies Entropy of the random variable ξA H(ξA) = −

  • a∈A

σξA(a) · log2(σξA(a)) If f : A − → B then Squeeziness of f is the loss of information after applying f to A: H(A) − H(B).

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 11

slide-24
SLIDE 24

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing Definition of Squeeziness Properties of Squeeziness Probabilistic Squeeziness

Squeeziness for FSMs We need to define how to group inputs & outputs. Two alternatives: A unique random variable for the whole set of inputs/outputs. A random variable for each length of sequences of inputs/outputs.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 12

slide-25
SLIDE 25

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing Definition of Squeeziness Properties of Squeeziness Probabilistic Squeeziness

Squeeziness for FSMs We need to define how to group inputs & outputs. Two alternatives: A unique random variable for the whole set of inputs/outputs. A random variable for each length of sequences of inputs/outputs. We choose the second one because it gives an incremental procedure to compute a sequence of consecutive values of Squeeziness.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 12

slide-26
SLIDE 26

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing Definition of Squeeziness Properties of Squeeziness Probabilistic Squeeziness

Squeeziness as difference of entropies Let FSM M, k > 0 and random variables ξdomM,k and ξimageM,k. Sqk(M) = H(ξdomM,k) − H(ξimageM,k)

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 13

slide-27
SLIDE 27

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing Definition of Squeeziness Properties of Squeeziness Probabilistic Squeeziness

Squeeziness is not monotonic

q0 q2 q5 q3 q1 q4 q6 i1/o1 i2/o1 i1/o1 i2/o2 i1/o3 i2/o4

Squeeziness for k = 1 is log2(2) = 1 while for k = 2 is 0. This is bad because we do not have an obvious stopping rule.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 14

slide-28
SLIDE 28

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing Definition of Squeeziness Properties of Squeeziness Probabilistic Squeeziness

Squeeziness is null for bijective functions If fM,k is bijective then Sqk(M) = 0.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 15

slide-29
SLIDE 29

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing Definition of Squeeziness Properties of Squeeziness Probabilistic Squeeziness

Squeeziness is null for bijective functions If fM,k is bijective then Sqk(M) = 0. Random variables for outputs are determined Given FSM M, k > 0 and ξdomM,k, the probability distribution of ξimageM,k is completely determined. σξimageM,k (β) =

  • α∈f −1

M (β)

σξdomM,k (α)

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 15

slide-30
SLIDE 30

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing Definition of Squeeziness Properties of Squeeziness Probabilistic Squeeziness

Maximum entropy principle Maximum entropy is obtained with a uniform distribution ξdomM,k. Sqk(M) = 1 |domM,k| ·

  • β∈imageM,k

|f −1

M (β)| · log2(|f −1 M (β)|)

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 16

slide-31
SLIDE 31

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing Definition of Squeeziness Properties of Squeeziness Probabilistic Squeeziness

Maximum entropy principle Maximum entropy is obtained with a uniform distribution ξdomM,k. Sqk(M) = 1 |domM,k| ·

  • β∈imageM,k

|f −1

M (β)| · log2(|f −1 M (β)|)

Maximum loss of information Probability distribution maximising Squeeziness: uniformly distributed in the bigger inverse image of an element of the outputs β′ and zero otherwise.

σξdomM,k (α) =   

1 |f −1

M

(β′)|

if α ∈ f −1

M (β′)

  • therwise

Sqk(M) = log2(|f −1

M (β′)|)

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 16

slide-32
SLIDE 32

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing Definition of Squeeziness Properties of Squeeziness Probabilistic Squeeziness

Probabilistic Squeeziness We divide Squeeziness by its maximum value. PSqk(M) = H(ξdomM,k) − H(ξimageM,k) log2(|f −1

M (β′)|)

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 17

slide-33
SLIDE 33

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

This talk in a nutshell

Using Squeeziness to test from Finite State Machines

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 18

slide-34
SLIDE 34

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Collisions and FEP Let mi = |f −1

M,k(βi)| and d = n i=1 mi. Assuming a uniform

distribution, the probability of having a collision is: PCollk(M) =

n

  • i=1

mi · (mi − 1) d · (d − 1) Relation between PCollk(M) and PSqk(M) is not monotonic There exist M1 and M2 and k > 0 such that PSqk(M1) < PSqk(M2) but PCollk(M1) > PCollk(M2).

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 19

slide-35
SLIDE 35

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Empirical Evaluation via simulations Simulations to compute PColl, PSq, Sq assuming uniform distributions over the inputs (methodology similar to [CH12]). d = size of the input space (ranging between 104 and 2 · 109). m = maximum subdomain size (ranging between 102 and 104).

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 20

slide-36
SLIDE 36

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Empirical Evaluation via simulations Simulations to compute PColl, PSq, Sq assuming uniform distributions over the inputs (methodology similar to [CH12]). d = size of the input space (ranging between 104 and 2 · 109). m = maximum subdomain size (ranging between 102 and 104). Pearson & Spearman Rank correlation coefficient between PColl and PSq/ Sq. Similar results. Strong correlation between PColl and PSq. Values greater than 0.96 for input sets with 5 · 106 or more elements.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 20

slide-37
SLIDE 37

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Empirical Evaluation via simulations Simulations to compute PColl, PSq, Sq assuming uniform distributions over the inputs (methodology similar to [CH12]). d = size of the input space (ranging between 104 and 2 · 109). m = maximum subdomain size (ranging between 102 and 104). Pearson & Spearman Rank correlation coefficient between PColl and PSq/ Sq. Similar results. Strong correlation between PColl and PSq. Values greater than 0.96 for input sets with 5 · 106 or more elements. Standard Squeeziness has a better correlation. Still, PSq can be more useful because it is easier to compare results from different machines and lengths of inputs.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 20

slide-38
SLIDE 38

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Empirical Evaluation via FSMs: Squeeziness and fault location 50 randomly generated FSMs (between 25 and 50 states). For each FSM we computed Sq and PSq for all 1 ≤ k ≤ 25. We generated 100 valid mutants of M presenting FEP.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 21

slide-39
SLIDE 39

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Empirical Evaluation via FSMs: Squeeziness and fault location 50 randomly generated FSMs (between 25 and 50 states). For each FSM we computed Sq and PSq for all 1 ≤ k ≤ 25. We generated 100 valid mutants of M presenting FEP. No correlation between where the fault is produced and the Squeeziness and Probabilistic Squeeziness obtained for the length of the input sequence reaching the mutated transition. Negative result. We tried something less ambitious.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 21

slide-40
SLIDE 40

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Empirical Evaluation via FSMs: Squeeziness and probability of FEP Instead of predicting where the fault was, we consider the probability of FEP. Same 50 randomly generated FSMs. We generated 50 valid mutants of M (with and without FEP). We computed the probability of FEP, Sq and PSq for length 25. p(FEP) = # tests reaching wrong state but generating correct output

# tests reaching wrong state

.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 22

slide-41
SLIDE 41

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Empirical Evaluation via FSMs: Squeeziness and probability of FEP Instead of predicting where the fault was, we consider the probability of FEP. Same 50 randomly generated FSMs. We generated 50 valid mutants of M (with and without FEP). We computed the probability of FEP, Sq and PSq for length 25. p(FEP) = # tests reaching wrong state but generating correct output

# tests reaching wrong state

. High correlations between probability of having FEP with sequences up to 25 and Sq and PSq for k = 25. All the values were greater than 0.75 and some close to 1.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 22

slide-42
SLIDE 42

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

This talk in a nutshell

Using Squeeziness to test from Finite State Machines

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 23

slide-43
SLIDE 43

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Application to testing We may consider that 1−PSq gives the reliability of tests: it represents the probability that a correct output indicates that no fault was executed.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 24

slide-44
SLIDE 44

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Application to testing We may consider that 1−PSq gives the reliability of tests: it represents the probability that a correct output indicates that no fault was executed. Before running tests, we may compute PSq for different values of k. We can choose a value of k such that PSq is low: this makes is less likely to have FEP.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 24

slide-45
SLIDE 45

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Application to testing We may consider that 1−PSq gives the reliability of tests: it represents the probability that a correct output indicates that no fault was executed. Before running tests, we may compute PSq for different values of k. We can choose a value of k such that PSq is low: this makes is less likely to have FEP. Finally, if we have PSq= 0 for a certain k, we can use this length of tests as a checkpoint (but remember that we do not have monotonicity).

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 24

slide-46
SLIDE 46

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Conclusions and future work Squeeziness in a black-box framework.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 25

slide-47
SLIDE 47

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Conclusions and future work Squeeziness in a black-box framework. No correlation between Squeeziness for k (length of tests) and faults at length k − 1. Correlation between Squeeziness and probability of FEP.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 25

slide-48
SLIDE 48

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

Conclusions and future work Squeeziness in a black-box framework. No correlation between Squeeziness for k (length of tests) and faults at length k − 1. Correlation between Squeeziness and probability of FEP. Future work: Consider observable FSMs and experiments on real FSMs.

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 25

slide-49
SLIDE 49

Squeeziness (round 1) Finite State Machines Squeeziness (round 2) Evaluating Squeeziness as a collision measure Application to testing

THANKS FOR YOUR ATTENTION!! Questions? Comments?

Using Squeeziness to test from Finite State Machines CREST Information Theory and Software Testing 26