Skip to content

System to analyze whether two XPath expressions are mutually exclusive

License

Notifications You must be signed in to change notification settings

BPELtools/XPath-Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

XPath-Analyzer analyzes two XPath statements whether they are mutually exclusive. The analyzer may be run on a BPEL process to identify mutually exclusive control links.

Building

XPath-Analyzer can be built using gradle.

This also installs the dependencies jaxen, jdom, and wsdl4j.

Eclipse

Run gradle eclipse to generate an eclipse config.

Running

The analyzer can be run inside eclipse.

The program requires a stand-alone version of XML Reasoning Solver Project. Due to licensing constraints, the binaries are not provided. More information about the XML Reasoning Solver is available at the paper "Efficient Static Analysis of XML Paths and Types" by Pierre Genevès and Nabil Layaïda and Alan Schmitt.

XPathAnalyzer is only running on Windows cause of the included XPathOverlap-Test of Pierre Geneves.

Before starting the XPAthAnalyzer, set the environment variable MuSatSolver to <Installation Path>\XPath-Analyzer\mu-sat-solver\

Command Line Parameters

  • --help or /?: Prints a short help
  • <bpelFielName>.bpel: Analyzies a single BPEL process
  • <XPathExpression1> <XPathExpression2>: Analyzes two XPath expressions.

License

The software is licensed under the Apache 2.0 license.

About

System to analyze whether two XPath expressions are mutually exclusive

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published