2022
DOI: 10.1109/access.2022.3144743
|View full text |Cite
|
Sign up to set email alerts
|

Automatizing Software Cognitive Complexity Reduction

Abstract: Software plays a central role in our life nowadays. We use it almost anywhere, at any time, and for everything: to browse the Internet, to check our emails, and even to access critical services such as health monitoring and banking. Hence, its reliability and general quality is critical. As software increases in complexity, developers spend more time fixing bugs or making code work rather than designing or writing new code. Thus, improving software understandability and maintainability would translate into an … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
2
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(2 citation statements)
references
References 30 publications
0
2
0
Order By: Relevance
“…Accordingly, the usage of these cognitive weights to denote the cognitive complexity of software cannot be verified. Surprisingly, a metric to demonstrate the cognitive complexity by evaluating the control flow of the source code has been introduced recently in SonarSource software projects [21], which reveals the comprehension dissimilarity along with the same Cyclomatic Complexity values [22]. However, considerable works have not been conducted to evaluate the subjectivity of the human cognition effort to be aligned with the definition of the cognitive complexity, which can be emphasized as the major problem behind the verification of these computations.…”
Section: Proposed Cognitive Weight [8] [14]mentioning
confidence: 99%
“…Accordingly, the usage of these cognitive weights to denote the cognitive complexity of software cannot be verified. Surprisingly, a metric to demonstrate the cognitive complexity by evaluating the control flow of the source code has been introduced recently in SonarSource software projects [21], which reveals the comprehension dissimilarity along with the same Cyclomatic Complexity values [22]. However, considerable works have not been conducted to evaluate the subjectivity of the human cognition effort to be aligned with the definition of the cognitive complexity, which can be emphasized as the major problem behind the verification of these computations.…”
Section: Proposed Cognitive Weight [8] [14]mentioning
confidence: 99%
“…The intended use of the EduC metric is assessment of source code in educational programming courses, MOOCs, and automated systems for interviewing candidates for employment. EduC adds additional complexity increments with the aim of detecting anti-patterns that make code less maintainable [42], so the metric can be used to analyze and refactor existing software systems either manually or automatically, as is shown in [43].…”
mentioning
confidence: 99%