Shimon Rura, shimon@rura.org All nonlocal parameters of pre- and post-requisites must be IN, not OUT or IN/OUT.
Shimon Rura, shimon@rura.org Every parameter of a substep, reaction, requisite, or handler binding must be bound.
Shimon Rura, shimon@rura.org Non-leaf step with no substeps: very strange.
Shimon Rura, shimon@rura.org Step unreachable from diagram root.
Shimon Rura, shimon@rura.org Root step must have an agent.
Shimon Rura, shimon@rura.org Parent step does not handle nor declare exception thrown by substep, requisite, reaction, or handler.
Shimon Rura, shimon@rura.org Step has handler for an exception which is not thrown by any of its substeps, requisites, reactions, or handlers.
Shimon Rura, shimon@rura.org Non-leaf step throws exception which is not thrown by any of its substeps, requisites, reactions, or handlers.
Shimon Rura, shimon@rura.org Race condition: multiple substeps of parallel-sequenced step accessing a parameter which is written to.
Shimon Rura, shimon@rura.org Value of parameter used in an IN or IN/OUT parameter binding has no static initializer, is not passed in from a parent, and is not bound to an out parameter of a previous substep.
Shimon Rura, shimon@rura.org Value of parameter used in an IN or IN/OUT parameter binding with a handler step has no static initializer, is not passed in from a parent, and is not bound to an out parameter of a substep which will be executed before one throwing the exception being handled.
Shimon Rura, shimon@rura.org Multiple interface items (in same step) with same name.
Shimon Rura, shimon@rura.org If a step has a "resource use" named "agent", it must be bound in a parameter binding to its parent.
Shimon Rura, shimon@rura.org Leaf step has an uninitialized local variable.
Shimon Rura, shimon@rura.org Non-leaf step has a parameter or local that is never bound.
Shimon Rura, shimon@rura.org Deadlines (indicated by parameter "deadline") only apply to leaf steps.
Shimon Rura, shimon@rura.org Try step has unreachable substeps; a nonfinal substep does not throw any exceptions handled by the try step with continue semantics.
Shimon Rura, shimon@rura.org Non-leaf step receives out parameter, but does not propogate to a parent, later substep, reaction, exception, or postrequisite.
Shimon Rura, shimon@rura.org Non-leaf step's out parameter is never set: it has no static initializer and is never bound.
Shimon Rura, shimon@rura.org Unreachable substeps of a sequential step: recursive substep precedes other substeps and throws no exception handled by the parent with continue semantics.
Shimon Rura, shimon@rura.org Prerequisite loop: step has itself as a prerequisite or prerequisite's[...] prerequisite, and thus will never execute.
Shimon Rura, shimon@rura.org Postrequisite loop: step has itself as a postrequisite or postrequisite's[...] postrequisite, and thus will never complete.
Shimon Rura, shimon@rura.org Steps along a step's recursive cycle throw no exceptions and do no resource acquisitions, and the step has no rethrow or complete handlers. Recursion may be infinite.