Trace Terminology

Table of Contents
  1. May and Must Analysesยง1
    1. Not-Must and Not-May Analysesยง2

      This is a short overview of the different kinds of analyses.

      May and Must Analyses ยง1

      To describe how an analysis errors, we describe an analysis as either a may analysis A๐—†๐–บ๐—’ or a must analysis A๐—†๐—Ž๐—Œ๐—.

      A May analysis states, if there exist a trace in the trace system of program p, which statisifies Q, then a may analysis should say that it is possible.

      โˆƒฯ„โˆˆSem(p).Q(ฯ„)โŸนAQ๐—†๐–บ๐—’(p)

      Alternatively, and more usefull, if a true may analysis does not say a property Q may happen in p, then it cannot happen:

      ยฌAQ๐—†๐–บ๐—’(p)โŸนโˆ€ฯ„โˆˆSem(p).ยฌQ(ฯ„)

      A Must analysis states that if a must analysis says Q is satisified in p, then it must be satisfied for all traces in the tracesystem of p.

      AQ๐—†๐—Ž๐—Œ๐—(p)โŸนโˆ€ฯ„โˆˆSem(p).Q(ฯ„)

      Or, if there exist a trace in the tracesystem of p which satisifies Q, then no must analysis can say it happens.

      โˆƒฯ„โˆˆSem(p).ยฌQ(ฯ„)โŸนยฌAQ๐—†๐—Ž๐—Œ๐—(p)

      Not-Must and Not-May Analyses ยง2

      The may and must analyses contain two kinds of information, if the property holds for all traces, and to what side we error.

      To this end we also use the terminology of a not-must and not-may analysis. A not-must property is a propty which does not hold for at least one traces, and a not-may is a property which does not hold for all traces.