Title
The evolution of C programming practices: a study of the Unix operating system 1973-2015.
Abstract
Tracking long-term progress in engineering and applied science allows us to take stock of things we have achieved, appreciate the factors that led to them, and set realistic goals for where we want to go. We formulate seven hypotheses associated with the long term evolution of C programming in the Unix operating system, and examine them by extracting, aggregating, and synthesising metrics from 66 snapshots obtained from a synthetic software configuration management repository covering a period of four decades. We found that over the years developers of the Unix operating system appear to have evolved their coding style in tandem with advancements in hardware technology, promoted modularity to tame rising complexity, adopted valuable new language features, allowed compilers to allocate registers on their behalf, and reached broad agreement regarding code formatting. The progress we have observed appears to be slowing or even reversing prompting the need for new sources of innovation to be discovered and followed.
Year
DOI
Venue
2016
10.1145/2884781.2884799
ICSE
Keywords
Field
DocType
C, coding style, coding practices, Unix, BSD, FreeBSD
Programming language,Software configuration management,Software engineering,Computer science,Unix,Real-time computing,Coding (social sciences),Compiler,Software,Disk formatting,Constructed language,Modularity
Conference
ISSN
ISBN
Citations 
0270-5257
978-1-4503-3900-1
4
PageRank 
References 
Authors
0.56
33
3
Name
Order
Citations
PageRank
Diomidis Spinellis12023178.89
Panos Louridas24911.16
Maria Kechagia3748.36