7 Future Work
For future releases of BPEL2oWFN the following features are planned:
- Flexible model generation. Originally, BPEL2oWFN
was designed to support flexible model generation, i.e. finding the
most abstract (thus smallest) model capable to check a given
property. With static analysis we hope to generate the smallest
Petri net possible to check properties like deadlock-freedom or
controllability.
- More Petri net patterns. Being feature-complete the Petri
nets generated from the Petri net semantics of [Sta05] consist of a
large number of nodes and might be to large to be analyzed by model
checkers. The elaboration of different petri net patterns
specialized for certain purposes (e.g. omitting the negative control
flow) does not only help to find smaller models, but is also a
prerequisite for flexible model generation.
- More output file formats. The currently supported output
file formats limit the analysis of the generated Petri net to the
model checker LoLA. The support of more output file
formats such as the low-level PEP notation allows the
analysis of the generated models with the large number of both
explicit and symbolic model checking tools embedded in the Model
Checking Kit [MCK].
- Detailed info-files. The generated info-files currently just
list the nodes of the generated net. To help the retranslation of Petri
net-specific properties to the input process the generated files have
to be more detailed.
- Support for WS-BPEL. The specification of
WS-BPEL (Web Service Business Process Execution Language)
version 2.0 is in its final phase. As soon as the standardization is
completed, WS-BPEL can be supported by BPEL2oWFN
by overworking the grammar and adding appropriate patterns to the
pattern database.