Skip to main navigation Skip to search Skip to main content

Multiscale Empirical Analysis of Software Network Evolution

  • Xiaodong Gou
  • , Long Fan
  • , Li Zhao
  • , Qi Shao
  • , Chong Bian
  • , Shunkun Yang*
  • *Corresponding author for this work
  • Beihang University
  • China Shipbuilding Industry Systems Engineering Research Institute
  • Sichuan Communication Surveying & Design Institute Co.,Ltd

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Understanding the evolution of the complex software system during the updates is useful for a variety of software development and maintenance activities, however, few works have studied the multiscale evolution characteristics of software in different programming languages from the perspective of the network. In this paper, we investigate the evolution of twelve open source software in ten programming languages from three scales: macroscopic, mesoscopic and microscopic. Analysis results show some interesting observations, for example, the in-degree distributions exhibit the coexistence of power-law distribution and lognormal distribution, and may even change to each other in evolution process. In addition, software does not always become more orderly and modular during the update process, but the software in different programming languages has similarities in microstructure. What's more, there are strong correlations between the software's macroscopic, mesoscopic, and microscopic properties and the size of the software, while there are no significant correlations between these three properties. The analysis and discussion in this paper can provide useful insights for software developers to understand the complexity of software.

Original languageEnglish
Title of host publicationProceedings - 2021 21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1109-1118
Number of pages10
ISBN (Electronic)9781665478366
DOIs
StatePublished - 2021
Event21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021 - Virtual, Hainan, China
Duration: 6 Dec 202110 Dec 2021

Publication series

NameProceedings - 2021 21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021

Conference

Conference21st International Conference on Software Quality, Reliability and Security Companion, QRS-C 2021
Country/TerritoryChina
CityVirtual, Hainan
Period6/12/2110/12/21

Keywords

  • complex network
  • multiple programming languages
  • software evolution

Fingerprint

Dive into the research topics of 'Multiscale Empirical Analysis of Software Network Evolution'. Together they form a unique fingerprint.

Cite this