“…Let ([0, 0] a * [5,7], [6,8] br * [13,14]) and ([0, 0] a * [3,3], ∅) be two abstract elements in M, such that B is the interval domain over array indexes and C is the prefix domain over string values. Precisely, ([0, 0] a * [5,7], [6,8] br * [13,14]) approximates all the characters arrays with as string of interest any string starting with the character 'a' whose length goes from 5 to 7, followed by the null character and any string starting with ''br'' whose length goes from 5 to 8. On the other hand, ([0, 0] a * [3,3], ∅) abstracts all the array of chars with string of interest equal to a string, of length 3, starting with a .…”