Visible to the public Comprehensive Model-Driven Complexity Metrics for Software Systems

TitleComprehensive Model-Driven Complexity Metrics for Software Systems
Publication TypeConference Paper
Year of Publication2020
AuthorsMasmali, O., Badreddin, O.
Conference Name2020 IEEE 20th International Conference on Software Quality, Reliability and Security Companion (QRS-C)
Date PublishedDec. 2020
PublisherIEEE
ISBN Number978-1-7281-8915-4
Keywordsclass diagram, Complexity Metric, Complexity theory, Measurement, Metrics, pubcrawl, security, security metrics, Software, software design, Software measurement, Software systems, state machine, sustainable development, UML, Unified modeling language
Abstract

Measuring software complexity is key in managing the software lifecycle and in controlling its maintenance. While there are well-established and comprehensive metrics to measure the complexity of the software code, assessment of the complexity of software designs remains elusive. Moreover, there are no clear guidelines to help software designers chose alternatives that reduce design complexity, improve design comprehensibility, and improve the maintainability of the software. This paper outlines a language independent approach to measuring software design complexity using objective and deterministic metrics. The paper outlines the metrics for two major software design notations; UML Class Diagrams and UML State Machines. The approach is based on the analysis of the design elements and their mutual interactions. The approach can be extended to cover other UML design notations.

URLhttps://ieeexplore.ieee.org/document/9282696
DOI10.1109/QRS-C51114.2020.00115
Citation Keymasmali_comprehensive_2020