Empirical Analysis of Design Patterns, Modular Architecture, and Maintainability in Distributed Real Time Computing Systems under Agile Development Practices

Authors

  • Agustinus Budi Santoso Universitas Sains dan Teknologi Komputer
  • Febryantahanuji Febryantahanuji Universitas Sains dan Teknologi Komputer
  • Atiek Nurindriani Politeknik Baja Tegal
  • Robiatul Adawiyah Politeknik Baja Tegal

Keywords:

Agile Practices, Design Patterns, Distributed Systems, Real Time Systems, System Maintainability

Abstract

This study investigates the relationship between design patterns, modular architecture, and the maintainability of distributed real time systems developed using agile practices. Distributed real time systems are critical in various sectors, including telecommunications, healthcare, and automotive, where strict timing constraints and reliability are essential. Agile methodologies, known for their flexibility and iterative development, have been widely applied to software engineering, but their impact on long-term system maintainability, especially in complex real time environments, has been insufficiently explored. This research employs an empirical analysis, combining both quantitative and qualitative data from multiple real time system projects using agile methods. The analysis focuses on the application of design patterns, such as Singleton, Observer, and Factory, and evaluates the effectiveness of modular architectures in enhancing system scalability, flexibility, and long-term sustainability. The study also explores how agile practices contribute to system performance and maintainability, despite challenges related to frequent updates and coordination among distributed teams. Key findings show a positive correlation between the consistent use of design patterns and modularity, which significantly improves the maintainability and adaptability of distributed real time systems. This research also highlights the challenges faced by agile methods in maintaining architectural consistency and managing non-functional requirements, particularly in distributed environments. The results contribute valuable insights into adapting agile practices to meet the specific demands of distributed real time systems, offering recommendations for developers and project managers to incorporate modular architecture and design patterns to enhance long-term system sustainability. Further research is suggested to explore new design patterns and investigate the broader impact of agile methodologies on system quality beyond maintainability.

References

[1] W. Alsaqaf, M. Daneva, and R. Wieringa, “Understanding challenging situations in agile quality requirements engineering and their solution strategies: Insights from a case study,” in Proceedings - 2018 IEEE 26th International Requirements Engineering Conference, RE 2018, 2018, pp. 274 – 285. doi: 10.1109/RE.2018.00035.

[2] A. О. Humeniuk, “Development and optimization of distributed high-performance systems with real-time data consistency; [Розробка та оптимізація розподілених високопродуктивних систем із забезпеченням консистентності даних у реальному часі],” Her. Adv. Inf. Technol., vol. 8, no. 3, pp. 326 – 340, 2025, doi: 10.15276/hait.08.2025.21.

[3] A. Bombardelli and S. Tonetta, “Metric Temporal Logic with Resettable Skewed Clocks,” in Proceedings -Design, Automation and Test in Europe, DATE, 2023. doi: 10.23919/DATE56975.2023.10137043.

[4] B. Rizvi, E. Bagheri, and D. Gasevic, “A systematic review of distributed Agile software engineering,” J. Softw. Evol. Process, vol. 27, no. 10, pp. 723 – 762, 2015, doi: 10.1002/smr.1718.

[5] M. Shameem, R. R. Kumar, C. Kumar, B. Chandra, and A. A. Khan, “Prioritizing challenges of agile process in distributed software development environment using analytic hierarchy process,” J. Softw. Evol. Process, vol. 30, no. 11, 2018, doi: 10.1002/smr.1979.

[6] G. Kirtiloǧlu and Ö. Özcan-Top, “Exploring Coexistence of Software Architecture Development and Agility through a Multivocal Literature Review,” in 9th 2023 International Conference on Control, Decision and Information Technologies, CoDIT 2023, 2023, pp. 2305 – 2310. doi: 10.1109/CoDIT58514.2023.10284297.

[7] W. Alsaqaf, M. Daneva, and R. Wieringa, “Agile Quality Requirements Engineering Challenges: First Results from a Case Study,” in International Symposium on Empirical Software Engineering and Measurement, 2017, pp. 454 – 459. doi: 10.1109/ESEM.2017.61.

[8] P. Jain, A. Sharma, and L. Ahuja, “Software maintainability estimation in agile software development,” Int. J. Open Source Softw. Process., vol. 9, no. 4, pp. 65 – 78, 2018, doi: 10.4018/IJOSSP.2018100104.

[9] R. Malhotra and A. Chug, “Comparative analysis of agile methods and iterative enhancement model in assessment of software maintenance,” in Proceedings of the 10th INDIACom; 2016 3rd International Conference on Computing for Sustainable Global Development, INDIACom 2016, 2016, pp. 1271 – 1276.

[10] D. Borada, R. Mishra, and P. Tripathi, “Enhancing Code Modularity and Game Mechanics in Modern Game Development,” in 2025 International Conference on Cognitive Computing in Engineering, Communications, Sciences and Biomedical Health Informatics, IC3ECSBHI 2025, 2025, pp. 1423 – 1427. doi: 10.1109/IC3ECSBHI63591.2025.10991066.

[11] R. Krishnan, K. R. Al Salmani, G. Kalaiarasi, and S. Sivabalan, “Improving Software Quality: Realizing the Power of Software Design Patterns,” Lect. Notes Networks Syst., vol. 1106 LNNS, pp. 167 – 178, 2024, doi: 10.1007/978-981-97-8666-4_14.

[12] M. Walker, M. Fischer, M. Neubauer, A. Lechler, and A. Verl, “Towards a Domain Specific Language for the Development of Distributed Real-Time Systems,” Lect. Notes Prod. Eng., vol. Part F1764, pp. 268 – 279, 2024, doi: 10.1007/978-3-031-47394-4_27.

[13] M. T. Sohail, S. Mughal, U. Abiha, A. Abbas, M. Ali, and S. U. Khan, “An Empirical Study to Investigate the Impact of Sustainable Practices in Agile Software Development,” in 2024 International Conference on Frontiers of Information Technology, FIT 2024, 2024. doi: 10.1109/FIT63703.2024.10838460.

[14] B. Soongpol, P. Netinant, and M. Rukhiran, “Practical Sustainable Software Development in Architectural Flexibility for Energy Efficiency Using the Extended Agile Framework,” Sustain., vol. 16, no. 13, 2024, doi: 10.3390/su16135738.

[15] A. Valadares, E. Gabrielova, and C. V. Lopes, “On designing and testing distributed virtual environments,” Concurr. Comput. Pract. Exp., vol. 28, no. 12, pp. 3291 – 3312, 2016, doi: 10.1002/cpe.3803.

[16] V. Dattatreya, K. V. C. Rao, and V. M. Rayudu, “Applying agile programming and design patterns in IT domain,” Lect. Notes Electr. Eng., vol. 394, pp. 71–78, 2017, doi: 10.1007/978-981-10-1540-3_8.

[17] M. Schramm and M. Daneva, “Implementations of service oriented architecture and agile software development: What works and what are the challenges?,” in Proceedings - International Conference on Research Challenges in Information Science, 2016. doi: 10.1109/RCIS.2016.7549345.

[18] O. Akerele, “System dynamics modelling of the impact of agile practice on the quality of continuous delivery projects,” Innov. Syst. Softw. Eng., vol. 14, no. 3, pp. 183 – 208, 2018, doi: 10.1007/s11334-017-0296-z.

[19] L. Harjumaa, I. Kivelä, P. Jyrkkä, and I. Hakala, “Making Use of Design Patterns in IoT Middleware Implementation,” in International Conference on Internet of Things, Big Data and Security, IoTBDS - Proceedings, 2025, pp. 254 – 262. doi: 10.5220/0013278000003944.

[20] M. G. Al-Obeidallah, “The impact of design patterns on software maintainability and understandability: A metrics-based approach,” ICIC Express Lett. Part B Appl., vol. 12, no. 12, pp. 1111 – 1119, 2021, doi: 10.24507/icicelb.12.12.1111.

[21] S. Rochimah, B. Gautama, and R. J. Akbar, “Refactoring the anemic domain model using pattern of enterprise application architecture and its impact on maintainability: A case study,” IAENG Int. J. Comput. Sci., vol. 46, no. 2, pp. 275 – 290, 2019.

[22] M. O. Elish, “An Empirical Study on Maintainability Index of Software Design Patterns,” in 2025 IEEE/ACIS 23rd International Conference on Software Engineering Research, Management and Applications, SERA 2025 - Proceedings, 2025, pp. 438 – 443. doi: 10.1109/SERA65747.2025.11154571.

[23] J. Padmanabhan and S. Raghunath, “The Relationship between Architectural Modularity and Platform Scale up Performance: The Moderating Effects of Strategic Flexibility and Technology Turbulence,” Int. J. Innov. Technol. Manag., vol. 17, no. 7, 2020, doi: 10.1142/S021987702050056X.

[24] E. B. Dano, “Importance of reuse and modularity in system architecture,” in ISSE 2019 - 5th IEEE International Symposium on Systems Engineering, Proceedings, 2019. doi: 10.1109/ISSE46696.2019.8984472.

[25] R. R. S. C. Silva and I. D. D. Campos, “Advantages of modularity applied in architecture,” in IOP Conference Series: Materials Science and Engineering, 2019. doi: 10.1088/1757-899X/603/3/032019.

[26] S. Garcia and C. T. Trinh, “Modular design: Implementing proven engineering principles in biotechnology,” Biotechnol. Adv., vol. 37, no. 7, 2019, doi: 10.1016/j.biotechadv.2019.06.002.

[27] D. Danang, T. Wahyono, I. Sembiring, T. Wellem, and N. H. Dzulkefly, “An Adaptive Framework Integrating ML Blockchain and TEE for Cloud Security,” in 2025 4th International Conference on Creative Communication and Innovative Technology (ICCIT), IEEE, 2025, pp. 1–7.

[28] D. Danang, S. Siswanto, W. Aryani, and P. Wibowo, “Hybrid Federated Ensemble Learning Approach for Real-Time Distributed DDoS Detection in IIoT Edge Computing Environment,” J. Eng. Electr. Informatics, vol. 5, no. 1, pp. 9–17, 2025.

[29] M. Almashhadani, A. Mishra, and A. Yazici, “Software maintenance practices using agile methods towards cloud environment: A systematic mapping,” J. Softw. Evol. Process, vol. 36, no. 11, 2024, doi: 10.1002/smr.2698.

[30] S. Tarwani and A. Chug, “Agile methodologies in software maintenance: A systematic review,” Inform., vol. 40, no. 4, pp. 415 – 426, 2016.

[31] M. Almashhadani, A. Mishra, A. Yazici, and M. Younas, “Challenges in Agile Software Maintenance for Local and Global Development: An Empirical Assessment,” Inf., vol. 14, no. 5, 2023, doi: 10.3390/info14050261.

Downloads

Published

2026-01-21