DocumentCode :
2063458
Title :
The chaos of software development
Author :
Hassan, Ahmed E. ; Holt, Richard C.
Author_Institution :
Sch. of Comput. Sci., Waterloo Univ., Ont., Canada
fYear :
2003
fDate :
1-2 Sept. 2003
Firstpage :
84
Lastpage :
94
Abstract :
We present a new perspective on the problem of complexity in software, using sound mathematical concepts from information theory such as Shannon´s entropy [S. Weaver, (1949)]. We study the complexity of the development process by examining the logs of the source control repository for large software projects. We hypothesize that the process of developing code is a good indicator of the current and future problems in the code and the project. A complex process will have negative affects on its outcome, such as producing a complex system or delaying releases. We validate our work by studying the evolution of six large open source projects (three operating systems, a window manager, an office productivity suite, and a database).
Keywords :
formal specification; formal verification; information theory; software metrics; Shannon entropy; database; formal specification; formal verification; information theory; office productivity suite; open source projects; operating systems; software complexity; software development; software metrics; software projects; source control repository; window manager; Chaos; Computer science; Information theory; Memory management; Monitoring; Operating systems; Programming; Project management; Software architecture; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Evolution, 2003. Proceedings. Sixth International Workshop on Principles of
Print_ISBN :
0-7695-1903-2
Type :
conf
DOI :
10.1109/IWPSE.2003.1231214
Filename :
1231214
Link To Document :
بازگشت