Litcius/Paper detail

Evaluating Essential and Accidental Code Complexity Triggers by Practitioners’ Perception

Vard Antinyan

2020IEEE Software11 citationsDOI

Abstract

Code complexity determines the difficulty of understanding code. Survey results show that many elements influence complexity, most of which are accidental and can be removed. Meanwhile, several elements captured by the traditional complexity metrics have a small influence on complexity.

Topics & Concepts

AccidentalComputer scienceCode reviewCode (set theory)Cognitive complexityPerceptionProgramming complexityComputational complexity theoryCyclomatic complexitySoftwareSoftware engineeringSoftware developmentData scienceProgramming languageStatic program analysisPsychologySoftware constructionAlgorithmCognitionPhysicsNeuroscienceAcousticsSet (abstract data type)Software Engineering ResearchSoftware Reliability and Analysis ResearchSoftware Engineering Techniques and Practices