A tool for deriving process performance knowledge by event log analysis. The implementation is in the form of ProM 6 Framework plug-in.
Given an event log in XES format, the plug-in provides an interface to import contents of the log and apply performance analysis for the process "snapshot". Assuming actions throughout the business process lifetime were registered and then collected, process mining techniques can be utilized to gather useful info based on events occurred during the process run. Performance assessments are represented by building a marked cluster net (MCN), which essentially is a directed graph with performance evaluations as weights of edges.
The plug-in provides a set of parameters to customize analysis:
- clasterization attribute (by selecting an event attribute to forward to classifier)
- full/inter-cluster mode switch
- source/target value of the clasterization attribute
- evaluation metric attribute
- ILP solver timeout
- case anomaly filtering mode switch
Results of the work take the form of visualized MCN on an interactive panel.
ProM plug-in development requires custom third-party JARs usage, and the recommended way to contribute is to setup an Eclipse environment. Necessary dependencies are meant to be managed via Ivy. Preferred option is to install an IvyDE Eclipse addon and manipulate the dependencies by XML configs. Please refer to the following sources as how to configure Ivy and adjust the environment:
Although IvyDE should be enough for retrieving all the required packages, it came out that a manual "Ant + Ivy" JAR installation was needed in order to build the project. For more information, check out link.
By default, compileSources
target is being run, which includes Ivy
dependencies resolving, compilation and JAR generation. Therefore, executing
ant
is enough to build.
By default, ProM 6.10 uses Java 8, so make sure you compile plugin sources with
the corresponding Java version. In Eclipse, it is done via setting individual
project settings under "Java Compiler" preferences section (compliance settings
set to 1.8
).
To launch the framework with custom plugin included, run Eclipse launch config
XML ProM with UITopia (TransitivePerformanceMiner).launch
.
This will lead to plugin dependencies resolving (with local caching) and then the framework will show up. Plugin should be available among the standard ones in the "Actions" section.
Existing analytical solutions were taken for insights to implement this one. They are available at public ProM packages repository.
For developer convenience, they can be checked out with
svn checkout http://svn.win.tue.nl/repos/prom/Packages/<NAME>/Trunk
Principles of version assignment are described in Versioning.md.
For any questions, suggestions, or bug reporting please refer to the issues page.