A metrics suite for UML model stability

Amjad AbuHassan, Mohammad Alshayeb*

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

11 Scopus citations

Abstract

Software metrics have become an essential part of software development because of their importance in estimating cost, effort, and time during the development phase. Many metrics have been proposed to assess different software quality attributes, including stability. A number of software stability metrics have been proposed at the class, architecture, and system levels. However, these metrics typically target the source code. This paper proposes a software stability metrics suite at the model level for three UML diagrams: class, use case, and sequence. These three diagrams represent the most common diagrams in the three UML views: structural, functional, and behavioral. We introduce a client–master assessment approach to avoid measurement duplication. We also theoretically and empirically validate the proposed metrics suite. We also provide examples to demonstrate the use of the proposed metrics and their application as indicators of software stability.

Original languageEnglish
Pages (from-to)557-583
Number of pages27
JournalSoftware and Systems Modeling
Volume18
Issue number1
DOIs
StatePublished - 8 Feb 2019

Bibliographical note

Funding Information:
The authors would like to acknowledge the support provided by King Abdul-Aziz City for Science and Technology (KACST) through the Science & Technology Unit at King Fahd University of Petroleum & Minerals (KFUPM) for funding this work through project no. 12-INF3012-04 as part of the National Science, Technology and Innovation Plan.

Publisher Copyright:
© 2016, Springer-Verlag Berlin Heidelberg.

Keywords

  • Metrics suite
  • Model stability
  • Software metrics

ASJC Scopus subject areas

  • Software
  • Modeling and Simulation

Fingerprint

Dive into the research topics of 'A metrics suite for UML model stability'. Together they form a unique fingerprint.

Cite this