Leemans, Maikel, van der Aalst, Wil M.P. & van den Brand, Mark G.J. (2018). The Statechart Workbench : Enabling scalable software event log analysis using process mining. 25th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2018 – Proceedings (pp. 502-506). Institute of Electrical and Electronics Engineers (IEEE).
To understand and maintain the behavior of a (legacy) software system, one can observe and study the system’s behavior by analyzing event data. For model-driven reverse engineering and analysis of system behavior, operation and usage based on software event data, we need a combination of advanced algorithms and techniques. In this paper, we present the Statechart Workbench: a novel software behavior exploration tool. Our tool provides a rich and mature integration of advanced (academic) techniques for the analysis of behavior, performance (timings), frequency (usage), conformance and reliability in the context of various formal models. The accompanied Eclipse plugin allows the user to interactively link all the results from the Statechart Workbench back to the source code of the system and enables users to get started right away with their own software. The work can be positioned in-between reverse engineering and process mining. Implementations, documentation, and a screen-cast (https://youtu.be/xR4XfU3E5mk) of the proposed approach are available, and a user study demonstrates the novelty and usefulness of the tool.