Return to Documentation

User manual

Apromore provides a rich set of features along the various phases of the Business Process Management (BPM) lifecycle. Each feature has been realized with a dedicated plugin, a list of which is provided below. Click on a plugin to find out how to use it.

Apromore_lifecycle

The BPM lifecycle

Discovery

From logs

From models

Analysis

On logs

On models

Redesign

On models

Implementation

On models

  • Deploy YAWL model to YAWL engine

Monitoring

From logs

 


Other features include:

  • OSGi plugin framework (support for dynamic enabling/disabling of bundles and multiple bundle versions)
  • support for the following native process model formats: BPMN 2.0, XPDL 2.1, EPML 2.0, ARIS AML import, YAWL 2.2 and PNML 1.3.2
  • language interchange between all supported formats
  • support for the following event log formats: XES, MXML
  • integration with Signavio Core Components process model editor
  • integration with jBPT as the Java object model for the canonical process format
  • relational schema for the canonical process format
  • SVN-like version control for process models (including branch and version name)
  • basic security and access control
  • print and PDF-export support for process models
  • file storage via WebDav (e.g. to store questionnaire models, configuration mappings)
  • Web service interface (WSDL) of most common features.

For a full list of changes since last release, take a look at the Release notes.

 


If you would like to sponsor the development of a particular feature of Apromore which may be useful for your business, contact us at apromore@gmail.com.

Animate log on top of process map

Author: Raffaele Conforti This plugin allows users to replay an event log on top of its process map. To use this plugin, select one event log from the repository, and hit “Discover>Automated discovery of process map”. After selecting the desired level of abstraction (see Discover process map plugin for the know-how) hit the “Animate” button on the …

Animate logs on top of BPMN model

Authors: Hoang (Bruce) Nguyen, Simon Raboczi, Marcello La Rosa This plugin allows one or more event logs to be replayed on top of a BPMN model. When using multiple logs, these could capture different variants of the same business process, while the process model would represent a normative specification of how things should be performed within an organization. …

Check BPMN modeling guidelines with BEBoP

Authors: Fabrizio Fornari, Stefania Gnesi, Marcello La Rosa, Andrea Polini, Barbara Re, Giorgio O. Spagnolo This plugin integrates the BEBoP tool, to allow users to check if a BPMN model is compliant with a set of understandability guidelines. Such guidelines are rules that a model designer should follow to guarantee that the process model is easy to …

Check compliance against CTL rules

Authors: Heerko Groefsema, Nick van Beest, Abel Armas Cervantes This plugin allows one to check the compliance of a process model expressed as a Petri net, against a set of business rules expressed in CTL (Computation Tree Logic). To use this plugin, select a PNML model and click on “Analyze>Check compliance against CTL rules”. A dialog window pops up asking …

Check compliance against Declare rules

Authors: Giuseppe Capezzuto, Fabrizio Maria Maggi, Andrea Marrella, Abel Armas Cervantes This plugin checks the compliance of a BPMN model against a set of business rules defined in the Declare format. To use this plugin, select a BPMN model, click on “Analyze>Check compliance against Declare rules”. A dialog window pops up asking to input the compliance rules and the cost of …

Compare log-log for variants analysis

Authors: Nick van Beest, Marcello La Rosa, Marlon Dumas, Luciano García-Bañuelos This plugin allows users to identify differences between normal and deviant executions of a business process, or between two versions or variants of a process. The input for this plugin is a pair of event logs, which can be imported into Apromore or uploaded …

Compare model-log for conformance checking

Authors: Abel Armas-Cervantes, Nick R.T.P. van Beest, Luciano García-Bañuelos, Marcello La Rosa, Marlon Dumas, Simon Raboczi This plugin allows users to identify deviations between an actual business process (as captured in an event log) and a normative process (as prescribed by a process model). To use this plugin, select a BPMN model and a log from …

Compare model-model for variants analysis

Authors: Abel Armas-Cervantes, Paolo Baldan, Marlon Dumas, Luciano García-Bañuelos This plugin allows users to compare pairs of business process models in BPMN. To use this plugin, select two models in BPMN format from the repository, and click on “Analyze>Compare”. The identified differences are explained as natural language statements and, additionally, each of difference can be graphically …

Detect and characterize drifts

Authors: Alireza Ostovar, Abderrahmane Maaradji, Marcello La Rosa, Marlon Dumas, Arthur H.M. ter Hofstede This plugin can detect and characterize business process drifts. A process drift is a statistically significant change in the process’ behavior, as recorded in an event log. The plugin can be launched by selecting an event log from the repository and pressing “Analyze>Detect process drifts”. Alternatively, if …

Discover BPMN model

Authors: Adriano Augusto, Raffaele Conforti, Marlon Dumas, Marcello La Rosa This plugin can be used to discover a BPMN process model from an event log. To use this plugin, select an event log from the repository and click on “Discover>Discover BPMN model”. Alternatively, if you click on the menu item without selecting a log first, the tool will …

Discover process map

Author: Raffaele Conforti This plugin allows users to discover a process map from an event log. A process map (a.k.a. directly-follows graph) is a visual representation of the log as a graph where nodes capture process activities and directed arcs between these nodes capture sequential order relations between activities. For example, an arc going from activity “Accept order” to activity “Check order” …

Extract CTL rules from process model(s)

Authors: Heerko Groefsema, Nick van Beest, Abel Armas Cervantes This plugin extracts a set of business rules in CTL (Computation Tree Logic) from a set of business process variants, expressed as Petri nets. It takes as input one or more process models in PNML format and returns a CTL specification as XML file. This CTL specification describes the constraints capturing the …

Filter out infrequent activities

Author: Raffaele Conforti This plugin performs simple filtering tasks on an event log. One can select which type of event types to retain (e.g. only the events recording the completion of an activity), as well as to remove all events belonging to activities having a low frequency within the log. The filtered log is stored back into the repository. To …

Filter out infrequent behavior

Authors: Raffaele Conforti, Marcello La Rosa, Arthur ter Hofstede This plugin removes infrequent behavior from an event log. This is achieved by identifying events being executed outside of their normal execution context, e.g. an event which normally occurs at the beginning of the process is now appearing at the end of it. Such events are …

Measure model complexity

Author: Adriano Augusto This plugin can be used to assess the structural complexity of a process model. It can be launched from the Portal, by selecting a process model and clicking on “Analyze>Measure”, or by pressing the “Measure” icon directly from within the Editor’s top bar. Given as input a process model, this plugin provides the value of …

Mine process stages

Authors: Hoang (Bruce) Nguyen, Marcello La Rosa, Marlon Dumas, Arthur ter Hofstede, Fabrizio Maggi This plugin discovers a staged process model, i.e. a model where the tasks are stages of the underlying business process. Stages are fragments of the process in-between two milestone events, such that there is a high number of direct dependencies inside each stage …

Mine stage-based process performance

Authors: Hoang (Bruce) Nguyen, Marcello La Rosa, Marlon Dumas, Arthur ter Hofstede, Fabrizio Maggi This plugin takes as input an event log annotated with stage information (which can be obtained with the Mine process stages plugin) and measures the flow performance of the business process recorded in the log. To use this plugin, select a log from the repository, and …

Query with PQL

Authors: Artem Polyvyanyy, Luigi Corno, Raffaele Conforti, Simon Raboczi, Marcello La Rosa, Giancarlo Fortino This plugin allows querying Apromore’s process model repository based on order relations between process  activities (e.g. find all models where activity “X” always precedes activity “Y”). The language used to define queries is the Process Query Language (PQL). PQL is intuitive as its …

Repair process model to align to event log

Authors: Abel Armas-Cervantes, Nick van Beest, Marcello La Rosa, Marlon Dumas, Simon Raboczi This plugin is an extension of the Compare model-log for conformance checking plugin. This extension allows users not only to find differences between the expected and the observed behavior of a business process, but also suggests how to reconcile the detected differences and …

Structure process model

Authors: Adriano Augusto, Artem Polyvyanyy, Raffaele Conforti, Marlon Dumas, Marcello La Rosa This plugin invokes iBPStruct to structure a BPMN process model. It can be launched from the Portal, by selecting a BPMN model and hitting “Discover>Structure process model”, or from the Editor, by hitting the button “Structure” from the top bar. The structuring of a process …

Verify BPMN correctness with BProVe

Authors: Flavio Corradini, Fabrizio Fornari, Andrea Polini, Barbara Re, Francesco Tiezzi, Andrea Vandin, Marcello La Rosa This plugin integrates the BProVe tool, to enable the verification of syntactic correctness properties of a BPMN model such as soundness and safeness. For example, one can check that the model is free from behavioral anomalies such as deadlocks (a process instance may get stuck) or livelocks …