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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
W. Van Der Aalst, “Process mining: discovery, conformance and enhancement of business processes”. Springer Science & Business Media, 2011.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
W. S. Humphrey, “A discipline for software engineering”. Addison-Wesley Longman Publishing Co., Inc., 1995.
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.
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.
W. M. van der Aalst, “Process mining in the large: A tutorial,” inBusinessIntelligence. Springer, 2014, pp. 33–76.
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.
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.
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.
W. Van Der Aalst, “Process mining: overview and opportunities,” ACM Transactions on Management Information Systems (TMIS), vol. 3, no. 2, p. 7, 2012.
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.
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.
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
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.
C. Zinski. “Internet Banking: The Trade Name Trend”. Banking & Financial Services Policy. 2001.
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.
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.
P. Kruchten, “The rational unified process: an introduction”. Addison-Wesley Professional, 2004.
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.
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.
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.
H. Glazer, J. Dalton, D. Anderson, M. D. Konrad, and S. Shrum, “CMMI or agile: why not embrace both!” 2008.
I. ISO, “IEC 12207 systems and software engineering-software life cycle processes,” International Organization for Standardization: Geneva, 2008.
S. U. Team, “Standard CMMI appraisal method for process improvement (SCAMPI) a, version 1.3: Method definition document,” 2011.
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.
A. Burattin, “Obstacles to applying process mining in practice”, in Process Mining Techniques in Business Environments. Springer, 2015, pp. 59–63.
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.
C. W. Gunther, “XES standard definition”. www.xes-standard.org, 2009, Cited on, p. 72.
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.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)