Presentation abstract: VaryMinions , Identifying Variants in Event Logs with RNNs

Abstract

Business processes capture the activities of every profit or non-profit, public or private organisation, coordinating humans and software to collectively deliver value. As organisations evolve, new needs appear: e.g., handling a change in the law about reimbursing travel expenses at the university. These needs lead to the emergence of process variants, differing in their control flow or performance while having commonalities with the original processes. The execution of a process consists in an ordered sequence of events, constituting an event trace. Such traces can be examined to identify and solve potential is- sues. In the context of process variants, one trace will however usually concern a subset of the variants and identifying these variants is a prerequisite to any maintenance activity. Unfortunately, event logs do not usually contain information about the specific variant (or set of variants) which (could have) produced the event traces, which can prevent practitioners from identifying and reproducing the context of the problem that has to be fixed. While there is a growing interest to employ ML techniques for VIS engineering, to the best of our knowledge, classification of variants from behavioural traces using ML techniques has not been studied yet. We provided a first experiment of the usage of two types of Recurrent Neural Networks (RNNs) to predict the candidate variant(s) that could produce a given event trace. An implementation of our approach with the full results is openly available.

Type
Publication
20th Belgium-Netherlands Software Evolution Workshop, BENEVOL ‘21
Xavier Devroey
Xavier Devroey
Assistant Professor of Software Testing

My research goal is to to ease software testing by exploring new paths to achieve a high level of automation for test case design, generation, selection, and prioritization. My main research interests include search-based and model-based software testing, test suite augmentation, DevOps, and variability-intensive systems.