Proceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Sof 2020
DOI: 10.1145/3426428.3426921
|View full text |Cite
|
Sign up to set email alerts
|

The wonderful wizard of LoC: paying attention to the man behind the curtain of lines-of-code metrics

Abstract: Lines-of-code metrics (loc) are commonly reported in Programming Languages (PL), Software Engineering (SE), and Systems papers. This convention has several different, often contradictory, goals, including demonstrating the 'hardness' of a problem, and demonstrating the 'easiness' of a problem. In many cases, the reporting of loc metrics is done not with a clearly communicated intention, but instead in an automatic, checkbox-ticking, manner.In this paper we investigate the uses of code metrics in PL, SE, and Sy… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
9
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(9 citation statements)
references
References 17 publications
0
9
0
Order By: Relevance
“…37,38 Further, narrow performance metrics used for performance management, such as numbers of lines of code or agile project velocity, require considerable re-configuration effort and time when software languages and development frameworks change or teams are re-configured. 39,40 Similarly, an excessive emphasis on narrowly-defined IT certifications incurs maintenance costs when technology changes or the firm switches to using a different technology. 41 At the same time, generic HR practices such as management by objectives 42 or socialization (social activities aimed to facilitate knowledge sharing), 43 are applicable in a very broad range of situations, and thus are robust in the face of change and can be easily configured to promote or facilitate change (e.g., by defining objectives in terms of change or by arranging events to facilitate tacit knowledge exchange between groups of employees who need to collaborate to effect change).…”
Section: Resource Flexibility In Hr Practicesmentioning
confidence: 99%
“…37,38 Further, narrow performance metrics used for performance management, such as numbers of lines of code or agile project velocity, require considerable re-configuration effort and time when software languages and development frameworks change or teams are re-configured. 39,40 Similarly, an excessive emphasis on narrowly-defined IT certifications incurs maintenance costs when technology changes or the firm switches to using a different technology. 41 At the same time, generic HR practices such as management by objectives 42 or socialization (social activities aimed to facilitate knowledge sharing), 43 are applicable in a very broad range of situations, and thus are robust in the face of change and can be easily configured to promote or facilitate change (e.g., by defining objectives in terms of change or by arranging events to facilitate tacit knowledge exchange between groups of employees who need to collaborate to effect change).…”
Section: Resource Flexibility In Hr Practicesmentioning
confidence: 99%
“…There are numerous studies on code quality metrics [5,52]. Although primarily used to communicate how comprehensive a software solution is or how much work a development task would require, Lines of Code (LoC) metrics are often involved also in code quality metrics [2]. An underlying assumption is that the higher LoC a file has file, the more complex it is.…”
Section: Measure Code Quality By Code Healthmentioning
confidence: 99%
“…The Code Health metric is modelled around the idea that the most promising approach to measuring code complexity is by identifying and measuring specific attributes of complexity [22]. As such, Code Health incorporates elements from the generic ISO 5055 maintainability section, and complements them with design-level code smells 2 . Examples of included design smells are God Class, God Methods, and Duplicated Code [34].…”
Section: Measure Code Quality By Code Healthmentioning
confidence: 99%
“…(3) To ensure correctness the developer must maintain type safety across a range of very diferent languages and diverse type systems. (4) The developer must deal with the potentially diverse failure modes of each component, and of component interoperations.…”
Section: Introductionmentioning
confidence: 99%
“…We systematically compare code size (source lines of code (SLOC)) of the four smart campus implementations as a measure of development efort and maintainability [4,63]. The tierless implementations require 70% less code than the tiered implementations.…”
Section: Introductionmentioning
confidence: 99%