Submitted:
07 December 2024
Posted:
09 December 2024
Read the latest preprint version here
Abstract
Keywords:
1. Introduction
- RQ1:
- How to make TBPA software more adaptable to process changes?
- RQ2:
- How to reduce the dependence on practitioners to elicit requirements for TBPA software?
2. Background and Related Works
2.1. Traditional Business Process Automation Software
2.2. Process Variability
2.3. Practitioner Unavailability
2.4. Process Mining
2.5. Logger
2.6. Web Scraping
3. Proposed Approach
3.1. Approach Overview
3.1.1. Elicit Requirements
3.1.2. Discover Business Process
3.1.3. Write Requirements
3.1.4. Validate Requirements
3.1.5. Generate Software Architecture
3.2. Logger
3.3. Process Miner
3.4. HTTP Request Analyzer
3.5. Business Process Discovery
3.6. Software Architecture Generation
- Group related tasks into a step to reduce transitions;
- Implement each step utilizing the template method pattern to create a class Step with a method for running its respective tasks;
- Model steps and transitions using a state machine to create the class BusinessProcess;
- Emulate system functionalities in specific microservices; in general, such emulation is implemented using web scraping techniques [31].

- Orchestrator centralizes and orchestrates the business process execution;
- BusinessProcess refers to a state machine that models the business process transitions;
- Step implements a template method to execute a set of related tasks that are associated with a specific process step;
- Pipeline stores general process data or information that is shared across all jobs;
- Job stores specific data about a particular process execution;
- BotFactory provides an interface for creating bots;
- Bot integrates the Orchestrator into a microservice;
- Microservice implements the necessary functionalities of a particular system.
- View associates a specific URL route to a method from the Orchestrator.
4. Case Study
4.1. Objectives and Hypotheses
-
For RQ1:
- H1:
- High traceability between business process requirements and software architecture improves the adaptability of TBPA software to process changes.
-
For RQ2:
- H2:
- Logs and process mining aid elicitors to discover the digital ecosystem technologies and the business process without assistance from practitioners;
- H3:
- Logs and process mining give an overview of the whole business process and the digital ecosystem that assists elicitors to elicit more precise and reliable requirements, which has the potential to reduce the reliance on practitioners;
4.2. The Case
4.3. Data and Metrics
-
Data related to H1, adaptability to process changes:
- -
- Process Adaptation Time (PAT): time, in hours, taken to adapt the project when process changes [70];
-
Data related to H2 and H3, dependence on practitioners:
-
Data related to development efficiency:
- -
- Bug Resolution Time (BRT): time, in hours, taken to resolve a bug [70];
- -
- Issue Resolution Time (IRT): time, in hours, taken to complete an issue (bug, improvement, process change, practitioner meeting, task, or other) [70];
- -
- -
- Total Issues (TI): amount of all issues within the project (bugs, improvements, process changes, practitioner meetings, tasks, and others) [71].
-
Data related to BPA performance:
-
Data related to code size:
4.4. Sister Project
4.5. Data Collection
-
For LoC:
- -
- find . -name "*.py" | xargs wc -l;
- -
- find . -name "*.ts" | xargs wc -l;
- -
- find . -name "*.html" | xargs wc -l;
- -
- find . -name "*.css" | xargs wc -l.
-
For NoF:
- -
- find . -type f | wc -l.
4.6. Results
| Shapiro-Wilk | Mann-Whitney U | ||||
| Data | W | p | Statistic | p | |
| Issue Resolution Time (IRT) | 0.723 | <.001 | 131792 | <.001 | |
| Bug Resolution Time (BRT) | 0.837 | <.001 | 21421 | <.001 | |
| Process Adaptation Time (PAT) | 0.941 | <.001 | 1330 | <.001 | |
| Practitioner Meeting Time (PMT) | 0.877 | <.001 | 758 | <.001 | |
| Completion Pipeline Time (CPT) | 0.456 | <.001 | 48663 | 0.084 | |
| Software | IRT | BRT | PAT | PMT | CPT | |
| Sample size | TBPAS1 | 1153 | 495 | 183 | 112 | 516 |
| TBPAS2 | 407 | 156 | 97 | 78 | 202 | |
| 25th percentile | TBPAS1 | 8.47 | 14.1 | 6.61 | 26.1 | 29.3 |
| TBPAS2 | 0.967 | 8.19 | 4.03 | 2.05 | 28.1 | |
| 50th percentile | TBPAS1 | 49.2 | 30.1 | 9.09 | 51 | 29.3 |
| TBPAS2 | 26.1 | 14 | 5 | 10 | 28.1 | |
| 75th percentile | TBPAS1 | 52.9 | 104 | 13.4 | 51.8 | 58.4 |
| TBPAS2 | 32.6 | 35.9 | 5.92 | 13.2 | 35.9 |
4.7. Lessons Learned
4.8. Threats to Validity
4.9. Confidentiality and Compliance
5. Discussion
6. Conclusion
7. Future Works
Acknowledgments
References
- van der Aalst, W.M.; Bichler, M.; Heinzl, A. Robotic Process Automation. Business and Information Systems Engineering 2018, 60, 269–272. [Google Scholar] [CrossRef]
- Gartner Says Worldwide Spending on Robotic Process Automation Software to Reach $680 Million in 2018. 2018. Available online: https://www.gartner.com/en/newsroom/press-releases/2018-11-13-gartner-says-worldwide-spending-on-robotic-process-automation-software-to-reach-680-million-in-2018 (accessed on 3 August 2020).
- Lewicki, P.; Tochowicz, J.; van Genuchten, J. Are Robots Taking Our Jobs? A RoboPlatform at a Bank. IEEE Software 2019, 36, 101–104. [Google Scholar] [CrossRef]
- Barbosa, H.O.; Bonifácio, B.; Menezes, T.M.d.; Uebel, L.F.; Pires, F.B.; Neto, A.F. Uma Análise do Uso de Ferramentas em Desenvolvimento Distribuído de Software para Atualização da Plataforma Android. WWW/INTERNET 2019 2019, 39–46. [Google Scholar] [CrossRef]
- Axmann, B.; Harmoko, H. Robotic Process Automation: An Overview and Comparison to Other Technology in Industry 4.0. In Proceedings of the 2020 10th International Conference on Advanced Computer Information Technologies (ACIT); 2020; pp. 559–562. [Google Scholar] [CrossRef]
- Hofmann, P.; Samp, C.; Urbach, N. Robotic process automation. Electronic Markets 2020, 30, 99–106. [Google Scholar] [CrossRef]
- Gartner Forecasts Worldwide Hyperautomation-Enabling Software Market to Reach Nearly $600 Billion by 2022. 2021. Available online: https://www.gartner.com/en/newsroom/press-releases/2021-04-28-gartner-forecasts-worldwide-hyperautomation-enabling-software-market-to-reach-nearly-600-billion-by-2022 (accessed on 1 March 2022).
- de Menezes, T.M. User Experience Evaluation for Automation Tools: An Industrial Experience. International Journal on Cybernetics and Informatics 2022, 11, 53–60. [Google Scholar] [CrossRef]
- Menezes, T. A Review to Find Elicitation Methods for Business Process Automation Software. Software 2023, 2, 177–196. [Google Scholar] [CrossRef]
- Bornet, P.; Barkin, I.; Wirtz, J. INTELLIGENT AUTOMATION: Welcome to the World of HYPERAUTOMATION: Learn How to Harness Artificial Intelligence to Boost Business & Make Our World More Human; World Scientific, 2021. [Google Scholar] [CrossRef]
- Gartner. Gartner Glossary. Available online: https://www.gartner.com/en/glossary (accessed on 8 February 2022).
- Rathee, G.; Ahmad, F.; Iqbal, R.; Mukherjee, M. Cognitive automation for smart decision-making in industrial internet of things. IEEE Transactions on Industrial Informatics 2020, 17, 2152–2159. [Google Scholar] [CrossRef]
- Ip, F.; Crowley, J.; Torlone, T. Democratizing Artificial Intelligence with UiPath: Expand automation in your organization to achieve operational efficiency and high performance; Packt Publishing, 2022. [Google Scholar]
- Poosapati, V.; Manda, V.K.; Katneni, V. Cognitive Automation Opportunities, Challenges and Applications. Journal of Computer Engineering and Technology 2018, 9, 89–95. [Google Scholar]
- LASSO-RODRIGUEZ, G.; Winkler, K. Hyperautomation to fulfil jobs rather than executing tasks: the BPM manager robot vs human case. Romanian Journal of Information Technology & Automatic Control/Revista Română de Informatică și Automatică 2020, 30. [Google Scholar] [CrossRef]
- Lucassen, G.; Dalpiaz, F.; Van Der Werf, J.M.; Brinkkemper, S. Bridging the Twin Peaks–The Case of the Software Industry. In Proceedings of the 2015 IEEE/ACM 5th International Workshop on the Twin Peaks of Requirements and Architecture; IEEE, 2015; pp. 24–28. [Google Scholar] [CrossRef]
- Spijkman, T.; Brinkkemper, S.; Dalpiaz, F.; Hemmer, A.F.; van de Bospoort, R. Specification of requirements and software architecture for the customisation of enterprise software: A multi-case study based on the RE4SA model. In Proceedings of the 2019 IEEE 27th International Requirements Engineering Conference Workshops (REW); IEEE, 2019; pp. 64–73. [Google Scholar] [CrossRef]
- Nordal, H.; El-Thalji, I. Modeling a predictive maintenance management architecture to meet industry 4.0 requirements: A case study. Systems Engineering 2021, 24, 34–50. [Google Scholar] [CrossRef]
- Parant, A.; Gellot, F.; Philippot, A.; Carré-Ménétrier, V. Model-based engineering for designing cyber-physical systems control architecture and improving adaptability from requirements. International Workshop on Service Orientation in Holonic and Multi-Agent Manufacturing; Springer, 2021; pp. 457–469. [Google Scholar] [CrossRef]
- Gillani, M.; Niaz, H.A.; Ullah, A. Integration of Software Architecture in Requirements Elicitation for Rapid Software Development. IEEE Access 2022, 10, 56158–56178. [Google Scholar] [CrossRef]
- Ming, Z.; Nellippallil, A.B.; Wang, R.; Allen, J.K.; Wang, G.; Yan, Y.; Mistree, F. Requirements and architecture of the decision support platform for design engineering 4.0. In Architecting a Knowledge-Based Platform for Design Engineering 4.0; Springer, 2022; pp. 1–22. [Google Scholar] [CrossRef]
- Zada, I.; Shahzad, S.; Ali, S.; Mehmood, R.M. OntoSuSD: Software engineering approaches integration ontology for sustainable software development. Software: Practice and Experience 2023, 53, 283–317. [Google Scholar] [CrossRef]
- Zada, I.; Shahzad, S.; Alatawi, M.N.; Ali, S.; Khan, J.A. LAGSSE: An Integrated Framework for the Realization of Sustainable Software Engineering. 2023. [Google Scholar] [CrossRef]
- Ghasemi, M. Towards Goal-Oriented Process Mining. In Proceedings of the 2018 IEEE 26th International Requirements Engineering Conference (RE); 2018; pp. 484–489. [Google Scholar] [CrossRef]
- Ghasemi, M. What Requirements Engineering can Learn from Process Mining. In Proceedings of the 2018 1st International Workshop on Learning from other Disciplines for Requirements Engineering (D4RE); 2018; pp. 8–11. [Google Scholar] [CrossRef]
- Saito, S. Identifying and Understanding Stakeholders using Process Mining: Case Study on Discovering Business Processes that Involve Organizational Entities. In Proceedings of the 2019 IEEE 27th International Requirements Engineering Conference Workshops (REW); 2019; pp. 216–219. [Google Scholar] [CrossRef]
- vom Brocke, J.; Jans, M.; Mendling, J.; Reijers, H.A. A five-level framework for research on process mining. Bus Inf Syst Eng 2021, 63, 483–490. [Google Scholar] [CrossRef]
- Marin-Castro, H.M.; Tello-Leal, E. Event log preprocessing for process mining: a review. Applied Sciences 2021, 11, 10556. [Google Scholar] [CrossRef]
- Hernandez-Resendiz, J.D.; Tello-Leal, E.; Ramirez-Alcocer, U.M.; Macías-Hernández, B.A. Semi-Automated Approach for Building Event Logs for Process Mining from Relational Database. Applied Sciences 2022, 12, 10832. [Google Scholar] [CrossRef]
- Sousa, L.; Nascimento, J.; Souza, R.; Aragao, J.; Menezes, T.; Andrade, E. BTS-Validator: identificando Aplicações Potencialmente Prejudiciais embarcadas no Android por meio de relatórios. Anais da XX Escola Regional de Redes de Computadores. SBC: Porto Alegre, RS, Brasil, 2023; pp. 115–120. [Google Scholar] [CrossRef]
- Diouf, R.; Sarr, E.N.; Sall, O.; Birregah, B.; Bousso, M.; Mbaye, S.N. Web scraping: state-of-the-art and areas of application. In Proceedings of the 2019 IEEE International Conference on Big Data (Big Data); IEEE, 2019; pp. 6040–6042. [Google Scholar] [CrossRef]
- Uskenbayeva, R.; Kalpeyeva, Z.; Satybaldiyeva, R.; Moldagulova, A.; Kassymova, A. Applying of RPA in Administrative Processes of Public Administration. In Proceedings of the 2019 IEEE 21st Conference on Business Informatics (CBI); 2019; Vol. 02, pp. 9–12. [Google Scholar] [CrossRef]
- Aguirre, S.; Rodriguez, A. Automation of a business process using robotic process automation (RPA): A case study. Communications in Computer and Information Science 2017, 742, 65–71. [Google Scholar] [CrossRef]
- Gupta, S.; Rani, S.; Dixit, A. Recent Trends in Automation-A study of RPA Development Tools. In Proceedings of the 2019 3rd International Conference on Recent Developments in Control, Automation Power Engineering (RDCAPE); 2019; pp. 159–163. [Google Scholar] [CrossRef]
- Huang, F.; Vasarhelyi, M.A. Applying robotic process automation (RPA) in auditing: A framework. International Journal of Accounting Information Systems 2019, 35, 100433. [Google Scholar] [CrossRef]
- Parchande, S.; Shahane, A.; Dhore, M. Contractual Employee Management System Using Machine Learning and Robotic Process Automation. In Proceedings of the 2019 5th International Conference On Computing, Communication, Control And Automation (ICCUBEA); 2019; pp. 1–5. [Google Scholar] [CrossRef]
- Ma, Y.; Lin, D.; Chen, S.; Chu, H.; Chen, J. System Design and Development for Robotic Process Automation. In Proceedings of the 2019 IEEE International Conference on Smart Cloud (SmartCloud); 2019; pp. 187–189. [Google Scholar] [CrossRef]
- Maalla, A. Development Prospect and Application Feasibility Analysis of Robotic Process Automation. In Proceedings of the 2019 IEEE 4th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC); 2019; Vol. 1, pp. 2714–2717. [Google Scholar] [CrossRef]
- Ortiz, F.C.M.; Costa, C.J. RPA in Finance: supporting portfolio management: Applying a software robot in a portfolio optimization problem. In Proceedings of the 2020 15th Iberian Conference on Information Systems and Technologies (CISTI); 2020; pp. 1–6. [Google Scholar] [CrossRef]
- Syed, R.; Suriadi, S.; Adams, M.; Bandara, W.; Leemans, S.J.; Ouyang, C.; ter Hofstede, A.H.; van de Weerd, I.; Wynn, M.T.; Reijers, H.A. Robotic Process Automation: Contemporary themes and challenges. Computers in Industry 2020, 115, 103162. [Google Scholar] [CrossRef]
- Timbadia, D.H.; Jigishu Shah, P.; Sudhanvan, S.; Agrawal, S. Robotic Process Automation Through Advance Process Analysis Model. In Proceedings of the 2020 International Conference on Inventive Computation Technologies (ICICT); 2020; pp. 953–959. [Google Scholar] [CrossRef]
- Wewerka, J.; Reichert, M. Towards Quantifying the Effects of Robotic Process Automation. In Proceedings of the 2020 IEEE 24th International Enterprise Distributed Object Computing Workshop (EDOCW); 2020; pp. 11–19. [Google Scholar] [CrossRef]
- William, W.; William, L. Improving Corporate Secretary Productivity using Robotic Process Automation. In Proceedings of the 2019 International Conference on Technologies and Applications of Artificial Intelligence (TAAI); 2019; pp. 1–5. [Google Scholar] [CrossRef]
- Cardoso, E.C.S.; Almeida, J.P.A.; Guizzardi, G. Requirements engineering based on business process models: A case study. In Proceedings of the 2009 13th Enterprise Distributed Object Computing Conference Workshops; IEEE, 2009; pp. 320–327. [Google Scholar] [CrossRef]
- Panayiotou, N.; Gayialis, S.P.; Evangelopoulos, N.P.; Katimertzoglou, P.K. A business process modeling-enabled requirements engineering framework for ERP implementation. Bus. Process. Manag. J. 2015, 21, 628–664. [Google Scholar] [CrossRef]
- Aysolmaz, B.; Leopold, H.; Reijers, H.; Demirörs, O. A semi-automated approach for generating natural language requirements documents based on business process models. Inf. Softw. Technol. 2018, 93, 14–29. [Google Scholar] [CrossRef]
- Abbas, M.; Ferrari, A.; Shatnawi, A.; Enoiu, E.P.; Saadatmand, M. Is requirements similarity a good proxy for software similarity? an empirical investigation in industry. In Proceedings of the Requirements Engineering: Foundation for Software Quality: 27th International Working Conference, REFSQ 2021, Essen, Germany, 12–15 April 2021; Proceedings 27. Springer, 2021; pp. 3–18. [Google Scholar] [CrossRef]
- Belfadel, A.; Laval, J.; Bonner Cherifi, C.; Moalla, N. Requirements engineering and enterprise architecture-based software discovery and reuse. Innovations in Systems and Software Engineering 2022, 1–22. [Google Scholar] [CrossRef]
- Scheer, A.W. ARIS—business process modeling; Springer Science & Business Media, 2000.
- Process Mining Manifesto. 2012. Available online: https://www.tf-pm.org/upload/1580738212409.pdf (accessed on 22 January 2021).
- Berti, A.; van Zelst, S.; Schuster, D. PM4Py: a process mining library for Python. Software Impacts 2023, 17, 100556. [Google Scholar] [CrossRef]
- van der Aalst, W.; Weijters, T.; Maruster, L. Workflow mining: discovering process models from event logs. IEEE Transactions on Knowledge and Data Engineering 2004, 16, 1128–1142. [Google Scholar] [CrossRef]
- Van Der Aalst, W.; Adriansyah, A.; De Medeiros, A.K.A.; Arcieri, F.; Baier, T.; Blickle, T.; Bose, J.C.; Van Den Brand, P.; Brandtjen, R.; Buijs, J.; et al. Process mining manifesto. Business Process Management Workshops: BPM 2011 International Workshops, Clermont-Ferrand, France, August 29, 2011, Revised Selected Papers, Part I 9. Springer, 2012, pp. 169–194. [CrossRef]
- van der Aalst, W. Data Science in Action; Springer: Berlin, Heidelberg, 2016; pp. 3–23. [Google Scholar] [CrossRef]
- Rozinat, A.; Aalst, W. Conformance checking of processes based on monitoring real behavior. Information Systems 2008, 33, 64–95. [Google Scholar] [CrossRef]
- Badhiye, S.S.; Chatur, P.; Wakode, B. Data logger system: A Survey. International Journal of Computer Technology and Electronics Engineering (IJCTEE) 2011, 24–26. [Google Scholar]
- Mitchell, R. Web scraping with Python: Collecting more data from the modern web; O’Reilly Media, Inc., 2018. [Google Scholar]
- Khder, M.A. Web Scraping or Web Crawling: State of Art, Techniques, Approaches and Application. International Journal of Advances in Soft Computing & Its Applications 2021, 13. [Google Scholar] [CrossRef]
- Awad, A.; Weidlich, M.; Sakr, S. Process Mining over Unordered Event Streams. In Proceedings of the 2020 2nd International Conference on Process Mining (ICPM); 2020; pp. 81–88. [Google Scholar] [CrossRef]
- Van Der Aalst, W.M. A practitioner’s guide to process mining: Limitations of the directly-follows graph. Procedia Computer Science, 2019; 164, 321–328. [Google Scholar] [CrossRef]
- Megargel, A.; Poskitt, C.M.; Shankararaman, V. Microservices Orchestration vs. Choreography: A Decision Framework. In Proceedings of the 2021 IEEE 25th International Enterprise Distributed Object Computing Conference (EDOC); 2021; pp. 134–141. [Google Scholar] [CrossRef]
- Richards, M.; Ford, N. Fundamentals of software architecture: an engineering approach; O’Reilly Media, 2020. [Google Scholar]
- Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J.M. Design Patterns: Elements of Reusable Object-Oriented Software; Addison-Wesley Professional, 1994. [Google Scholar]
- Kitchenham, B.; Pickard, L.; Pfleeger, S.L. Case studies for method and tool evaluation. IEEE software 1995, 12, 52–62. [Google Scholar] [CrossRef]
- Runeson, P.; Höst, M. Guidelines for conducting and reporting case study research in software engineering. Empirical software engineering 2009, 14, 131–164. [Google Scholar] [CrossRef]
- Yao, Q.; Zhang, J.; Wang, H. Business process-oriented software architecture for supporting business process change. In Proceedings of the 2008 International Symposium on Electronic Commerce and Security; IEEE, 2008; pp. 690–694. [Google Scholar] [CrossRef]
- Jamshidi, P.; Pahl, C. Business process and software architecture model co-evolution patterns. In Proceedings of the 2012 4th International Workshop on Modeling in Software Engineering (MISE); IEEE, 2012; pp. 91–97. [Google Scholar] [CrossRef]
- Pourmirza, S.; Peters, S.; Dijkman, R.; Grefen, P. A systematic literature review on the architecture of business process management systems. Information Systems 2017, 66, 43–58. [Google Scholar] [CrossRef]
- Kiblawi, T.; Muhanna, M.; Qusef, A. The Role of Software Architecture in Business Model Transformability. In Proceedings of the 2023 IEEE Jordan International Joint Conference on Electrical Engineering and Information Technology (JEEIT); IEEE, 2023; pp. 68–73. [Google Scholar] [CrossRef]
- Silva, S.; Tuyishime, A.; Santilli, T.; Pelliccione, P.; Iovino, L. Quality Metrics in Software Architecture. In Proceedings of the 2023 IEEE 20th International Conference on Software Architecture (ICSA); IEEE, 2023; pp. 58–69. [Google Scholar] [CrossRef]
- Diamantopoulos, T.; Saoulidis, N.; Symeonidis, A. Automated issue assignment using topic modelling on Jira issue tracking data. IET Software 2023. [Google Scholar] [CrossRef]
- Mo, R.; Wei, S.; Feng, Q.; Li, Z. An exploratory study of bug prediction at the method level. Information and software technology 2022, 144, 106794. [Google Scholar] [CrossRef]
- Herraiz, I.; Robles, G.; González-Barahona, J.M.; Capiluppi, A.; Ramil, J.F. Comparison between SLOCs and number of files as size metrics for software evolution analysis. In Proceedings of the Conference on Software Maintenance and Reengineering (CSMR’06); IEEE, 2006; p. 8. [Google Scholar] [CrossRef]
- Bhatia, S.; Malhotra, J. A survey on impact of lines of code on software complexity. In Proceedings of the 2014 International Conference on Advances in Engineering & Technology Research (ICAETR-2014); IEEE, 2014; pp. 1–4. [Google Scholar] [CrossRef]
- Wang, T.; Li, B. Analyzing software architecture evolvability based on multiple architectural attributes measurements. In Proceedings of the 2019 IEEE 19th International Conference on Software Quality, Reliability and Security (QRS); IEEE, 2019; pp. 204–215. [Google Scholar] [CrossRef]









| Activity | UserID | DeviceID | ScreenshotID | PCAPID | Timestamp |
|---|---|---|---|---|---|
| PS - Sync Changes | 145 | 226 | 264877 | 289784 | 20230405T150132 |
| TBPAS1 | TBPAS2 | |||
|---|---|---|---|---|
| Metric | Unit | 01/05/2020 | 01/02/2022 | Result |
| 01/07/2022 | 17/08/2023 | |||
| Equation 1 | ||||
| Practitioner Meeting Time (PMT) | hours | 51 | 10 | 80% |
| Total Bugs (TB) | bugs | 495 | 156 | 68% |
| Total Issues (TI) | issues | 1153 | 407 | 65% |
| Bug Resolution Time (BRT) | hours | 30 | 14 | 53% |
| Issue Resolution Time (IRT) | hours | 49 | 26 | 47% |
| Process Adaptation Time (PAT) | hours | 9 | 5 | 44% |
| Total Practitioner Meetings (TPM) | meetings | 112 | 78 | 30% |
| Number of Files (NoF) | files | 358 | 310 | 13% |
| Lines of Code (LoC) | lines | 200379 | 185838 | 7% |
| Completion Pipeline Time (CPT) | minutes | 29 | 28 | 3% |
| Equation 2 | ||||
| Total Completed Pipelines (TCP) | % | 58 | 96 | 65% |
| Approach | Method | Benefits | Limitations |
|---|---|---|---|
| RWL | It utilizes log analysis and process mining to refine requirements and generate a standardized software architecture for TBPA software. | Enhances the speed and accuracy of requirement elicitation, ensures and improves traceability between software specifications and business processes, even with process changes. | It requires human intervention to precisely obtain the business process and trace it into the architecture, can be complex to implement, and may result in data privacy issues and network traffic overload. |
| [44] | It employs business process models to systematically extract and document software requirements. | It promotes clear communication through visual models, improves alignment between software and business processes, and enhances traceability. | Managing large models can be challenging and resource-intensive, dependent on the quality of the models. |
| [45] | It integrates business process modeling with ERP system requirements to enhance customization and alignment. | It detailed process documentation, supports customization, and improves specification precision. | High complexity and resource demands, dependence on accurate modeling, and potential for over-engineering. |
| [46] | It generates requirements documents from business process models using semi-automated tools to bridge the gap between process models and requirements. | Automation increases efficiency, reduces inconsistencies, and enhances traceability between requirements and architecture. | Dependent on model quality, requires a high initial investment, and focuses primarily on process-driven requirements. |
| [17] | It integrates requirements with software architecture to manage complex software projects. | Promotes better communication, enables concurrent development, and supports systematic documentation. | Complex to implement, dependent on the quality of the initial requirements, and potential for over-engineering. |
| [26] | It uses process mining to identify and model business processes that involve various organizational entities. | It identifies stakeholders accurately, generates detailed documentation, and facilitates system customization. | Dependent on detailed logs, computationally intensive, and requires high-quality data. |
| [47] | It utilizes NLP techniques to link software requirements with similar existing software components for code reuse. | It provides efficient requirement retrieval, enhances mapping accuracy, and supports the identification of reusable components. | High dependency on data quality, complex implementation, and potential misalignment of requirements with code. |
| [48] | It combines requirements with enterprise architecture to efficiently reuse existing software capabilities. | It enhances compatibility between stakeholder requirements and solutions, promotes systematic reuse of software capabilities, and aligns solutions with business goals. | Requires significant expertise, is reliant on accurate architectural models, has scalability concerns and limited flexibility for rapid development cycles. |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).