Originally conceived as an advanced process model repository, today Apromore offers a wide range of features which go beyond those for managing large process model collections, and include state-of-the-art process mining analytics for the automated discovery of block-structured, hierarchical BPMN models, for the behavior-based comparison of process models and event logs for conformance checking, for the detection of process drifts from event logs, the replaying of event logs on top of BPMN models, the visual analysis of process performance, and for much more.Classical capabilities for managing process model collections include models filtering, clone detection, querying, similarity search, behavioral comparison, variants merging, structuring and simulation. All Apromore’s features are exposed through a Web Portal, and organized according to the phases of the BPM (Business Process Management) lifecycle: discovery, analysis, redesign, implementation and monitoring. These features can also be accessed as external Web Services by third-party BPM software environments, such as ProM and BAB (for process mining), WoPeD (for process modeling and verification) and YAWL (for process automation).
The repository can store process models in a variety of modeling languages, such as: BPMN, XPDL, EPML, PNML, AML (the ARIS exporting format) and YAWL, and through the use of its internal canonical process format, Apromore allows conversions from one language to the other. In addition, Apromore can store event logs in the XES and MXML formats. Apromore’s analytics are provided via a range of OSGi plugins (more than 40 plugins are available), many of which have been evaluated using large collections of real-life process models and event logs. Many of these are also offered as standalone tools, for easy consumption outside Apromore.
The gestation of Apromore started in 2009 from a collaboration between several universities. The software has been continuously improved since then, being supported by various grants, including funding from private organizations such as Suncorp, the largest insurance company in Australia, from NICTA, Australia’s National ICT research center (now Data61), and from the Australian Research Council.
The Compare plugin for model-log conformance checking
Apromore’s source code is open-source, licensed under LGPL version 3.0. The code can be accessed from GitHub. Take a look at the architecture page to know the stack of technologies employed in Apromore and to the public release to get a taster of what Apromore can do, and of course, to start using it.