In-depth measurement and analysis on densification power law of software execution

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

5 Scopus citations

Abstract

Measuring software execution is important for many software engineering tasks. In this paper, Densification Power Law (DPL) of software execution is measured and studied as a feature of growing software complexity. Densification means that during a networked system's evolution, it usually becomes denser and the number of edges and nodes grows with a consistent super linear relation. This feature was discovered and reported in 2005. In this paper, based on a measurement of 15 open-source Java programs, we show that when software systems are modeled as a series of dynamic Call Graphs during their executions, they always obey DPL with very close correlation. Then a comparison between static Call Graph and DPL is presented, showing that DPL's properties cannot be derived statically. An explanation for DPL of software execution is given and verified. We believe the universality of DPL makes it an appropriate metric for software execution process.

Original languageEnglish
Title of host publication5th International Workshop on Emerging Trends in Software Metrics, WETSoM 2014 - Proceedings
PublisherAssociation for Computing Machinery, Inc
Pages55-58
Number of pages4
ISBN (Electronic)9781450328548
DOIs
StatePublished - 3 Jun 2014
Event5th International Workshop on Emerging Trends in Software Metrics, WETSoM 2014 - Hyderabad, India
Duration: 3 Jun 2014 → …

Publication series

Name5th International Workshop on Emerging Trends in Software Metrics, WETSoM 2014 - Proceedings

Conference

Conference5th International Workshop on Emerging Trends in Software Metrics, WETSoM 2014
Country/TerritoryIndia
CityHyderabad
Period3/06/14 → …

Keywords

  • Densification Power Law
  • Software execution
  • Software metrics

Fingerprint

Dive into the research topics of 'In-depth measurement and analysis on densification power law of software execution'. Together they form a unique fingerprint.

Cite this