|
|
||||||
|
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 2018 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 2189 of file pev_abstraction.cpp. ◆ ShapePreemption()
Shape generator by removing preempted transitions
Definition at line 909 of file pev_abstraction.cpp. ◆ ShapePriorities() [1/2]
Shape generator by removing transitions that are preempted by higher priority altyernatives.
Definition at line 899 of file pev_abstraction.cpp. ◆ ShapePriorities() [2/2]
Shape generator by removing transitions that are preempted by higher priority altyernatives.
Definition at line 893 of file pev_abstraction.cpp. ◆ ShapeUpsilon()
Shape generator by removing transitions that are preempted by higher priority alternatives.
Definition at line 887 of file pev_abstraction.cpp. libFAUDES 2.33h --- 2025.06.18 --- c++ api documentaion by doxygen |