|
|
||||||
|
Detailed DescriptionThe priorities plug-in addresses systems with prioritised events. Technically, an event priority is a non-negatie integer. Semantically, events of higher priority will preempt any event of lower priority. As its base API, this plug-in provides
Regarding algorithms, we provide the two function
Y. Tang, T. Moor: Compositional non-blockingness verification of finite automata with prioritised events, Discrete-Event Dynamic Systems, 2024. The code base is Yiheng Tang's original work with some later cos,etic extensions to address consistent integration with libFAUDES and Lua bindings. LicenseThe priosities plugin is distributed with libFAUDES and under the terms of the LGPL.
Copyright (c) 2024,2025, Yiheng Tang, Thomas Moor. Typedef Documentation◆ EventPrioritiesConvenience typedef for std alphabet with priorities Definition at line 424 of file pev_priorities.h. ◆ FairnessConstraintsConvenience typedef for fairness constraints (one EventSet per constraint) Definition at line 431 of file pev_priorities.h. Function Documentation◆ IsPFNonblocking()
Nonconflicting Test Given a family of generators and global event priorities, decide whether or not the synchronous composition is non-conflicting under event priorisation. This function is a variant of faudes::IsPFNonblocking that addresses a generalised concept of fairness.
Definition at line 2015 of file pev_abstraction.cpp. ◆ IsPNonblocking()
Nonconflicting Test Given a family of generators and global event priorities, decide whether or not the synchronous composition is non-conflicting under event priorisation. This functions implements a compositional approach to avoid an explicit representation of the composed overall system.
Definition at line 2186 of file pev_abstraction.cpp. ◆ ShapePreemption()
Shape generator by removing preempted transitions
Definition at line 906 of file pev_abstraction.cpp. ◆ ShapePriorities() [1/2]
Shape generator by removing transitions that are preempted by higher priority altyernatives.
Definition at line 896 of file pev_abstraction.cpp. ◆ ShapePriorities() [2/2]
Shape generator by removing transitions that are preempted by higher priority altyernatives.
Definition at line 890 of file pev_abstraction.cpp. ◆ ShapeUpsilon()
Shape generator by removing transitions that are preempted by higher priority alternatives.
Definition at line 884 of file pev_abstraction.cpp. libFAUDES 2.33b --- 2025.05.07 --- c++ api documentaion by doxygen |