Studying the Chaos of Code Development

  • Authors:
  • Ahmed E. Hassan;Richard C. Holt

  • Affiliations:
  • -;-

  • Venue:
  • WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

As large software systems evolve, controlling their complexityis a major challenge for many companies, as they striveto deliver future releases on time and within budget. Severalsource code based metrics have been proposed to assist indetermining the complexity of code to help control developmentcosts and outcome.In this paper we offer a novel view on the problem of complexityin software. We present a complexity metric that isbased on the process followed by the developers to producethe code instead of on the code directly. We conjecture thata chaotic/complex development process negatively affect itsoutcome, the source code. We validate our hypothesis empiricallyusing data derived from the development processhistory of six large open source projects (three operatingsystems: NetBSD, FreeBSD, OpenBSD; a window manager:KDE; an office productivity suite: KOffice; and a databasemanagement system: Postgres).