Skip to content

kostmetallist/transitive-performance-miner

Repository files navigation

Transitive Performance Miner

A tool for deriving process performance knowledge by event log analysis. The implementation is in the form of ProM 6 Framework plug-in.

Functionality

<icon here>

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.

Prerequisites

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.

Compilation and build

By default, compileSources target is being run, which includes Ivy dependencies resolving, compilation and JAR generation. Therefore, executing

ant

is enough to build.

ProM Integration

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.

Standard ProM plugins examples

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

Versioning

Principles of version assignment are described in Versioning.md.

Troubleshooting

For any questions, suggestions, or bug reporting please refer to the issues page.

About

A tool for deriving software performance info by event log

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages