An Exploratory Study on the Evolution of C Programming in the Unix Operating System

Diomidis Spinellis, Panagiotis Louridas, Maria Kechagia

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

1 Citation (Scopus)

Abstract

Context: Numerous factors drive long term progress in programming practices. Goal: We study the evolution of C programming in the Unix operating system. Method: We extract, aggregate, and synthesize metrics from 66 snapshots obtained from an artificial software configuration management repository tracking the evolution of the Unix operating system over four decades. Results: C language programming practices appear to evolve over long term periods; our study identified some continuous trends with highly significant coefficients of determination. Many trends point toward increasing code quality through adherence to numerous programming guidelines, while some others indicate adoption that has reached maturity. In the area of commenting progress appears to have stalled. Conclusions: Studying the long term evolution of programming practices identifies areas where progress has been achieved along an expected path, as well as cases where there is room for improvement.

Original languageEnglish
Title of host publication2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2015 - Proceedings
PublisherIEEE
Pages54-57
Number of pages4
ISBN (Electronic)9781467378994
DOIs
Publication statusPublished - 5 Nov 2015
Externally publishedYes
EventACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2015 - Beijing, China
Duration: 22 Oct 201523 Oct 2015

Publication series

NameInternational Symposium on Empirical Software Engineering and Measurement
Volume2015-November
ISSN (Print)1949-3770
ISSN (Electronic)1949-3789

Conference

ConferenceACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2015
CountryChina
CityBeijing
Period22/10/1523/10/15

Keywords

  • Guidelines
  • Long Term Evolution
  • Market research
  • Measurement
  • Operating systems
  • Programming

Fingerprint Dive into the research topics of 'An Exploratory Study on the Evolution of C Programming in the Unix Operating System'. Together they form a unique fingerprint.

Cite this