Modularization of Research Software for Collaborative Open Source Development

07/12/2019
by   Christian Zirkelbach, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/23/2020

Characterizing the Roles of Contributors in Open-source Scientific Software Projects

The development of scientific software is, more than ever, critical to t...
research
12/25/2021

"We do not appreciate being experimented on": Developer and Researcher Views on the Ethics of Experiments on Open-Source Projects

A tenet of open source software development is to accept contributions f...
research
05/03/2021

Synchronised Visualisation of Software Process and Product Artefacts: Concept, Design and Prototype Implementation

Context: Most prior software visualisation (SV) research has focused pri...
research
07/26/2020

A containerized proof-of-concept implementation of LightChain system

LightChain is the first Distributed Hash Table (DHT)-based blockchain wi...
research
03/11/2021

Development of recommendation systems for software engineering: the CROSSMINER experience

To perform their daily tasks, developers intensively make use of existin...
research
02/28/2021

Moroccan Dialect -Darija- Open Dataset

Darija Open Dataset (DODa) is an open-source project for the Moroccan di...
research
07/20/2020

Collaborative Cloud Computing Framework for Health Data with Open Source Technologies

The proliferation of sensor technologies and advancements in data collec...

Please sign up or login with your details

Forgot password? Click here to reset