PE-BPMN editor is a user-facing frontend application that implements support for our BPMN extension (PE-BPMN). It allows to extend models by adding various PE-BPMN stereotypes to their elements. Stereotypes are attached by adding specific labels (named after stereotypes) into the XML code of the model. Currently the editor is not using any analysis tools yet.
PE-BPMN editor is accessible through Actions menu (with burger-menu icon) under each model in own and shared models/folders lists of frontend - link “Open in PE-BPMN editor”.
Adding stereotypes to model elements for analysis
Clicking on tasks, message flows or data objects opens a stereotypes menu next to the element. Stereotypes are organized in the menu based on the taxonomy of privacy-enhancing technologies used to create PE-BPMN. Clicking on a stereotype in the menu opens a respective stereotype settings menu on the right side of the page (in sidebar). In this menu you can set different parameters related to the requirements of stereotypes. Stereotype menus for tasks, message flows and data objects appear all in the sidebar.
Validating model & running analysis
Clicking on Validate button opens validation results in the sidebar: If there are any errors or warnings, list (entitled Errors in model) appears. If there are no errors (warnings are accepted), message Passed validation! appears. Under that appears an analysis menu with Simple disclosure analysis and Data dependencies analysis buttons. Clicking on one of these buttons opens a modal with analysis results.
These two analysis do not require using stereotypes on a model, but presumably analysis results are more useful, if the analysis is based on models using privacy enhancement technologies.
More detailed instructions will be added soon.
The source code is available at pleak-pe-bpmn-editor repository.