libFAUDES

Sections

Types

Functions

EventSet/Alphabet

An EventSet is a set of named events. It is internally represented by an STL set of indices that refer to a global symbol-table to map indices to symbolic names.

The token-io format is as follows:

<Alphabet> "alpha" "beta" "gamma" </Alphabet>

The derived type Alphabet is an EventSet that records an attribute value for each event. Attributes are used to indicate controllability, observability, forcibility and whether or not the respective event is regarded as an high-level event. The attributes are local to the set, i.e. whether an event is observable depends on the perspective one takes. The default attribute is non-controllable, non-forcible, observable and high-level.

The token-io format is as follows.

<Alphabet>
"alpha" +C+      % observable and controllable
"beta"  +o+      % not observable
"gamma"          % default, i.e. +cOfA+
</Alphabet>

As indicated by the example, the attribute value is specified as an option token +xyz+, where each letter in xyz represents a boolean property. Uppercase and lowercase letter indicate the presence or absence of the property, respectively. Supported properties are controllability c, observability o, forcibility f. and high-level alphabet membership a.

AlphabetUnion

Union of two Alphabets

Signature:

AlphabetUnion(+In+ EventSet Sigma1, +In+ EventSet Sigma2, +Out+ EventSet Sigma)

AlphabetIntersection

Intersection of two Alphabets

Signature:

AlphabetIntersection(+In+ EventSet Sigma1, +In+ EventSet Sigma2, +Out+ EventSet Sigma)

AlphabetDifference

Difference of two Alphabets

Signature:

AlphabetDifference(+In+ EventSet Sigma1, +In+ EventSet Sigma2, +Out+ EventSet Sigma)

libFAUDES 2.16b --- 2010-9-8 --- plugins "example synthesis observer diagnosis hiosys multitasking timed simulator iodevice luabindings"