ContextInsufficient code understandability makes software difficult to inspect and maintain and is a primary cause of software development cost. Several source code measures may be used to identify difficult-to-understand code, including well-known ones such as Lines of Code and McCabe's Cyclomatic Complexity, and novel ones, such as Cognitive Complexity.ObjectiveWe investigate whether and to what extent source code measures, individually or together, are correlated with code understandability.MethodWe carried out an empirical study with students who were asked to carry out realistic maintenance tasks on methods from real-life Open Source Software projects. We collected several data items, including the time needed to correctly complete the...
This paper proposes a model for calculating cognitive complexity of a code. This model considers all...
In code comprehension experiments, participants are usually told at the beginning what kind of code ...
AbstractUnderstandability is one of the key aspects in developing quality software; it largely influ...
ContextInsufficient code understandability makes software difficult to inspect and maintain and is a...
Background: Code that is difficult to understand is also difficult to inspect and maintain and ultim...
The paper provides an evaluation of the “Cognitive Complexity” measure as an indicator of code under...
Several measures have been proposed to represent various characteristics of code, such as size, comp...
Software maintenance can be considered as the most expensive activity in a software lifecycle. It de...
Das Verstehen von Quellcode ist ein wesentlicher Bestandteil des Softwareentwicklungsprozesses. Es h...
Inherited complexity is one of the difficult tasks in software engineering field. Further, it is sai...
Understanding program code represents an essential part of most developers’ work. Any maintenance ta...
Several measures have been proposed to represent various characteristics of code, such as size, comp...
Code readability and software complexity are considered essential components of software quality. Th...
The dramatic advances in computer hardware technology have been accompanied by intensified demands f...
The understandability of a program specification has a direct bearing on several important aspects o...
This paper proposes a model for calculating cognitive complexity of a code. This model considers all...
In code comprehension experiments, participants are usually told at the beginning what kind of code ...
AbstractUnderstandability is one of the key aspects in developing quality software; it largely influ...
ContextInsufficient code understandability makes software difficult to inspect and maintain and is a...
Background: Code that is difficult to understand is also difficult to inspect and maintain and ultim...
The paper provides an evaluation of the “Cognitive Complexity” measure as an indicator of code under...
Several measures have been proposed to represent various characteristics of code, such as size, comp...
Software maintenance can be considered as the most expensive activity in a software lifecycle. It de...
Das Verstehen von Quellcode ist ein wesentlicher Bestandteil des Softwareentwicklungsprozesses. Es h...
Inherited complexity is one of the difficult tasks in software engineering field. Further, it is sai...
Understanding program code represents an essential part of most developers’ work. Any maintenance ta...
Several measures have been proposed to represent various characteristics of code, such as size, comp...
Code readability and software complexity are considered essential components of software quality. Th...
The dramatic advances in computer hardware technology have been accompanied by intensified demands f...
The understandability of a program specification has a direct bearing on several important aspects o...
This paper proposes a model for calculating cognitive complexity of a code. This model considers all...
In code comprehension experiments, participants are usually told at the beginning what kind of code ...
AbstractUnderstandability is one of the key aspects in developing quality software; it largely influ...