Abstract
Software projects typically need to be monitored in detail regarding when what was done in order to demonstrate adherence to methodologies, rules, regulations, guidelines or best practices. To this end, it is of utmost importance to obtain factual knowledge from empirical evidence about the actual software development process. A major problem in this context is the lack of a centralized control of by a central system. Although it is hard to obtain full knowledge of the overall software development process, several cues can be gathered by analyzing pieces of information that are stored by supporting IT systems (e.g., issue trackers and version control). This position paper presents research in progress for extracting process knowledge from the historical data of software artifacts. This work extends the applicability of process mining techniques to software processes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
van der Aalst, W.M.P.: Process Mining: Data Science in Action. Springer, Heidelberg (2016). https://doi.org/10.1007/978-3-662-49851-4
Abate, P., Boender, J., Di Cosmo, R., Zacchiroli, S.: Strong dependencies between software components. In: 2009 3rd International Symposium on Empirical Software Engineering and Measurement, ESEM 2009, pp. 89–99 (2009)
Aggarwal, C., Zhai, C.: Mining Text Data. Springer, Heidelberg (2012). https://doi.org/10.1007/978-1-4614-3223-4
Agrawal, K., Aschauer, M., Thonhofer, T., Bala, S., Rogge-Solti, A., Tomsich, N.: Resource classification from version control system logs. In: EDOC Workshop, pp. 249–258, September 2016
Akbarinasaji, S., Caglayan, B., Bener, A.: Predicting bug-fixing time: a replication study using an open source software project. J. Syst. Softw. 136, 173–186 (2018)
Bala, S., Cabanillas, C., Mendling, J., Rogge-Solti, A., Polleres, A.: Mining project-oriented business processes. In: Motahari-Nezhad, H.R., Recker, J., Weidlich, M. (eds.) BPM 2015. LNCS, vol. 9253, pp. 425–440. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-23063-4_28
Bala, S., Revoredo, K., de A.R. Gonçalves, J.C., Baião, F., Mendling, J., Santoro, F.: Uncovering the hidden co-evolution in the work history of software projects. In: Carmona, J., Engels, G., Kumar, A. (eds.) BPM 2017. LNCS, vol. 10445, pp. 164–180. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-65000-5_10
Chen, T.H., Thomas, S.W., Hassan, A.E.: A survey on the use of topic models when mining software repositories. Empir. Softw. Eng. 21(5), 1843–1919 (2016)
D’Ambros, M., Lanza, M., Lungu, M.: Visualizing co-change information with the evolution radar. IEEE Trans. Softw. Eng. 35(5), 720–735 (2009)
de A.R. Gonçalves, J.C., Santoro, F.M., Baião, F.A.: Let me tell you a story - on how to build process models. J. UCS 17(2), 276–295 (2011)
Kindler, E., Rubin, V., Schäfer, W.: Activity mining for discovering software process models. Softw. Eng. 79, 175–180 (2006)
Kindler, E., Rubin, V., Schäfer, W.: Incremental workflow mining based on document versioning information. In: Li, M., Boehm, B., Osterweil, L.J. (eds.) SPW 2005. LNCS, vol. 3840, pp. 287–301. Springer, Heidelberg (2006). https://doi.org/10.1007/11608035_25
Leopold, H. (ed.): Natural Language in Business Process Models. LNBIP, vol. 168. Springer, Cham (2013). https://doi.org/10.1007/978-3-319-04175-9
Lindberg, A., Berente, N., Gaskin, J.E., Lyytinen, K.: Coordinating interdependencies in online communities: a study of an open source software project. Inf. Syst. Res. 27(4), 751–772 (2016)
Mendling, J., Leopold, H., Pittke, F.: 25 challenges of semantic process modeling. Int. J. Inf. Syst. Softw. Eng. Big Co. 1(1), 78–94 (2014)
Pinzger, M., Kim, S.: Guest editorial: mining software repositories. Empir. Softw. Eng. 21(5), 2033–2034 (2016)
Poncin, W., Serebrenik, A., van den Brand, M.: Process mining software repositories. In: 2011 15th European Conference on Software Maintenance and Reengineering (CSMR), pp. 5–14. IEEE (2011)
Richetti, P.H.P., de A.R. Gonçalves, J.C., Baião, F.A., Santoro, F.M.: Analysis of knowledge-intensive processes focused on the communication perspective. In: Carmona, J., Engels, G., Kumar, A. (eds.) BPM 2017. LNCS, vol. 10445, pp. 269–285. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-65000-5_16
Rubin, V., Günther, C.W., van der Aalst, W.M.P., Kindler, E., van Dongen, B.F., Schäfer, W.: Process mining framework for software processes. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2007. LNCS, vol. 4470, pp. 169–181. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-72426-1_15
Ruohonen, J., Hyrynsalmi, S., Leppänen, V.: Time series trends in software evolution. J. Softw.: Evol. Process 27(12), 990–1015 (2015)
Thomas, S.W., Hassan, A.E., Blostein, D.: Mining unstructured software repositories. In: Mens, T., Serebrenik, A., Cleve, A. (eds.) Evolving Software Systems, pp. 139–162. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-642-45398-4_5
Weicheng, Y., Shen, B., Xu, B.: Mining GitHub: why commit stops - exploring the relationship between developer’s commit pattern and file version evolution. In: Muenchaisri, P., Rothermel, G. (eds.) APSEC 2013, Ratchathewi, Thailand, 2–5 December 2013, vol. 2, pp. 165–169. IEEE Computer Society (2013)
Zaidman, A., Rompaey, B.V., Demeyer, S., van Deursen, A.: Mining software repositories to study co-evolution of production & test code. In: ICST, pp. 220–229. IEEE Computer Society (2008)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Bala, S., Mendling, J. (2018). Monitoring the Software Development Process with Process Mining. In: Shishkov, B. (eds) Business Modeling and Software Design. BMSD 2018. Lecture Notes in Business Information Processing, vol 319. Springer, Cham. https://doi.org/10.1007/978-3-319-94214-8_34
Download citation
DOI: https://doi.org/10.1007/978-3-319-94214-8_34
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-94213-1
Online ISBN: 978-3-319-94214-8
eBook Packages: Computer ScienceComputer Science (R0)