Growth and Change Dynamics in Open Source Software Systems

作者: Rajesh Vasa

DOI:

关键词:

摘要: In this thesis we address the problem of identifying where, in successful software systems, maintenance effort tends to be devoted. By examining a larger data set open source systems show that is, general, spent on addition new classes. Interestingly, efforts base code stable classes will make those less as they need modified meet needs clients. This advances state art terms our understanding how evolving grow and change. We propose an innovative method better understand growth dynamics systems. Rather than relying commonly used analysing aggregate system size over time, analyze probability distribution range metrics change time. Using approach find process evolution typically drives popular within gain additional clients time increase popularity makes these change-prone. Furthermore, once have been released, resist modifications do undergo are small adaptations rather substantive rework. The methods developed can detect releases with systemic architectural changes well identify presence machine generated code. Finally, also extend body knowledge respect validation Laws Software Evolution postulated by Lehman. consistent support for applicability following laws evolution: first law Continuing Change, third Self Regulation, fifth Conservation Familiarity, sixth Growth. However, analysis was unable evidence other laws.

参考文章(271)
Frank Yellin, Tim Lindholm, Java Virtual Machine Specification Addison-Wesley Longman Publishing Co., Inc.. ,(1999)
Tetsuo Tamai, Takako Nakatani, An Empirical Study of Object Evolution Processes ,(2002)
Ralph E. Johnson, Brian Foote, Designing reusable classes Journal of Object-oriented Programming. ,vol. 1, pp. 22- 35 ,(1988)
Bernd Bruegge, Allen H. Dutoit, Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition. ,(2003)
Tom Poppendieck, Mary Poppendieck, Implementing Lean Software Development: From Concept to Cash (The Addison-Wesley Signature Series) Implementing Lean Software Development: From Concept to Cash (The Addison-Wesley Signature Series). ,(2006)
Peter Golde, Anders Hejlsberg, Scott Wiltamuth, C# Language Specification Addison-Wesley Longman Publishing Co., Inc.. ,(2003)