ACM Home Page
Please provide us with feedback. Feedback
Growth, evolution, and structural change in open source software
Full text PdfPdf (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
: JSST
: IPSJ-SIGSE
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 120,   Citation Count: 9
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/602461.602482
What is a DOI?

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
 
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

CITED BY  9

Collaborative Colleagues:
Michael Godfrey: colleagues
Qiang Tu: colleagues