Reconstructing Software Systems: An Experimental and Socio-Technical Framework for Refactoring Monolithic Architectures into Microservice-Based Systems

Authors

  • Ellara Kociano Department of Computer Science, University of Szeged, Hungary Author

Keywords:

Microservices architecture, monolithic systems, software refactoring, experimental software engineering

Abstract

The evolution of enterprise software architectures has increasingly shifted from monolithic structures toward distributed microservice-based systems. This transformation is driven by the need for scalability, maintainability, resilience, and rapid deployment cycles in modern digital environments. However, the process of refactoring monolithic applications into microservices remains complex due to architectural dependencies, data coupling, organizational practices, and knowledge boundaries among development teams. This research develops a comprehensive theoretical and experimental framework for understanding and guiding the transition from monolithic software systems to microservice-oriented architectures. Drawing upon experimental software engineering principles, socio-technical theories of classification and knowledge production, and contemporary architectural refactoring techniques, the study analyzes how systematic refactoring strategies can be conceptualized, implemented, and evaluated in enterprise environments.

The research synthesizes perspectives from software engineering experimentation, architectural refactoring taxonomies, and empirical development practices to construct a structured methodological approach. The framework integrates event sourcing mechanisms, change data capture techniques, and architectural decomposition strategies to support incremental system transformation. The analysis further incorporates insights from classification theory and scientific boundary construction to interpret how software architecture decisions are shaped by organizational knowledge systems and credibility structures within engineering communities.

Through an extensive conceptual and methodological investigation, the study identifies key patterns, challenges, and outcomes associated with monolith-to-microservice transformation processes. Findings indicate that successful refactoring requires not only technical decomposition strategies but also systematic experimentation, classification of architectural refactoring patterns, and continuous evaluation of development practices. The results demonstrate that architectural refactoring must be understood as both a technical and socio-organizational process involving iterative experimentation, knowledge validation, and communication among stakeholders.

The discussion elaborates on implications for enterprise system modernization, emphasizing the need for structured experimentation frameworks, improved communication strategies, and standardized refactoring catalogs. Limitations and future research directions highlight the importance of empirical case studies and interdisciplinary approaches combining software engineering, organizational theory, and human–computer interaction research. The study contributes to the ongoing discourse on software architecture evolution by providing a comprehensive conceptual framework for guiding large-scale system refactoring initiatives.

References

1. Basili, V. R. The experimental paradigm in software engineering. In Experimental Software Engineering Issues: Critical Assessment and Future Directives. Lecture Notes in Computer Science. Springer-Verlag, 1993.

2. Bowker, G., and Star, S. L. Sorting Things Out: Classification and Its Consequences. MIT Press, 1999.

3. Brooks, F. P. Grasping Reality Through Illusion—Interactive Graphics Serving Science. Proceedings of the ACM SIGCHI Human Factors in Computer Systems Conference, 1988.

4. Burnett, R. Technical Communication. Thomson Heinle, 2001.

5. Freitas, F., Ferreira, A., and Cunha, J. Refactoring Java Monoliths into Executable Microservice-Based Applications. Proceedings of the Brazilian Symposium on Programming Languages, 2021.

6. Fritzsch, J., Bogner, J., Zimmermann, A., and Wagner, S. From Monolith to Microservices: A Classification of Refactoring Approaches. Lecture Notes in Computer Science. Springer International Publishing, 2019.

7. Fowler, M. Event Sourcing. 2005.

8. Gieryn, T. F. Cultural Boundaries of Science: Credibility on the Line. University of Chicago Press, 1999.

9. K. S. Hebbar, “An AI-Augmented Framework for Refactoring Enterprise Monolithic Systems,” INTELLIGENT SYSTEMS AND APPLICATIONS IN ENGINEERING, vol. 11, no.8s, pp. 593-604, July. 2023 https://www.ijisae.org/index.php/IJISAE/article/view/8046/7054

10. IBM. What is change data capture? 2025.

11. ICSE 2002 Program Committee. Types of ICSE papers.

12. Impact Project. Determining the impact of software engineering research upon practice. Proceedings of the International Conference on Software Engineering, 2001.

13. Isaacs, E., and Tang, J. Why don't more non-North American papers get accepted to CHI? ACM SIGCHI Bulletin, 1996.

14. Isaenko, V. Towards a Catalog of Refactorings for Microservices. Master’s thesis, RWTH Aachen University, 2018.

Downloads

Published

2024-08-31

How to Cite

Reconstructing Software Systems: An Experimental and Socio-Technical Framework for Refactoring Monolithic Architectures into Microservice-Based Systems . (2024). SciQuest Research Database, 4(8), 26-40. https://sciencebring.org/index.php/sqrd/article/view/127

Similar Articles

11-20 of 103

You may also start an advanced similarity search for this article.