| Growth, evolution, and structural change in open source software |
| Full text |
Pdf
(376 KB)
|
| Source
|
International Conference on Software Engineering
archive
Proceedings of the 4th International Workshop on Principles of Software Evolution
table of contents
Vienna, Austria
SESSION: Session 4B: Emerging architectures and domains
table of contents
Pages: 103 - 106
Year of Publication: 2001
ISBN:1-58113-508-4
|
|
Authors
|
|
Michael Godfrey
|
University of Waterloo, Waterloo, Ontario, Canada N2L 3G1
|
|
Qiang Tu
|
University of Waterloo, Waterloo, Ontario, Canada N2L 3G1
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 11, Downloads (12 Months): 120, Citation Count: 9
|
|
|
ABSTRACT
Our recent work has addressed how and why software systems evolve over time, with a particular emphasis on software architecture and open source software systems [2, 3, 6]. In this position paper, we present a short summary of two recent projects.First, we have performed a case study on the evolution of the Linux kernel [3], as well as some other open source software (OSS) systems. We have found that several OSS systems appear not to obey some of "Lehman's laws" of software evolution [5, 7], and that Linux in particular is continuing to grow at a geometric rate. Currently, we are working on a detailed study of the evolution of one of the subsystems of the Linux kernel: the SCSI drivers subsystem. We have found that cloning, which is usually considered to be an indicator of lazy development and poor process, is quite common and is even considered to be a useful practice.Second, we are developing a tool called Beagle to aid software maintainers in understanding how large systems have changed over time. Beagle integrates data from various static analysis and metrics tools and provides a query engine as well as navigable visualizations. Of particular note, Beagle aims to provide help in modelling long term evolution of systems that have undergone architectural and structural change.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
P. J. Finnigan , R. C. Holt , I. Kalas , S. Kerr , K. Kontogiannis , H. A. Müller , J. Mylopoulos , S. G. Perelgut , M. Stanley , K. Wong, The software bookshelf, IBM Systems Journal, v.36 n.4, p.564-593, 1997
|
| |
2
|
M. W. Godfrey and E. H. S. Lee. Secrets from the monster: Extracting Mozilla's software architecture. In Proc. of 2000 Intl. Symposium on Constructing software engineering tools (CoSET 2000), Limerick, Ireland, June 2000.
|
| |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
Q. Tu and M. W. Godfrey. The build-time software architectural view. To appear in Proc. of 2001 Intl. Conference of Software Maintenance (ICSM 2001).
|
| |
7
|
|
|