Skip Content
You are currently on the new version of our website. Access the old version .

Software, Volume 4, Issue 4

2025 December - 12 articles

Cover Story: We aimed to improve research software by generating restructuring recommendations based on reverse-engineered software architectures. Using a mix of static and dynamic analysis, we built a six-layer method to capture call relations and dataflow. We then applied genetic algorithms, guided by coupling and cohesion metrics, to optimize modularization. Tested on Earth System Models, our approach shows that genetic algorithms are highly effective, with dynamic analysis yielding the best results. Adding expert feedback further boosts outcomes, improving cohesion by up to 57%. 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 (12)

  • Article
  • Open Access
596 Views
41 Pages

Graph Generalization for Software Engineering

  • Mohammad Reza Kianifar and
  • Robert J. Walker

8 December 2025

Graph generalization is a powerful concept with a wide range of potential applications, while established algorithms exist for generalizing simple graphs, practical approaches for more complex graphs remain elusive. We introduce a novel formal model...

  • Article
  • Open Access
828 Views
28 Pages

8 December 2025

Regulated web systems require traceable, rollback-safe UI delivery, yet conventional static deployments and Boolean flagging struggle to provide per-user versioning, deterministic fallbacks, and audit-grade observability. The objective of this resear...

  • Article
  • Open Access
591 Views
28 Pages

3 December 2025

Organizations increasingly rely on Agile software development to navigate the complexities of digital transformation. Agile emphasizes flexibility, empowerment, and emergent design, yet large-scale initiatives often extend beyond single teams to incl...

  • Article
  • Open Access
2,009 Views
26 Pages

Software Quality Assurance and AI: A Systems-Theoretic Approach to Reliability, Safety, and Security

  • Joseph R. Laracy,
  • Ziyuan Meng,
  • Vassilka D. Kirova,
  • Cyril S. Ku and
  • Thomas J. Marlowe

13 November 2025

The integration of modern artificial intelligence into software systems presents transformative opportunities and novel challenges for software quality assurance (SQA). While AI enables powerful enhancements in testing, monitoring, and defect predict...

  • Article
  • Open Access
1,566 Views
22 Pages

RCEGen: A Generative Approach for Automated Root Cause Analysis Using Large Language Models (LLMs)

  • Rubel Hassan Mollik,
  • Arup Datta,
  • Anamul Haque Mollah and
  • Wajdi Aljedaani

7 November 2025

Root cause analysis (RCA) identifies the faults and vulnerabilities underlying software failures, informing better design and maintenance decisions. Earlier approaches typically framed RCA as a classification task, predicting coarse categories of roo...

  • Article
  • Open Access
1,770 Views
32 Pages

5 November 2025

Federated Learning (FL) has emerged as a pivotal paradigm for privacy-preserving machine learning. While numerous FL libraries have been developed to operationalize this paradigm, their rapid proliferation has created a significant challenge for prac...

  • Article
  • Open Access
1,403 Views
30 Pages

31 October 2025

This study investigates how software developers discuss usability on Stack Overflow through an analysis of posts from 2008 to 2024. Despite recognizing the importance of usability for software success, there is a limited amount of research on develop...

  • Article
  • Open Access
692 Views
21 Pages

Using Genetic Algorithms for Research Software Structure Optimization

  • Henning Schnoor,
  • Wilhelm Hasselbring and
  • Reiner Jung

28 October 2025

Our goal is to generate restructuring recommendations for research software systems based on software architecture descriptions that were obtained via reverse engineering. We reconstructed these software architectures via static and dynamic analysis...

  • Article
  • Open Access
767 Views
30 Pages

13 October 2025

To ensure adequate skill development, but also competitive advantage as a software engineering organization, initiatives in cybersecurity training is one of several important investment decisions to make for management. This study builds upon three c...

  • Article
  • Open Access
861 Views
15 Pages

Parallel Towers of Hanoi via Generalized Nets: Simulated with OnlineGN

  • Angel Dimitriev,
  • Krassimir Atanassov and
  • Nora Angelova

23 September 2025

This paper introduces a variant of the classic Towers of Hanoi (TH) puzzle in which parallel moves—simultaneous transfers of multiple discs—are permitted. The problem is formalized with Generalized Nets (GN), an extension of Petri nets (P...

  • Article
  • Open Access
2,505 Views
29 Pages

23 September 2025

Context: Modern software systems have become increasingly complex, making it difficult to interpret raw requirements and effectively utilize traditional tools for software design and analysis. Unified Modeling Language (UML) class diagrams are widely...

Get Alerted

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

XFacebookLinkedIn
Software - ISSN 2674-113X