Process mining applications in software engineering

Process mining is a field that uses elements from data mining and business process modeling to do tasks such as process discovery, conformance checking, and process improvement. This paper presents a study about the application of process mining techniques in the software development process. It shows a series of case studies that illustrate possible applications in the process and the product. Also, the main current challenges in applying process mining in software engineering are described. The objective of this paper is to show the importance and practical usefulness of applying process mining approaches in software engineering. The main result of this study is the fact that using process mining facilitates software process evaluation and auditing. The development of a methodology for applying process mining in software engineering is proposed as future work, considering the main challenges described previously.

[1]  Rob J. Kusters,et al.  Toward objective software process information: experiences from a case study , 2011, Software Quality Journal.

[2]  Alexander Serebrenik,et al.  Process Mining Software Repositories , 2011, 2011 15th European Conference on Software Maintenance and Reengineering.

[3]  Assessment Method Integrated Team,et al.  Standard CMMI Appraisal Method for Process Improvement (SCAMPI), Version 1.1: Method Definition Document , 2001 .

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

[5]  Atul Kumar,et al.  Ahaan: Software Process Intelligence: Mining Software Process Data for Extracting Actionable Information , 2015, ISEC.

[6]  Wil M. P. van der Aalst,et al.  Mining Reference Process Models and Their Configurations , 2008, OTM Workshops.

[7]  Rob J. Kusters,et al.  Process mining support for Capability Maturity Model Integration‐based software process assessment, in principle and in practice , 2014, J. Softw. Evol. Process..

[8]  Wil M. P. van der Aalst,et al.  Process mining using BPMN: relating event logs and process models , 2016, Software & Systems Modeling.

[9]  Wil M. P. van der Aalst,et al.  Process Mining in the Large: A Tutorial , 2013, eBISS.

[10]  Wil M. P. van der Aalst,et al.  Big software on the run: in vivo software analytics based on process mining (keynote) , 2015, ICSSP.

[11]  Alberto Sillitti,et al.  Continuous CMMI Assessment Using Non-Invasive Measurement and Process Mining , 2014, Int. J. Softw. Eng. Knowl. Eng..

[12]  Václav Snásel,et al.  Introduction to Integration of the Process Mining to the Knowledge Framework for Software Processes , 2015, AECIA.

[13]  D. Ross Jeffery,et al.  An exploratory study of process enactment as input to software process improvement , 2006, WoSQ '06.

[14]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[15]  Jorge Alvarado,et al.  Combination of Process Mining and Simulation Techniques for Business Process Redesign: A Methodological Approach , 2012, SIMPDA.

[16]  Wil M. P. van der Aalst,et al.  Business alignment: using process mining as a tool for Delta analysis and conformance testing , 2005, Requirements Engineering.

[17]  Lawrence Cabac,et al.  Net Components for the Integration of Process Mining into Agent-Oriented Software Engineering , 2008, Trans. Petri Nets Other Model. Concurr..

[18]  Wil M. P. van der Aalst,et al.  Process mining can be applied to software too! , 2014, ESEM '14.

[19]  Wil M. P. van der Aalst,et al.  Process Mining: Overview and Opportunities , 2012, ACM Trans. Manag. Inf. Syst..

[20]  Watts S. Humphrey,et al.  A discipline for software engineering , 2012, Series in software engineering.

[21]  Fernando Brito e Abreu,et al.  Mining software development process variations , 2015, SAC.

[22]  Alexey A. Mitsyuk,et al.  Using process mining for the analysis of an e-trade system: A case study , 2014 .

[23]  Wil M. P. van der Aalst,et al.  Wanna improve process mining results? , 2013, 2013 IEEE Symposium on Computational Intelligence and Data Mining (CIDM).

[24]  David B. Anderson,et al.  CMMI ® or Agile: Why Not Embrace Both! , 2008 .

[25]  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..

[26]  Mykola Pechenizkiy,et al.  From Local Patterns to Global Models: Towards Domain Driven Educational Process Mining , 2009, 2009 Ninth International Conference on Intelligent Systems Design and Applications.

[27]  Andrea Burattin Obstacles to Applying Process Mining in Practice , 2015 .

[28]  Alexander L. Wolf,et al.  Discovering models of software processes from event-based data , 1998, TSEM.

[29]  Irina A. Lomazova,et al.  Process mining using BPMN: relating event logs and process models , 2016, MODELS 2016.

[30]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[31]  Kees M. van Hee,et al.  Auditing 2.0: Using Process Mining to Support Tomorrow's Auditor , 2010, Computer.

[32]  Boudewijn F. van Dongen,et al.  ProM 4.0: Comprehensive Support for Real Process Analysis , 2007, ICATPN.

[33]  Boudewijn F. van Dongen,et al.  Process Mining Framework for Software Processes , 2007, ICSP.

[34]  Rob J. Kusters,et al.  Discovering Changes of the Change Control Board Process during a Software Development Project Using Process Mining , 2009, EuroSPI.

[35]  Wil M. P. van der Aalst,et al.  Application of Process Mining in Healthcare - A Case Study in a Dutch Hospital , 2008, BIOSTEC.

[36]  Wil M. P. van der Aalst,et al.  Beyond Process Mining: From the Past to Present and Future , 2010, CAiSE.

[37]  Vipul Shah,et al.  Mining process models and architectural components from test cases , 2015, 2015 IEEE Eighth International Conference on Software Testing, Verification and Validation Workshops (ICSTW).

[38]  Boudewijn F. van Dongen,et al.  Replaying history on process models for conformance checking and performance analysis , 2012, WIREs Data Mining Knowl. Discov..

[39]  Diomidis Spinellis,et al.  Data mining in software engineering , 2011, Intell. Data Anal..

[40]  Ernesto Damiani,et al.  Discovering the software process by means of stochastic workflow analysis , 2006, J. Syst. Archit..