Skip to Content

Software, Volume 4, Issue 1

2025 March - 6 articles

Cover Story: High software costs are often driven by maintenance. Code smells hint at design issues, and refactoring them can help to reduce long-term costs. One specific type of code smell, known as data clumps, refers to recurring, tightly connected groups of variables that may appear across entire projects. Automating their detection and resolution—separating them from their unfortunate entanglement—requires both structural and semantic understanding, including the appropriate naming and placing of components. We present a pipeline combining deterministic analysis with the semantic capabilities of Large Language Models. In a supervised experiment with real-world projects, the developers confirmed preserved functionality and suitable naming and placement, as well as identified areas for refinement in overall code improvements. View this paper
  • Issues are regarded as officially published after their release is announced to the table of contents alert mailing list .
  • You may sign up for email alerts to receive table of contents of newly released issues.
  • PDF is the official format for papers published in both, html and pdf forms. To view the papers in pdf format, click on the "PDF Full-text" link, and use the free Adobe Reader to open them.

Articles (6)

  • Review
  • Open Access
7 Citations
12,354 Views
18 Pages

Designing Microservices Using AI: A Systematic Literature Review

  • Daniel Narváez,
  • Nicolas Battaglia,
  • Alejandro Fernández and
  • Gustavo Rossi

Microservices architecture has emerged as a dominant approach for developing scalable and modular software systems, driven by the need for agility and independent deployability. However, designing these architectures poses significant challenges, par...

  • Article
  • Open Access
5 Citations
4,746 Views
20 Pages

Software testing ensures the quality and reliability of software products, but manual test case creation is labor-intensive. With the rise of Large Language Models (LLMs), there is growing interest in unit test creation with LLMs. However, effective...

  • Article
  • Open Access
1 Citations
6,442 Views
42 Pages

27 February 2025

The unified modelling language (UML) is an industrial de facto standard for system modelling. It consists of a set of graphical notations (also known as diagrams) and has been used widely in many industrial applications. Although the graphical nature...

  • Article
  • Open Access
1 Citations
2,512 Views
23 Pages

The Scalable Detection and Resolution of Data Clumps Using a Modular Pipeline with ChatGPT

  • Nils Baumgartner,
  • Padma Iyenghar,
  • Timo Schoemaker and
  • Elke Pulvermüller

2 February 2025

This paper explores a modular pipeline architecture that integrates ChatGPT, a Large Language Model (LLM), to automate the detection and refactoring of data clumps—a prevalent type of code smell that complicates software maintainability. Data c...

  • Article
  • Open Access
1,197 Views
16 Pages

24 January 2025

The SOLID-S is an inventory assessing six dimensions of organizational (software) security culture, which is currently available in English. Here, we present the German version, SOLID-SD, along with its translation process and psychometric analysis....

  • Article
  • Open Access
1,995 Views
25 Pages

Version Control Systems (VCSs) are used by development teams to manage the collaborative evolution of source code, and there are several widely used industry standard VCSs. In addition to the code files themselves, metadata about the changes made are...

Get Alerted

Add your email address to receive forthcoming issues of this journal.

XFacebookLinkedIn
Software - ISSN 2674-113X