Quality & Analysis · January 12, 2022

C4


COLLABORATION VS. CHOREOGRAPHY CONFORMANCE IN BPMN

  • Flavio Corradini, Andrea Morichetta, Andrea Polini, Barbara Re, Francesco Tiezzi. Collaboration vs Choreography Conformance in BPMN 2.0: from Theory to Practice.  22nd IEEE Enterprise Distributed Object Computing Conference (EDOC 2018), Stockholm, Sweden, Oct. 16-19, 2018; © 2018 IEEE. [PDF]

The C4 formal framework  aims at supporting designers in modelling diagrams, composing them and automatically check if a set of processes composed in collaboration conforms to a prescribed choreography. A distinctive aspect of the tool is that modelers do not need to know the formal notions underlying its functionalities. The tool was developed as a stand-alone solution, but it is also available as an online service accessible via a web page.

Specifically, C4 is able to manage choreography, collaboration or process models in
the .bpmn format. These input models can be generated by a system designer using the Camunda modeller completely integrated in the C4 platform different external
BPMN modelling environments. Indeed, the C 4 platform is compatible with the most known external modelling environments such as Eclipse BPMN Modelling, Camunda and Signavio.


HOW TO USE THE CONFORMANCE CHEKER STAND-ALONE VERSION

Requirement:

  • Please install the mCRL2 checker (link) and make it accessible from the shell scripts

Use:

  1. Download the Stand-alone version also available at this link
  2. Run the tool with a double click on the C4.jar file or type:
  3. // Java 8
    java -jar c4.jar
    // > Java 8
    java --module-path /USER_JavaFX_path/lib --add-modules=javafx.controls,javafx.fxml -jar c4.jar
  4. Select the collaborations and the choreographies to load, for users convenience we provide a list of BPMN input examples that can be used as test cases
  5. Click on the file pathname to visualize the model preview that can be moded or zoom in/out
  6. Check the “show LTS” box to visualize the LTS graph
  7. Click on “generate LTS” button
  8.  Select the desidered equivalence and click on “check equivalence” button
  9.  In case the equivalence is not satisfied a counterexample is visualize

Step-by-Step video


HOW TO USE THE CONFORMANCE CKECKER ONLINE VERSION

Requirements:

  • Web Browser

Use:

  • Click on the link    
  • Follow the procedure from point 3 described for the Stand-Alone version

HOW TO USE THE C4 ONLINE VERSION

Use:

  • Click on the link    (Use Chrome for a better user experience)
  • Follow the video below for the fuctionalities 
  • Please use the registration form before the login or use existing login with loaded examples: User: “andrea@andrea”  Pwd: “andrea”

STEP BY STEP VIDEO:

HOW TO USE THE CONFORMANCE CHEKER STAND-ALONE VERSION

Requirement:

  • Please install the mCRL2 checker (link) and make it accessible from the shell scripts

Use:

  1. Download the Stand-alone version also available at this link
  2. Run the tool with a double click on the C4.jar file or type:
  3. // Java 8
    java -jar c4.jar
    // > Java 8
    java --module-path /USER_JavaFX_path/lib --add-modules=javafx.controls,javafx.fxml -jar c4.jar
  4. Select the collaborations and the choreographies to load, for users convenience we provide a list of BPMN input examples that can be used as test cases
  5. Click on the file pathname to visualize the model preview that can be moded or zoom in/out
  6. Check the “show LTS” box to visualize the LTS graph
  7. Click on “generate LTS” button
  8.  Select the desidered equivalence and click on “check equivalence” button
  9.  In case the equivalence is not satisfied a counterexample is visualize

Step-by-Step video


HOW TO USE THE CONFORMANCE CKECKER ONLINE VERSION

Requirements:

  • Web Browser

Use:

  • Click on the link    
  • Follow the procedure from point 3 described for the Stand-Alone version

HOW TO USE THE C4 ONLINE VERSION

Use:

  • Click on the link    (Use Chrome for a better user experience)
  • Follow the video below for the fuctionalities 
  • Please use the registration form before the login or use existing login with loaded examples: User: “andrea@andrea”  Pwd: “andrea”

STEP BY STEP VIDEO: