Investigating the effect of software packaging on modular structure stability

Shouki A. Ebad, Moataz Ahmed

Research output: Contribution to journalArticlepeer-review

6 Scopus citations

Abstract

In object-oriented development, packages form the basic modular structural components of large-scale software systems. Packaging processes aim to group classes together to provide well-identified functions/services to the rest of the system. In this context, it is widely believed that packaging quality has an influence on the software stability so that it should be useful predictors for modular structural stability. In this paper, we investigate the effect of packaging configurations on the modular structure stability of object-oriented systems. Using genetic algorithms, we conducted a series of experiments to find the relation between the packaging quality and modular structure stability. We conducted experiments on open source systems using an automatic packaging approach recently proposed by the authors. Results show that the stability of releases automatically packaged using that approach was better or at least comparable to those of the corresponding original releases manually packaged by the software developers. Moreover, the different parameters settings of the genetic algorithms used in our experiments play an important role to improve the overall quality. The experimental results suggest that the considered packaging approach is useful for practitioners to develop architecturally stable software systems.

Original languageEnglish
Pages (from-to)283-296
Number of pages14
JournalComputer Systems Science and Engineering
Volume34
Issue number5
StatePublished - Sep 2019

Bibliographical note

Publisher Copyright:
©2019 CRL Publishing Ltd.

Keywords

  • Object-oriented design & analysis (ooda)
  • Software architecture
  • Software engineering, search-based software engineering (sbse)
  • Software modularization
  • Software stability

ASJC Scopus subject areas

  • Control and Systems Engineering
  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Investigating the effect of software packaging on modular structure stability'. Together they form a unique fingerprint.

Cite this