Supporting software evolution actions with process mining
Resumo
There are several forces driving software evolution. One is the business process (BP) misalignment, i.e., when the behavior of the information systems supporting the BPs, or its users, is not aligned with the intended behavior of the BPs identified during the requirement engineering phase. Process Mining (PM) is an essential strategy for BP alignment evaluation. Nevertheless, PM initiatives do not usually focus on connecting BP alignment misfits with concrete software requirements for software evolution. This paper provides initial insights into how PM can support software evolution actions by considering research questions posed during a PM initiative. We exemplify this idea by analyzing administrative procedures within an Electronic Document Management System, providing action guides for its evolution obtained from the PM initiative.
Referências
Aversano, L., Grasso, C., and Tortorella, M. (2016). Managing the alignment between business processes and software systems. Information and Software Technology, 72:171–188.
Bala, S. and Mendling, J. (2018). Monitoring the software development process with process mining. In Business Modeling and Software Design, pages 432–442. Springer.
Berti, A., Park, G., Rafiei, M., and van der Aalst,W. M. P. (2021). An event data extraction approach from SAP ERP for process mining. In Process Mining Workshops - ICPM 2021 Intl. Workshops, Revised Selected Papers, volume 433 of LNBIP, pages 255–267. Springer.
Burattin, A. (2015). Obstacles to applying process mining in practice. In Process Mining Techniques in Business Environments: Theoretical Aspects, Algorithms, Techniques and Open Challenges in Process Mining, pages 59–63. Springer.
Calegari, D., Delgado, A., Artus, A., and Borges, A. (2021). Integration of business process and organizational data for evidence-based business intelligence. CLEI Electron. J., 24(2).
Delgado, A., Calegari, D., Marotta, A., González, L., and Tansini, L. (2021). A methodology for organizational data science towards evidence-based process improvement. In Software Technologies - 16th Intl. Conf., ICSOFT, volume 1622 of Communications in Computer and Information Science, pages 41–66. Springer.
Dumas, M., van der Aalst, W. M., and ter Hofstede, A. H. (2005). Process-Aware Information Systems: Bridging People and Software through Process Technology. John Wiley & Sons, Inc.
Eck, van, M., Lu, X., Leemans, S., and Aalst, van der,W. (2015). PM2 : a process mining project methodology. In Advanced Inf. Systems Engineering: 27th Intl. Conf., CAiSE 2015, LNCS, pages 297–313. Springer.
Gupta, M., Serebrenik, A., and Jalote, P. (2017). Improving software maintenance using process mining and predictive analytics. In IEEE Intl. Conf. on Software Maintenance and Evolution (ICSME), pages 681–686.
Hernandez-Resendiz, J. D., Ramirez-Alcocer, U. M., and Tello-Leal, E. (2023). An Approach Based on Process Mining Techniques to Support Software Development, pages 25–49. Springer.
ISO (2016). ISO 15489-1:2016 information and documentation — records management. Technical report, ISO/TC 46/SC 11.
Keith, B. and Vega, V. (2017). Process mining applications in software engineering. In Trends and Applications in Software Engineering, pages 47–56. Springer.
Markowski, P. and Przybylek, M. R. (2016). Process mining methodology in industrial environment: Document flow analysis. In Proc. of the 2016 Federated Conf. on Computer Science and Information Systems (FedCSIS), volume 8, pages 1175–1178. IEEE.
Milani, F., Lashkevich, K., Maggi, F. M., and Francescomarino, C. D. (2022). Process mining: A guide for practitioners. In Research Challenges in Information Science - 16th Intl. Conf., RCIS, Proc., volume 446 of LNBIP, pages 265–282. Springer.
Osman, C. and Ghiran, A. (2019). When industry 4.0 meets process mining. In Knowledge-Based and Intelligent Information & Engineering Systems: Proc. of the 23rd Intl. Conf. KES-2019, volume 159 of Procedia Computer Science, pages 2130–2136. Elsevier.
Poncin, W., Serebrenik, A., and Brand, M. v. d. (2011). Process mining software repositories. In 15th European Conf. on Software Maintenance and Reengineering, pages 5–14.
Rabelo, L. C., Habba, M., Fredj, M., and Benabdellah Chaouni, S. (2019). Alignment between business requirement, business process, and software system: A systematic literature review. Journal of Engineering, 2019:6918105.
Repta, D., Moisescu, M. A., Nae, A. C., Sacala, I. S., and Dumitrache, I. (2018). Towards document flow discovery in e-government systems. In 2018 Intl. Symp. on Electronics and Telecomms. (ISETC), pages 1–4.
Sommerville, I. (2016). Software engineering, 10th Edition. International computer science series. Pearson.
van der Aalst, W. M. P. (2005). Business alignment: using process mining as a tool for delta analysis and conformance testing. Requirements Engineering, 10(3):198–211.
van der Aalst,W. M. P. (2015). Extracting Event Data from Databases to Unleash Process Mining, pages 105–128. Springer.
van der Aalst, W. M. P. (2016). Process Mining - Data Science in Action, 2nd Ed. Springer.
Vavpotic, D., Bala, S., Mendling, J., and Hovelja, T. (2022). Software process evaluation from user perceptions and log data. J. Softw. Evol. Process., 34(4).
Weske, M. (2019). Business Process Management - Concepts, Languages, Architectures, 3rd Ed. Springer.