main
public static void main(java.lang.String[] args)
throws java.io.IOException,
java.lang.IllegalArgumentException,
org.jast.ast.ASTError,
org.jast.ast.NodeError,
SemanticError
Reads an XML service specification from the input file, and, if no
faults are found, checks the protocol of the specification for input
completeness. For every operation, creates a set of input partitions,
which includes every guard and its complement. Then, determines
whether each partition triggers exactly one response. If no response
is triggered, or more than one response is triggered, this indicates
a possible fault in the specification. Uses a symbolic subsumption
checking algorithm, which is conservative.
- Parameters:
args
- the XML service specification file, containing a root
Service node.
- Throws:
java.io.IOException
- if a file system related I/O error occurs.
java.lang.IllegalArgumentException
- if an invalid argument is supplied.
org.jast.ast.ASTError
- if an XML syntax error is found in the input.
org.jast.ast.NodeError
- if marshalling or unmarshalling the model fails.
SemanticError
- if a semantic error is detected in the model.