Process mining can be applied to software too!

Modern information systems produce tremendous amounts of event data. The area of process mining deals with extracting knowledge from this data. Real-life processes can be effectively discovered, analyzed and optimized with the help of mature process mining techniques. There is a variety of process mining case studies and experience reports from such business areas as healthcare, public, transportation and education. Although nowadays, these techniques are mostly used for discovering business processes. The goal of this industrial paper is to show that process mining can be applied to software too. Here we present and analyze our experiences on applying process mining in different productive software systems used in the touristic domain. Process models and user interface workflows underlie the functional specifications of the systems we experiment with. When the systems are utilized, user interaction is recorded in event logs. After applying process mining methods to these logs, process and user interface flow models are automatically derived. These resulting models provide insight regarding the real usage of the software, motivate the changes in the functional specifications, enable usability improvements and software redesign. Thus, with the help of our examples we demonstrate that process mining facilitates new forms of software analysis. The user interaction with almost every software system can be mined in order to improve the software and to monitor and measure its real usage.

[1]  Avinash Kaushik,et al.  Web Analytics: An Hour a Day , 2007 .

[2]  Laura Maruster,et al.  A Process Mining Approach to Analyse User Behaviour , 2008, WEBIST.

[3]  Hongyan Ma,et al.  Process-aware information systems: Bridging people and software through process technology , 2007, J. Assoc. Inf. Sci. Technol..

[4]  Albrecht Schmidt,et al.  Knowing the User's Every Move – User Activity Tracking for Website Usability Evaluation and Implicit Interaction , 2006 .

[5]  Boudewijn F. van Dongen,et al.  ProM 6: The Process Mining Toolkit , 2010, BPM.

[6]  Aristides Gionis,et al.  The query-flow graph: model and applications , 2008, CIKM '08.

[7]  Cw Christian Günther,et al.  Process mining of test processes : a case study , 2007 .

[8]  James R. Larus,et al.  Mining specifications , 2002, POPL '02.

[9]  Diogo R. Ferreira,et al.  Business process analysis in healthcare environments: A methodology based on process mining , 2012, Inf. Syst..

[10]  Wil M. P. van der Aalst,et al.  Analyzing Vessel Behavior Using Process Mining , 2013, Situation Awareness with Systems of Systems.

[11]  Ben Shneiderman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction , 1998 .

[12]  Schahram Dustdar,et al.  Towards Web Services Interaction Mining Architecture for e-commerce applications analysis , 2005 .

[13]  Gregory D. Abowd,et al.  Storyboarding: an empirical determination of best practices and effective guidelines , 2006, DIS '06.

[14]  Moe Thandar Wynn,et al.  Understanding Process Behaviours in a Large Insurance Company in Australia: A Case Study , 2013, CAiSE.

[15]  Zarina Shukur,et al.  Detecting Abnormal Behavior in Social Network Websites by using a Process Mining Technique , 2014, J. Comput. Sci..

[16]  Wil M. P. van der Aalst Process mining , 2012, CACM.

[17]  Wil M. P. van der Aalst,et al.  Fuzzy Mining - Adaptive Process Simplification Based on Multi-perspective Metrics , 2007, BPM.

[18]  Wil M. P. van der Aalst,et al.  Process Mining in Healthcare - A Case Study , 2008, HEALTHINF.

[19]  San-Yih Hwang,et al.  A process-mining framework for the detection of healthcare fraud and abuse , 2006, Expert Syst. Appl..

[20]  Joseph Barjis,et al.  The importance of business process modeling in software systems design , 2008, Sci. Comput. Program..

[21]  Wil M. P. van der Aalst,et al.  Process Mining - Discovery, Conformance and Enhancement of Business Processes , 2011 .

[22]  Jaideep Srivastava,et al.  Automatic personalization based on Web usage mining , 2000, CACM.

[23]  Ben Shneiderman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction (4th Edition) , 2004 .

[24]  Ravi Kumar,et al.  Are web users really Markovian? , 2012, WWW.

[25]  Mieke Haesen,et al.  Get Your Requirements Straight: Storyboarding Revisited , 2009, INTERACT.

[26]  Rajkumar Buyya,et al.  Cloud Computing Principles and Paradigms , 2011 .

[27]  Boudewijn F. van Dongen,et al.  ProM: The Process Mining Toolkit , 2009, BPM.

[28]  Miklos A. Vasarhelyi,et al.  The case for process mining in auditing: Sources of value added and areas of application , 2013, Int. J. Account. Inf. Syst..

[29]  Leonardo Mariani,et al.  Automatic generation of software behavioral models , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[30]  Beatriz Plaza,et al.  Google analytics for measuring website performance. , 2011 .