Title :
Evolution Spectrographs: visualizing punctuated change in software evolution
Author :
Wu, Jingwei ; Spitzer, Claus W. ; Hassan, Ahmed E. ; Holt, Richard C.
Author_Institution :
Sch. of Comput. Sci., Waterloo Univ., Ont., Canada
Abstract :
Software evolution is commonly characterized as a slow process of incremental change. Researchers have observed that software systems also exhibit characteristics of punctuation (sudden and discontinuous change) during their evolution. We analyze punctuated evolution from the perspective of structural change. We developed a color-coded visualization technique called the Evolution Spectrograph (ESG). ESG can be applied to highlight conspicuous changes across a historical sequence of software releases. We describe evolution spectrographs and present the empirical results from our studies of three open source software systems: OpenSSH, PostgreSQL, and Linux. We show that punctuated change occurred in the evolution of these three systems, and we validate our empirical results by examining related software documents such as change logs and release notes.
Keywords :
configuration management; program visualisation; software maintenance; software process improvement; software prototyping; Evolution Spectrograph; Evolution Spectrographs; Linux; OpenSSH; PostgreSQL; change logs; color-coded visualization; discontinuous change; open source software systems; punctuated change visualization; punctuated evolution; release notes; software documents; software evolution; structural change; sudden change; Computer architecture; Computer science; Evolution (biology); Genetic mutations; Linux; Open source software; Sequences; Software architecture; Software systems; Visualization;
Conference_Titel :
Software Evolution, 2004. Proceedings. 7th International Workshop on Principles of
Print_ISBN :
0-7695-2211-4
DOI :
10.1109/IWPSE.2004.1334769