To the top

Page Manager: Webmaster
Last update: 9/11/2012 3:13 PM

Tell a friend about this page
Print version

Monitoring Evolution of C… - University of Gothenburg, Sweden Till startsida
To content Read more about how we use cookies on

Monitoring Evolution of Code Complexity and Magnitude of Changes

Journal article
Authors Vard Antinyan
Miroslaw Staron
Anders Henriksson
Wilhelm Meding
Per Österström
Jörgen Hansson
Published in Acta Cybernetica
Volume 21
Issue 3
Pages 367-382
ISSN 0324-721X
Publication year 2014
Published at Department of Computer Science and Engineering (GU)
Pages 367-382
Language en
Keywords software engineering metrics
Subject categories Computer and Information Science


Background: Complexity management has become a crucial activity in continuous software development. While the overall perceived complexity of a product grows rather insignificantly, the small units, such as functions and files, can have noticeable complexity growth with every increment of product features. This kind of evolution triggers risks of escalating fault-proneness and deteriorating maintainability. Goal: The goal of this research was to develop a measurement system which enables effective monitoring of complexity evolution. Method: An action research has been conducted in two large software development organiza-tions. We have measured three complexity and two change properties of code for two large industrial products. The complexity growth has been measured for five consecutive releases of products. Different patterns of growth have been identified and evaluated with software engi-neers in industry. Results: The results show that monitoring cyclomatic complexity evolution of functions and number of revisions of files focuses the attention of designers to potentially problematic files and functions for manual assessment and improvement. A measurement system was developed at Ericsson to support the monitoring process.

Page Manager: Webmaster|Last update: 9/11/2012

The University of Gothenburg uses cookies to provide you with the best possible user experience. By continuing on this website, you approve of our use of cookies.  What are cookies?