A complexity metrics set for large-scale object-oriented software systems

Yutao Ma, Keqing He, Dehui Du, Jing Liu, Yulan Yan

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

46 Scopus citations

Abstract

Although traditional software metrics have widely been applied to practical software projects, they have insufficient abilities to measure a large-scale system's complexity at high level so as to provide an overview of the system for developers. So, an adequate metrics set for large-scale software systems that can comprehensively measure the complexity at various levels is still challengeable. First, we summarize universal properties and implicit limitations of recognized object-oriented metric sets in the face of ever-increasing complexities of modern software systems. Large-scale software systems represent an important class of artificial complex networks. Then, from the perspective of software engineering, the main parameters of complex networks are introduced in detail. Furthermore, we integrate these metrics and parameters into a hierarchical complexity metrics set, which can measure the complexity at different levels of a large-scale software system. Eventually, we prove the feasibility of our metrics set through analyzing the data from a software project.

Original languageEnglish
Title of host publicationProceedings - Sixth IEEE International Conference on Computer and Information Technology, CIT 2006
DOIs
StatePublished - 2006
Event6th IEEE International Conference on Computer and Information Technology, CIT 2006 - Seoul, Korea, Republic of
Duration: 20 Sep 200622 Sep 2006

Publication series

NameProceedings - Sixth IEEE International Conference on Computer and Information Technology, CIT 2006

Conference

Conference6th IEEE International Conference on Computer and Information Technology, CIT 2006
Country/TerritoryKorea, Republic of
CitySeoul
Period20/09/0622/09/06

Fingerprint

Dive into the research topics of 'A complexity metrics set for large-scale object-oriented software systems'. Together they form a unique fingerprint.

Cite this