Process Mining Discovery Techniques for Software Architecture Lightweight Evaluation Framework
Source abstract
Abstract
This research recognizes the limitation and challenges of adapting and applying Process Mining as a powerful tool and technique in the Hypothetical Software Architecture (SA) Evaluation Framework with the features and factors of lightweightness. Process mining deals with the large-scale complexity of security and performance analysis, which are the goals of SA evaluation frameworks. As a result of these conjectures, all Process Mining researches in the realm of SA are thoroughly reviewed, and nine challenges for Process Mining Adaption are recognized. Process mining is embedded in the framework and to boost the quality of the SA model for further analysis, the framework nominates architectural discovery algorithms Flower, Alpha, Integer Linear Programming (ILP), Heuristic, and Inductive and compares them vs. twelve quality criteria. Finally, the framework’s testing on three case studies approves the feasibility of applying process mining to architectural evaluation. The extraction of the SA model is also done by the best model discovery algorithm, which is selected by intensive benchmarking in this research. This research presents case studies of SA in service-oriented, Pipe and Filter, and component-based styles, modeled and simulated by Hierarchical Colored Petri Net techniques based on the cases’ documentation. Process mining within this framework deals with the system’s log files obtained from SA simulation. Applying process mining is challenging, especially for a SA evaluation framework, as it has not been done yet. The research recognizes the problems of process mining adaption to a hypothetical lightweight SA evaluation framework and addresses these problems during the solution development.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Business Process Modeling and Analysis · Service-Oriented Architecture and Web Services · Information Technology Governance and Strategy
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (75)
Show source-provided references
1. Lightweight software architecture evaluation for industry: A comprehensive review10.3390/s22031252 ↗
2. Process mining for healthcare: Characteristics and challenges10.1016/j.jbi.2022.103994 ↗
3. Configurable batch-processing discovery from event logs10.1145/3490394 ↗
4. Decay replay mining to predict next process events10.1109/ACCESS.2019.2937085 ↗
5. Process-aware information systems: Lessons to be learned from process mining
6. Automatic real-time mining software process activities from SVN logs using a naive Bayes classifier10.1109/ACCESS.2019.2945608 ↗
7. Assessing software development teams’ efficiency using process mining
8. Applying process mining techniques in software process appraisals10.1016/j.infsof.2017.01.004 ↗
9. Anvaya: An algorithm and case-study on improving the goodness of software process models generated by mining event-log data in issue tracking systems
10. Process mining applications in software engineering
11. Introduction to integration of the process mining to the knowledge framework for software processes
12. Process mining can be applied to software too!
13. Assessing software development teams’ efficiency using process mining
14. Discovering hidden errors from application log traces with process mining
15. Process mining in software systems: Discovering real-life business transactions and process models from distributed systems
16. Mining process models and architectural components from test cases
17. Big software on the run: In vivo software analytics based on process mining
18. A process mining approach to measure how users interact with software: An industrial case study
19. Agile development with software process mining
20. Component behavior discovery from software execution data
21. Cabac · Transactions on Petri Nets and Other Models of Concurrency I · 2008 · 8610.1007/978-3-540-89287-8_6 ↗
22. Process mining through dynamic analysis for modernising legacy systems10.1049/iet-sen.2010.0103 ↗
23. Classification and evaluation of timed running schemas for workflow based on process mining10.1016/j.jss.2008.07.007 ↗
24. Application of constructive modeling and process mining approaches to the study of source code development in software engineering courses10.24138/jcomss-2021-0046 ↗
25. Process mining framework for software processes
26. Using process mining in software development process management: A case study
27. Process mining software repositories
28. A process mining approach in software development and testing process: A case study
29. Software development process mining: Discovery, conformance checking and enhancement
30. Discovering process models from unlabelled event logs
31. Process mining for cloud-based applications: A systematic literature review
32. Abstractions in process mining: A taxonomy of patterns
33. Process mining techniques and applications–A systematic mapping study
34. Determining process model precision and generalization with weighted artificial negative events10.1109/TKDE.2013.130 ↗
35. Process cubes: Slicing, dicing, rolling up and drilling down event data for process mining
36. Applied process mining in software development
37. Dealing with concept drifts in process mining10.1109/TNNLS.2013.2278313 ↗
38. Phenomenon of concept drift from process mining insight
39. Towards cross-organizational process mining in collections of process models and their executions
40. Aalst · Process Mining · 2011 · 21510.1007/978-3-642-19345-3_8 ↗
41. Developing a new petri net tool for simulation of discrete event systems
42. Coloured petri nets and CPN tools for modelling and validation of concurrent systems10.1007/s10009-007-0038-x ↗
43. Prosega/CPN: An extension of CPN tools for automata-based analysis and system verification
44. SAMAT-a tool for software architecture modeling and analysis
45. Aalst · Process Mining: Data Science in Action · 2016 · 32510.1007/978-3-662-49851-4_11 ↗
46. J. Rudnitckaia and C. Humby, “Process mining: Data science in action,” Semantic Scholar Corpus ID: 44249666, pp. 26–39, 2014.
47. When industry 4.0 meets process mining10.1016/j.procs.2019.09.386 ↗
48. A comprehensive benchmarking framework (CoBeFra) for conformance analysis between procedural process models and event logs in ProM
49. Aalst · Process Mining Discovery, Conformance and Enhancement of Business Processes · 2011 · 9510.1007/978-3-642-19345-3_4 ↗
50. A review on conformance checking technique for the evaluation of process mining algorithms10.18421/TEM84-18 ↗
51. Aalst · Process Mining: Discovery, Conformance and Enhancement of Business Processes · 201110.1007/978-3-642-19345-3 ↗
52. Aalst · Process Mining: Discovery, Conformance and Enhancement of Business Processes · 2011 · 1
53. Aalst · Process Mining: Discovery, Conformance and Enhancement of Business Processes · 2011 · 12510.1007/978-3-642-19345-3_5 ↗
54. Evaluation and extracting factual software architecture of distributed system by process mining techniques10.17576/apjitm-2017-0602-08 ↗
55. Aalst · Process Mining: Discovery, Conformance and Enhancement of Business Processes · 2011 · 5910.1007/978-3-642-19345-3_3 ↗
56. Mining process models and architectural components from test cases
57. Aalst · Process Mining: Discovery, Conformance and Enhancement of Business Processes · 2011 · 19110.1007/978-3-642-19345-3_7 ↗
58. S. K. L. M. V. Broucke, “Advances in process mining: Artificial negative events and other techniques,” PhD, Ku Leuven Faculteit Economie En Bedrijfswetenschappen, Katholieke Universiteit Leuven, Leuven, Belgium, 2014.
59. Detecting abnormal behavior in social network websites by using a process mining technique10.3844/jcssp.2014.393.402 ↗
60. On the representational bias in process mining
61. An efficient hybrid system for anomaly detection in social networks
62. Aalst · Process Mining: Discovery, Conformance and Enhancement of Business Processes · 2011 · 15710.1007/978-3-642-19345-3_6 ↗
63. Automated discovery of process models from event logs: Review and benchmark10.1109/TKDE.2018.2841877 ↗
64. Dongen · Transactions on Petri Nets and other Models of Concurrency II: Special Issue on Concurrency in Process-Aware Information Systems · 2009 · 22510.1007/978-3-642-00899-3_13 ↗
65. Aalstand · Transactions on Petri Nets and Other Models of Concurrency VII · 2013 · 372
66. Discovering colored petri nets from event logs10.1007/s10009-007-0051-0 ↗
67. Process mining multiple repositories for software defect resolution from control and organizational perspective
68. The need for a process mining evaluation framework in research and practice: Position paper
69. Towards an evaluation framework for process mining algorithms
70. The imprecisions of precision measures in process mining10.1016/j.ipl.2018.01.013 ↗
71. Conformance checking of processes based on monitoring real behavior10.1016/j.is.2007.07.001 ↗
72. Janssenswillen · Business Process Management · 2016 · 73
73. Robust process discovery with artificial negative events
74. Ribeiro · Business Process Management · 2014 · 6710.1007/978-3-319-10172-9_5 ↗
75. A. S. A. Polyvyanyy, M. Weidlich, C. D. Ciccio and J. Mendling, “Behavioural quotients for precision and recall in process mining,” Technical Report, University of Melbourne, Melbourne, 2018. [Online]. Available: https://minerva-access.unimelb.edu.au/handle/11343/208876?show=full.