Modularization of Research Software for Collaborative Open Source Development
Pith reviewed 2026-05-24 22:43 UTC · model grok-4.3
The pith
Modularizing research software into a microservice architecture enables collaborative contributions from both researchers and students.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
By moving to a microservice architecture the project gains an extensible structure that supports ongoing contributions from both established researchers and students who are new to the codebase, replacing the previous non-maintainable monolith and legacy technology stack that had blocked such collaboration.
What carries the argument
The microservice architecture that decomposes the original monolithic research application into independently deployable services, allowing separate teams to work on different parts without mutual interference.
If this is right
- Different contributors can develop and maintain separate services in parallel without breaking the rest of the system.
- New extensions can be added as independent services rather than by editing a single large codebase.
- The development workflow becomes more suitable for mixed teams of researchers and students working on open source research code.
- Legacy technology can be phased out service by service instead of in one risky rewrite.
Where Pith is reading between the lines
- The same modularization steps could be applied to other long-lived research tools that currently deter outside contributors.
- Independent services might make it easier to incorporate new visualization or analysis techniques without touching the core system.
- Over time the architecture could support larger, more distributed academic development groups than a monolith allows.
Load-bearing premise
The non-maintainable initial structure and obsolescent technologies were the main obstacles keeping students and new developers from contributing.
What would settle it
A before-and-after count or survey of student and new-developer contributions that shows no measurable increase after the modularization is completed.
Figures
read the original abstract
Software systems evolve over their lifetime. Changing conditions, such as requirements or customer requests make it inevitable for developers to perform adjustments to the underlying code base. Especially in the context of open source software where everybody can contribute, requirements can change over time and new user groups may be addressed. In particular, research software is often not structured with a maintainable and extensible architecture. In combination with obsolescent technologies, this is a challenging task for new developers, especially, when students are involved. In this paper, we report on the modularization process and architecture of our open source research project ExplorViz towards a microservice architecture. The new architecture facilitates a collaborative development process for both researchers and students. We describe the modularization measures and present how we solved occurring issues and enhanced our development process. Afterwards, we illustrate our modularization approach with our modernized, extensible software system architecture and highlight the improved collaborative development process. Finally, we present a proof-of-concept implementation featuring several developed extensions in terms of architecture and extensibility.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper reports on the modularization of the ExplorViz open-source research software from a monolithic structure using obsolescent technologies to a microservice architecture. It describes the process and measures taken, issues solved, the resulting extensible architecture, a proof-of-concept with extensions, and claims that the new architecture facilitates collaborative development for researchers and students.
Significance. If the claimed facilitation of collaboration holds, the work offers a useful descriptive case study for modernizing research software to improve maintainability and open-source participation. However, the lack of quantitative evaluation or before/after metrics means the significance is limited to anecdotal experience rather than providing generalizable or falsifiable insights.
major comments (2)
- [Abstract] Abstract and conclusion sections: The central claim that 'the new architecture facilitates a collaborative development process for both researchers and students' is presented without any supporting quantitative evidence, such as contribution volume, student involvement rates, or pull-request metrics before versus after the changes. This leaves the causal link between modularization and improved collaboration as an untested assumption.
- [Process description] Process description and architecture sections: The paper identifies the initial non-maintainable structure and obsolescent technologies as primary barriers but provides no data or comparison to isolate these factors from concurrent changes in documentation, tooling, or team composition, undermining the attribution of benefits solely to the microservice architecture.
minor comments (1)
- The distinction between modularization measures and the microservice architecture could be clarified with a dedicated subsection or table listing specific changes.
Simulated Author's Rebuttal
We thank the referee for the constructive comments on our manuscript describing the modularization of ExplorViz. The paper is a descriptive case study of the process and resulting architecture rather than a quantitative empirical study. We respond to each major comment below.
read point-by-point responses
-
Referee: [Abstract] Abstract and conclusion sections: The central claim that 'the new architecture facilitates a collaborative development process for both researchers and students' is presented without any supporting quantitative evidence, such as contribution volume, student involvement rates, or pull-request metrics before versus after the changes. This leaves the causal link between modularization and improved collaboration as an untested assumption.
Authors: We agree that the manuscript presents the facilitation of collaboration as an outcome without quantitative before/after metrics, as no such data were collected during the project. The work reports on our practical experience with the modularization. We will revise the abstract and conclusion to qualify the claim, for example by stating that the architecture 'supports' or 'is intended to facilitate' collaborative development based on our observations, rather than asserting a proven causal effect. revision: yes
-
Referee: [Process description] Process description and architecture sections: The paper identifies the initial non-maintainable structure and obsolescent technologies as primary barriers but provides no data or comparison to isolate these factors from concurrent changes in documentation, tooling, or team composition, undermining the attribution of benefits solely to the microservice architecture.
Authors: We concur that the paper does not isolate the contribution of the microservice architecture from other concurrent changes such as improved documentation or team adjustments. The focus is on documenting the specific modularization steps and architectural outcome. We will add an explicit limitations paragraph acknowledging that multiple factors likely influenced the improved collaboration and that the benefits cannot be attributed solely to the architecture. revision: yes
Circularity Check
Descriptive experience report with no derivations or self-referential claims
full rationale
The paper is an experience report describing a modularization process for ExplorViz without equations, fitted parameters, predictions, or load-bearing derivations. Claims rest on narrative description of their architecture changes and a POC implementation. No self-citation chains reduce the central claim to prior unverified work by the same authors, and no steps match the enumerated circularity patterns. The contribution is self-contained as a process report.
Axiom & Free-Parameter Ledger
axioms (1)
- domain assumption Research software is often not structured with a maintainable and extensible architecture, especially when combined with obsolescent technologies.
Reference graph
Works this paper leans on
-
[1]
Better Software, Better Research,
C. Goble, “Better Software, Better Research,” IEEE Internet Computing, vol. 18, no. 5, pp. 4–8, Sep. 2014
work page 2014
-
[2]
Software engineer- ing for computational science: Past, present, future,
A. Johanson and W. Hasselbring, “Software engineer- ing for computational science: Past, present, future,” Computing in Science & Engineering , vol. 20, no. 2, pp. 90–109, Mar. 2018. DOI: 10 . 1109 / MCSE . 2018 . 021651343
work page 2018
-
[3]
Microservice Ar- chitectures for Scalability, Agility and Reliability in E- Commerce,
W. Hasselbring and G. Steinacker, “Microservice Ar- chitectures for Scalability, Agility and Reliability in E- Commerce,” in Proceedings of the IEEE International Conference on Software Architecture Workshops (IC- SAW), Apr. 2017, pp. 243–246. DOI: 10.1109/ICSAW. 2017.11
-
[4]
Migrat- ing Towards Microservice Architectures: An Industrial Survey,
P. D. Francesco, P. Lago, and I. Malavolta, “Migrat- ing Towards Microservice Architectures: An Industrial Survey,” in Proceedings of the IEEE International Con- ference on Software Architecture (ICSA) , Apr. 2018, pp. 29–2909
work page 2018
-
[5]
Software landscape and application visualization for system com- prehension with ExplorViz,
F. Fittkau, A. Krause, and W. Hasselbring, “Software landscape and application visualization for system com- prehension with ExplorViz,” Information and Software Technology, vol. 87, pp. 259–277, Jul. 2017. DOI: doi: 10.1016/j.infsof.2016.07.004
-
[6]
ExplorViz: Visual runtime behavior analysis of enterprise appli- cation landscapes,
F. Fittkau, S. Roth, and W. Hasselbring, “ExplorViz: Visual runtime behavior analysis of enterprise appli- cation landscapes,” in 23rd European Conference on Information Systems (ECIS 2015 Completed Research Papers), AIS Electronic Library, May 2015, pp. 1–13. DOI: 10.18151/7217313
-
[7]
Architectural Runtime Modeling and Visualization for Quality-Aware DevOps in Cloud Applications,
R. Heinrich, C. Zirkelbach, and R. Jung, “Architectural Runtime Modeling and Visualization for Quality-Aware DevOps in Cloud Applications,” in Proceedings of the IEEE International Conference on Software Architec- ture Workshops (ICSAW), Apr. 2017, pp. 199–201
work page 2017
-
[8]
An architectural model-based ap- proach to quality-aware devops in cloud applications,
R. Heinrich, R. Jung, C. Zirkelbach, W. Hasselbring, and R. Reussner, “An architectural model-based ap- proach to quality-aware devops in cloud applications,” in SOFTWARE ARCHITECTURE FOR BIG DATA AND THE CLOUD, I. Mistrik, R. Bahsoon, N. Ali, M. Heisel, and B. Maxim, Eds., Cambridge: Elsevier, Jun. 2017, pp. 69–89
work page 2017
-
[9]
Hierarchical software landscape visualization for system comprehen- sion: A controlled experiment,
F. Fittkau, A. Krause, and W. Hasselbring, “Hierarchical software landscape visualization for system comprehen- sion: A controlled experiment,” in Proceedings of the 3rd IEEE Working Conference on Software Visualiza- tion (VISSOFT 2015), IEEE, Sep. 2015, pp. 36–45. DOI: 10.1109/VISSOFT.2015.7332413
-
[10]
Comparing Trace Visualizations for Program Com- prehension through Controlled Experiments,
F. Fittkau, S. Finke, W. Hasselbring, and J. Waller, “Comparing Trace Visualizations for Program Com- prehension through Controlled Experiments,” in Pro- ceedings of the 23rd IEEE International Conference on Program Comprehension (ICPC 2015) , May 2015, pp. 266–276. DOI: 10.1109/ICPC.2015.37
- [11]
- [12]
- [13]
-
[14]
Eclipse Foundation, AspectJ, version 1.8.5, May 19,
- [15]
- [16]
-
[17]
Migration of SOAP-based services to RESTful ser- vices,
B. Upadhyaya, Y . Zou, H. Xiao, J. Ng, and A. Lau, “Migration of SOAP-based services to RESTful ser- vices,” in Proceedings of the 13th IEEE International Symposium on Web Systems Evolution (WSE) , Sep. 2011, pp. 105–114
work page 2011
-
[18]
RESTful Web Services Development Checklist,
S. Vinoski, “RESTful Web Services Development Checklist,” IEEE Internet Computing , vol. 12, no. 6, pp. 96–95, Nov. 2008, ISSN : 1089-7801
work page 2008
-
[19]
On the Modernization of ExplorViz towards a Microservice Ar- chitecture,
C. Zirkelbach, A. Krause, and W. Hasselbring, “On the Modernization of ExplorViz towards a Microservice Ar- chitecture,” in Combined Proceedings of the Workshops of the German Software Engineering Conference 2018 , vol. Online Proceedings for Scientific Conferences and Workshops, Ulm, Germany: CEUR Workshop Proceed- ings, Feb. 2018
work page 2018
-
[20]
Human Aspects in Software Architecture Decision Making: A Literature Review,
A. Tang, M. Razavian, B. Paech, and T. Hesse, “Human Aspects in Software Architecture Decision Making: A Literature Review,” in Proceedings of the IEEE Inter- national Conference on Software Architecture (ICSA) , Apr. 2017, pp. 107–116
work page 2017
-
[21]
On the Modularization of ExplorViz towards Collaborative Open Source Development,
C. Zirkelbach, A. Krause, and W. Hasselbring, “On the Modularization of ExplorViz towards Collaborative Open Source Development,” Kiel University, Technical Report TR 1902, May 2019, to appear
work page 1902
-
[22]
Drivers and barriers for microservice adoption – a survey among professionals in Germany,
H. Knoche and W. Hasselbring, “Drivers and barriers for microservice adoption – a survey among profession- als in Germany,” Enterprise Modelling and Information Systems Architectures (EMISAJ) – International Journal of Conceptual Modeling, vol. 14, no. 1, pp. 1–35, 2019. DOI: 10.18417/emisa.14.1
-
[23]
Using Microservices for Legacy Software Modernization,
H. Knoche and W. Hasselbring, “Using Microservices for Legacy Software Modernization,” IEEE Software , vol. 35, no. 3, pp. 44–49, May 2018, ISSN : 0740-7459
work page 2018
-
[24]
Microser- vices: Yesterday, Today, and Tomorrow,
N. Dragoni, S. Giallorenzo, A. L. Lafuente, M. Maz- zara, F. Montesi, R. Mustafin, and L. Safina, “Microser- vices: Yesterday, Today, and Tomorrow,” inPresent and Ulterior Software Engineering . Springer International Publishing, 2017, pp. 195–216
work page 2017
-
[25]
A Systematic Mapping Study in Microservice Architecture,
N. Alshuqayran, N. Ali, and R. Evans, “A Systematic Mapping Study in Microservice Architecture,” in Pro- ceedings of the 9th International Conference on Service- Oriented Computing and Applications (SOCA) , Nov. 2016, pp. 44–51
work page 2016
-
[26]
Migrat- ing Towards Microservices: Migration and Architec- ture Smells,
A. Carrasco, B. v. Bladel, and S. Demeyer, “Migrat- ing Towards Microservices: Migration and Architec- ture Smells,” in Proceedings of the 2nd International Workshop on Refactoring, ser. IWoR 2018, Montpellier, France: ACM, 2018, pp. 1–6
work page 2018
- [27]
-
[28]
Kieker: A Framework for Application Performance Monitoring and Dynamic Software Analysis,
A. van Hoorn, J. Waller, and W. Hasselbring, “Kieker: A Framework for Application Performance Monitoring and Dynamic Software Analysis,” in Proceedings of the 3rd joint ACM/SPEC International Conference on Performance Engineering (ICPE 2012) , ACM, Apr. 2012, pp. 247–248
work page 2012
-
[29]
Ember Core Team, Ember.js, version 3.6.0, May 19,
- [30]
-
[31]
Joyent, Node.js, version 10.15.0, May 19, 2019. [On- line]. Available: https://nodejs.org
work page 2019
- [32]
-
[33]
Simplifying Software System Monitoring through Application Discovery with ExplorViz,
A. Krause, C. Zirkelbach, and W. Hasselbring, “Simplifying Software System Monitoring through Application Discovery with ExplorViz,” in PROCEEDINGS OF THE SYMPOSIUM ON SOFTWARE PERFORMANCE 2018: JOINT DEVELOPER AND COMMUNITY MEETING OF DESCARTES/KIEKER/PALLADIO, Nov. 2018
work page 2018
- [34]
-
[35]
Apache Software Foundation, Apache Kafka , May 19,
- [36]
- [37]
- [38]
-
[39]
Open Source Software Community, TravisCI, May 19,
- [40]
-
[41]
MicroART: A Software Architecture Recovery Tool for Maintaining Microservice-Based Systems,
G. Granchelli, M. Cardarelli, P. D. Francesco, I. Mala- volta, L. Iovino, and A. D. Salle, “MicroART: A Software Architecture Recovery Tool for Maintaining Microservice-Based Systems,” in Proceedings of the IEEE International Conference on Software Architec- ture Workshops (ICSAW), Apr. 2017, pp. 298–302
work page 2017
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.