Skip to content

emmaarfelt/ElleWoods-Thesis2020

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ElleWoods

Fall 2020, IT University of Copenhagen

Description

ElleWoods is an automated-tool tailored for GDPR compliance that can assist companies in their audit of existing business processes. Themis transforms any given BPMN diagram into a finite state machine and determine compliance with the GDPR using model checking techniques.

Dependencies

ElleWoods is built with pytransitions: https://github.com/pytransitions/transitions, and PyNuSMV (https://pypi.org/project/pynusmv/)

Quick start

To run ElleWoods, we must provide an BPMN model in .bpmn-format, and a XML-file data that specific task use.

python ellewoods.py --bpmnxml bpmnmodel.bpmn --taskdataxml taskdata.xml

Options

Option param
--bpmnxml filepath Path to *.xml-file representing the BPMN
--taskdataxml filepath Path to *.xml-file matching tasks with data processing
--rename-states -
--compress-graph -
--show-paths -
--create-dot-graph -

Examples

Airtravel

Airtravel BPMN diagram

Pizza

Pizza BPMN diagram

Nobelprize

Nobelprize BPMN diagram

Monthly Invoicing

Monthly Invoicing BPMN diagram

Hardware Retailer

Hardware BPMN diagram

How to run Ellewoods

To run Ellewoods locally requires: Python 3.6.1, the untangle-package, PyNuSMV-package, and the pathlib-package. We recommend installing a virtual environment with:

python3 -m venv ellewoods
python3 -m pip install --user ellewoods
source ellewoods/bin/activate
pip install untangle, PyNuSMV, pathlib
python ellewoods.py --bpmnxml bpmnmodel.bpmn --taskdataxml taskdata.xml

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages