Skip to main content

Process mining applications in software engineering

  • Conference paper
  • First Online:
Trends and Applications in Software Engineering (CIMPS 2016)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 537))

Included in the following conference series:

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. W. Van Der Aalst, “Process mining: discovery, conformance and enhancement of business processes”. Springer Science & Business Media, 2011.

    Google Scholar 

  2. W. Van Der Aalst, A. Adriansyah, A. K. A. de Medeiros, F. Arcieri, T. Baier, T. Blickle, J. C. Bose, P. van den Brand, R. Brandtjen, J. Buijs et al., “Process mining manifesto,” in Business process management workshops. Springer, 2011, pp. 169–194.

    Google Scholar 

  3. J. E. Cook and A. L. Wolf, “Discovering models of software processes from event-based data”, ACM Transactions on Software Engineering and Methodology (TOSEM), vol. 7, no. 3, pp. 215–249, 1998.

    Google Scholar 

  4. J. Šamalíková, J. J. Trienekens, R. J. Kusters, and A. T. Weijters, “Discovering changes of the change control board process during a software development project using process mining,” in Software Process Improvement. Springer, 2009, pp. 128–136.

    Google Scholar 

  5. L. Cabac and N. Denz, “Net components for the integration of process mining into agent-oriented software engineering,” in Transactions on Petri Nets and Other Models of Concurrency I. Springer, 2008, pp. 86–103.

    Google Scholar 

  6. A. Colombo, E. Damiani, and G. Gianini, “Discovering the software process by means of stochastic workflow analysis,” Journal of Systems Architecture, vol. 52, no. 11, pp. 684–692, 2006.

    Google Scholar 

  7. V. Shah, C. Khadke, and S. Rana, “Mining process models and architectural components from test cases,” in Software Testing, Verification and Validation Workshops (ICSTW), 2015 IEEE Eighth International Conference on. IEEE, 2015, pp. 1–6.

    Google Scholar 

  8. V. A. Rubin, A. A. Mitsyuk, I. A. Lomazova, and W. M. van der Aalst, “Process mining can be applied to software too!” in Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement. ACM, 2014, p. 57.

    Google Scholar 

  9. V. Rubin, C. W. Günther, W. M. Van Der Aalst, E. Kindler, B. F. Van Dongen, and W. Schäfer, “Process mining framework for software processes,” in Software Process Dynamics and Agility. Springer, 2007, pp. 169–181.

    Google Scholar 

  10. W. v. d. Aalst, “Big software on the run: in vivo software analytics based on process mining (keynote),” in Proceedings of the 2015 International Conference on Software and System Process. ACM, 2015, pp. 1–5.

    Google Scholar 

  11. R. Santos, T. C. Oliveira et al., “Mining software development process variations,” in Proceedings of the 30th Annual ACM Symposium on Applied Computing. ACM, 2015, pp. 1657–1660.

    Google Scholar 

  12. J. Samalikova, R. J. Kusters, J. J. Trienekens, and A. Weijters, “Process mining support for capability maturity model integration-based software process assessment, in principle and in practice,” Journal of Software: Evolution and Process, vol. 26, no. 7, pp. 714–728, 2014.

    Google Scholar 

  13. S. Astromskis, A. Janes, A. Sillitti, and G. Succi, “Continuous CMMI assessment using non-invasive measurement and process mining,” International Journal of Software Engineering and Knowledge Engineering, vol. 24, no. 09, pp. 1255–1272, 2014.

    Google Scholar 

  14. M. Huo, H. Zhang, and R. Jeffery, “An exploratory study of process enactment as input to software process improvement,” in Proceedings of the 2006 international Workshop on Software Quality. ACM, 2006, pp. 39–44.

    Google Scholar 

  15. W. M. Van der Aalst, “Business alignment: using process mining as a tool for delta analysis and conformance testing,” Requirements Engineering, vol. 10, no. 3, pp. 198–211, 2005.

    Google Scholar 

  16. Poncin, Wouter; Serebrenik, Alexander; Van Den Brand, Mark. “Process mining software repositories,” in Software Maintenance and Reengineering (CSMR), 2011 15th European Conference on. IEEE, 2011. pp. 5-14.

    Google Scholar 

  17. J. Samalikova, R. Kusters, J. Trienekens, T. Weijters, and P. Siemons, “Toward objective software process information: experiences from a case study,” Software Quality Journal, vol. 19, no. 1, pp. 101–120, 2011.

    Google Scholar 

  18. W. S. Humphrey, “A discipline for software engineering”. Addison-Wesley Longman Publishing Co., Inc., 1995.

    Google Scholar 

  19. L. Osterweil, “Software processes are software too,” in Proceedings of the 9th international conference on Software Engineering. IEEE Computer Society Press, 1987, pp. 2–13.

    Google Scholar 

  20. M. Halkidi, D. Spinellis, G. Tsatsaronis, and M. Vazirgiannis, “Data mining in software engineering,” Intelligent Data Analysis, vol. 15, no. 3, pp. 413–441, 2011.

    Google Scholar 

  21. W. M. van der Aalst, “Process mining in the large: A tutorial,” inBusinessIntelligence. Springer, 2014, pp. 33–76.

    Google Scholar 

  22. R. Bose, R. S. Mans, and W. M. van der Aalst, “Wanna improve process mining results?” in Computational Intelligence and Data Mining (CIDM), 2013 IEEE Symposium on. IEEE, 2013, pp. 127–134.

    Google Scholar 

  23. W. Van der Aalst, A. Adriansyah, and B. van Dongen, “Replaying history on process models for conformance checking and performance analysis,” Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery, vol. 2, no. 2, pp. 182–192, 2012.

    Google Scholar 

  24. W. M. van Aalst, K. M. van Hee, J. M. van Werf, and M. Verdonk, “Auditing 2.0: using process mining to support tomorrow’s auditor,” Computer, vol. 43, no. 3, pp. 90–93, 2010.

    Google Scholar 

  25. W. Van Der Aalst, “Process mining: overview and opportunities,” ACM Transactions on Management Information Systems (TMIS), vol. 3, no. 2, p. 7, 2012.

    Google Scholar 

  26. F. Gottschalk, W. M. van der Aalst, and M. H. Jansen-Vullers, “Mining reference process models and their configurations,” in On the Move to Meaningful Internet Systems: OTM 2008 Workshops. Springer, 2008, pp. 263–272.

    Google Scholar 

  27. R. Mans, M. Schonenberg, M. Song, W. M. van der Aalst, and P. J. Bakker, “Application of process mining in healthcare–a case study in a dutch hospital,” in Biomedical Engineering Systems and Technologies. Springer, 2008, pp. 425–438.

    Google Scholar 

  28. A. Mitsyuk, A. Kalenkova, S. Shershakov, and W. van der Aalst, “Using process mining for the analysis of an e-trade system: A case study,”, p. 15, 2014

    Google Scholar 

  29. N. Trcka and M. Pechenizkiy, “From local patterns to global models: Towards domain driven educational process mining,” in Intelligent Systems Design and Applications, 2009. ISDA’09. Ninth International Conference on. IEEE, 2009, pp. 1114–1119.

    Google Scholar 

  30. C. Zinski. “Internet Banking: The Trade Name Trend”. Banking & Financial Services Policy. 2001.

    Google Scholar 

  31. W. M. van der Aalst, M. Pesic, and M. Song, “Beyond process mining: from the past to present and future”, in Advanced Information Systems Engineering. Springer, 2010, pp. 38–52.

    Google Scholar 

  32. A. A. Kalenkova, W. M. van der Aalst, I. A. Lomazova, and V. A. Rubin, “Process mining using BPMN: relating event logs and process models,” Software & Systems Modeling, pp. 1–30, 2015.

    Google Scholar 

  33. P. Kruchten, “The rational unified process: an introduction”. Addison-Wesley Professional, 2004.

    Google Scholar 

  34. M. Jans, M. Alles, and M. Vasarhelyi, “The case for process mining in auditing: Sources of value added and areas of application,” International Journal of Accounting Information Systems, vol. 14, no. 1, pp. 1–20, 2013.

    Google Scholar 

  35. J. Stolfa, S. Stolfa, M. A. Kosinar, and V. Snasel, “Introduction to integration of the process mining to the knowledge framework for software processes,” in Proceedings of the Second International Afro-European Conference for Industrial Advancement AECIA 2015. Springer, 2016, pp. 21–31.

    Google Scholar 

  36. A. Sureka, A. Kumar, and S. Gupta, “Ahaan: Software process intelligence: Mining software process data for extracting actionable information,” in Proceedings of the 8th India Software Engineering Conference. ACM, 2015, pp. 198–199.

    Google Scholar 

  37. H. Glazer, J. Dalton, D. Anderson, M. D. Konrad, and S. Shrum, “CMMI or agile: why not embrace both!” 2008.

    Google Scholar 

  38. I. ISO, “IEC 12207 systems and software engineering-software life cycle processes,” International Organization for Standardization: Geneva, 2008.

    Google Scholar 

  39. S. U. Team, “Standard CMMI appraisal method for process improvement (SCAMPI) a, version 1.3: Method definition document,” 2011.

    Google Scholar 

  40. Bourque, Pierre, et al. “Guide to the software engineering body of knowledge (40 (R)): Version 3.0”. IEEE Computer Society Press, 2014, ch. 8, sec. 3.2, p. 154.

    Google Scholar 

  41. A. Burattin, “Obstacles to applying process mining in practice”, in Process Mining Techniques in Business Environments. Springer, 2015, pp. 59–63.

    Google Scholar 

  42. W. M. van der Aalst, B. F. van Dongen, C. W. Günther, R. Mans, A. A. De Medeiros, A. Rozinat, V. Rubin, M. Song, H. Verbeek, and A. Weijters, “Prom 4.0: comprehensive support for real process analysis”, in Petri Nets and Other Models of Concurrency–ICATPN 2007. Springer, 2007, pp. 484–494.

    Google Scholar 

  43. C. W. Gunther, “XES standard definition”. www.xes-standard.org, 2009, Cited on, p. 72.

    Google Scholar 

  44. S. Aguirre, C. Parra, and J. Alvarado, “Combination of process mining and simulation techniques for business process redesign: a methodological approach”, in Data-Driven Process Discovery and Analysis. Springer, 2012, pp. 24–43.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Brian Keith .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Keith, B., Vega, V. (2017). Process mining applications in software engineering. In: Mejia, J., Muñoz, M., Rocha, Á., San Feliu, T., Peña, A. (eds) Trends and Applications in Software Engineering. CIMPS 2016. Advances in Intelligent Systems and Computing, vol 537. Springer, Cham. https://doi.org/10.1007/978-3-319-48523-2_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-48523-2_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-48522-5

  • Online ISBN: 978-3-319-48523-2

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics