Projects



Changes between Version 9 and Version 10 of MoMoC


Ignore:
Timestamp:
Jan 12, 2020, 10:07:03 PM (5 years ago)
Author:
5willrod
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MoMoC

    v9 v10  
    88This makes it easy to test out new algorithms or data-structures, as only the corresponding module needs to be replaced.
    99
    10 The foundation of MoMoC is the [/wiki/ReferenceNetsReachabilityGraph RNRG] plugin, whose key functionality (creating a reachability graph) can be accessed through the MoMoC Plugin.
     10The foundation of MoMoC is the [/wiki/ReferenceNetsReachabilityGraph RNRG] plugin, whose key functionality (creating a reachability graph) can also be accessed through the MoMoC Plugin.
     11For more detailed instructions on how to read MoMoC's reachability graphs, refer to [/wiki/ReferenceNetsReachabilityGraph RNRG].
     12
     13The rest of this page is split into a user guide and a developer guide.
     14As the names suggest, the user guide explains usage and features of the MoMoC plugin, whereas the developer guide is addressed to anyone who wants to extend the plugin.
    1115
    1216== User Guide
     
    1418A detailed user guide will follow shortly.
    1519
     20=== User Interface
     21
     22=== Syntax
     23
     24MoMoC follows the general syntax of CTL.
     25The table below lists possible ways to write the boolean and temporal operators, as well as atomic propositions.
     26The latter are further described below the table.
     27
    1628p and q are state formulas, f is a path formula.
    1729
    1830||= Category =||= Name =||= Allowed Variations =||= Syntax =||
    19 ||= Boolean =|| True || TRUE, True || ||
     31||= Boolean =|| True || TRUE, True || ||
    2032|| || False || FALSE, False || ||
    2133|| || Not || NOT, Not, ~, ¬ || (Not p) ||
     
    3749|| || Number || ![0-9]+ || ||
    3850
     51==== Examples
     52
     53AG (NOT DEADLOCK)
     54
     55(FIREABLE(T1) OR EX FIREABLE(T1))
     56
     57AG !(Net1, m(p1) <= 5)
     58
     59=== Atomic Propositions
     60
     61**Deadlock**: True, iff no transition is activated in a marking.
     62
     63**Fireable(T)**: True, iff T is activated in a marking. For root net transitions, it is sufficient to use the transition name as the parameter. For any other net instance, the syntax is !NetName.!TransitionName
     64
     65**!NetInstanceForall**: True, iff the instance predicate is true in all instances of the given type.
     66
     67**!NetInstanceExists**: True, iff the instance predicate is true in at least one instance of the given type.
     68
     69**!InstancePredicate**: True if the total number of tokens in a place fulfills the given expression. Does not distinguish between token types.
     70
     71=== Results
     72
    3973== Developer Guide
    4074