Description

Downloads

Instructions for Use

Related Links

Contact Info

Description:

BP2SAN is a software tool that automatically converts business processes modeled as annotated BPMN (Business Process Model and Notation) process diagrams to SAN (Stochastic Automata Networks).

BPMN is a graphical notation of OMG (Object Management Group) created to standardize the representation of business processes. Despite being able to support business users in different phases of the business process life cycle, BPMN models have no formal semantics. They are not well suited to qualitative and quantitative analyses. Furthermore, BPMN diagrams do not provide mechanisms to quantify the computational/human effort required to perform the activities, nor the capacity of work of shared resources and their access policies. This deficiency hinders the use of BPMN for performance evaluation.

SAN is a structured Markovian formalism that enables us to build stochastic models in a compositional approach. Created to attenuate the well-known state space explosion problem associated with the Markovian formalisms, SAN can be applied in the modeling of parallel and distributed systems with large state spaces. It is very efficient regarding the memory consumption, in addition to provide the concept of functional rates - that can facilitate the modeling and help reduce the size of the state-space.

More than support verification, SAN models support the performance evaluation of business processes via numerical analysis.

The BP2SAN tool is able to convert a subclass of the BPMN process diagrams to SAN models that reflect the modeled control-flow of the business processes. In addition, when information about the resource requirements of the BPMN process diagrams are provided to the tool, the automatically generated SAN models contemplate the resource management policy associated to the process (or, in other words, they are models ready to provide performance indices).
The input files for the BP2SAN tool must be BPMN models textually specified using the DOT Language and (optionally) files describing the resources/requirements associated to the BPMN models. These last files must contain declarations in a language specifically created for resources/requirements specification in the BP2SAN tool.
The generated SAN models are textually expressed using the syntax accepted by the PEPS tool (a software which allows to numerically solve SAN modes).
For the details about the input and output files of the tool, please see the BP2SAN User's Guide.

Downloads:

Binary Files

Documents


Instructions for Use:


Warning: BP2SAN requires Java 6 to run.
  1. Download and uncompress the zip file with the tool.
    This will generate a folder with the file bp2san.jar and 2 folders: lib and examples.
    lib contains the third-part libraries required by BP2SAN.
    examples contains examples of BPMN models that can be used as input for BP2SAN and the SAN models resulted from the conversion.
  2. To execute the tool, at the DOS or UNIX command prompt, enter in the folder of the tool and execute the command java -jar bp2san.jar.
    This will open a graphical user interface, that allows the selection of input files and conversion parameters, as well as the visualization of the models.

    Warning: bp2san.jar depends on the lib folder to be properly executed; lib must be in the same folder as bp2san.jar.
  3. To know the format of valid input files, the description of the conversion parameters, and other details about the tool, please see the BP2SAN User's Guide.

Publications about NPDL and NPTool:


Contact Info: