Research Article | Open Access | Download PDF
Volume 13 | Issue 4 | Year 2026 | Article Id. IJCSE-V13I4P102 | DOI : https://doi.org/10.14445/23488387/IJCSE-V13I4P102Structural Analysis and Approach of Software Evolution Process Applying Petri Nets
Rajeeb Sankar Bal, Jibendu Kumar Mantri
| Received | Revised | Accepted | Published |
|---|---|---|---|
| 22 Feb 2026 | 29 Mar 2026 | 13 Apr 2026 | 27 Apr 2026 |
Citation :
Rajeeb Sankar Bal, Jibendu Kumar Mantri, "Structural Analysis and Approach of Software Evolution Process Applying Petri Nets," International Journal of Computer Science and Engineering, vol. 13, no. 4, pp. 12-30, 2026. Crossref, https://doi.org/10.14445/23488387/IJCSE-V13I4P102
Abstract
In software engineering, software evolution is applied after the initial version of the software has been developed. Also, software evolution is based on the enhancement of the software system by adding new functionalities and correcting defects. Since such updates are complex and prone to errors, systematic methods are required to manage software changes successfully. Software process tailoring means reshaping standard organizational processes to light on project-specific needs while still maintaining compliance and needed verification and validation tasks or activities. Applying traditional process designs and standards supports better quality, decreases risks, and reduces rework in the development of software. In this paper, we consider software evolution processes modeled as basic blocks applied to Petri Nets (PNs) and tailored by four important operations: addition, deletion, splitting, and merging to modify workflows. In tailoring the software evolution process, each basic block is studied using control vectors, incidence matrices, and state equations, with reachability analysis ensuring the required process outcomes. The marked graph PNs represent structured concurrency without uncertainty and conflict, and confluence matrices support structural study by identifying competing and convergent execution paths, thereby protecting correctness and consistency of workflow behavior. Structural analysis shows basic blocks with various executions, i.e., sequence block preserves deterministic control flow, concurrency block represents parallel execution, selection block enforces valid choice paths, and iteration block identifies infeasible loops. According to the diagonal elements of the Conflict and Confluence matrices, one guarantees each activity is consistent and deterministic, allowing safe composition of basic blocks. Together, these results confirm that the Petri Net (PN) based application produces sound, reliable, and feasible software evolution processes. Effectively, PNs' basic blocks model in software evolution, and their matrix representations enable systematic analysis. Hence, Software processes can be tailored by main operations: addition, deletion, splitting, and merging, with consistency between highand low-level models maintained to ensure correctness and reliability.
Keywords
Software Development, Software Evolution, Tailoring, Basic Blocks, Petri Nets.
References
- Miryung Kim, Na Meng, and Tianyi Zhang, “Software Evolution,” Handbook of Software Engineering, pp. 223-284, 2019.
[CrossRef] [Google Scholar] [Publisher Link] - Michael W. Godfrey, and Daniel M. German, “On the Evolution of Lehman’s Laws,” Journal of Software: Evolution and Process, vol. 26, no. 7, pp. 613-619, 2014.
[CrossRef] [Google Scholar] [Publisher Link] - Andy Zaidman, Martin Pinzger, and Arie van Deursen, “Software Evolution,” Encyclopedia of Software, 2010.
[Google Scholar] [Publisher Link] - Tom Mens, and Serge Demeyer, Software Evolution, Springer-Verlag Berlin Heidelberg, 2008.
[Publisher Link] - D. Welzel, H.L. Hausen, and W. Schmidt, “Tailoring and Conformance Testing of Software Processes: The Procept Approach,” Proceedings of the Software Engineering Standards Symposium, pp. 41-49, 1995.
[CrossRef] [Google Scholar] [Publisher Link] - Anthony Spiteri Staines, “Representing Petri Net Structures as Directed Graphs,” Proceedings of the 10th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems, 2011.
[Google Scholar] [Publisher Link] - Edgar Sarmiento, Julio Cesar Sampaio Do Prado Leite, and Eduardo Almentero, “Analysis of Scenarios with Petri-Net Models,” Proceedings of the 29th Brazilian Symposium on Software Engineering, pp. 90-99, 2015.
[CrossRef] [Google Scholar] [Publisher Link] - T. Murata, “Petri Nets: Properties, Analysis, and Applications,” Proceedings of the IEEE, vol. 77, no. 4, pp. 541-580, 1989.
[CrossRef] [Google Scholar] [Publisher Link] - Robert H. Martin, and David Raffo, “A Model of the Software Development Process Using both Continuous and Discrete Models,” Software Process Improvement and Practice, vol. 5, pp. 2-3, pp. 147-159, 2000.
[CrossRef] [Google Scholar] [Publisher Link] - Neil A. Ernst, Alexander Borgida, and John Mylopoulos, “Requirements Evolution Drives Software Evolution,” Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution, pp. 16-20, 2011.
[CrossRef] [Google Scholar] [Publisher Link] - Shang Zheng, and Hongji Yang, “A Three‑Dimensional Approach to Evolving Software,” IEEE 37th Annual Computer Software and Applications Conference Workshops, pp. 475-480, 2013.
[CrossRef] [Google Scholar] [Publisher Link] - Fei Dai, and Tong Li, “Tailoring Software Evolution Process,” Proceedings of the Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, pp. 264-269, 2007.
[CrossRef] [Google Scholar] [Publisher Link] - J.L. Johnson, and T. Murata, “Structure Matrices for Petri Nets and their Applications,” Journal of the Franklin Institute, vol. 319, no. 3, pp. 299-309, 1985.
[CrossRef] [Google Scholar] [Publisher Link] - Sayed Moshin Reza et al., “Performance Analysis of Machine Learning Approaches in Software Complexity Prediction,” Proceedings of International Conference on Trends in Computational and Cognitive Engineering, pp. 27-39, 2021.
[CrossRef] [Google Scholar] [Publisher Link] - A. Hazeyama, and S. Komiya, “A Process Model for Software Process Management,” Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering, pp. 582-589, 1992.
[CrossRef] [Google Scholar] [Publisher Link]