Maintenance, bug fixes and software updates are necessary to every software project in order to keep it competitive in the software market. Lehman [2] called this process the evolution of a software system and has found eight patterns describing the evolution process for software systems. Michael Godfrey and Qiang Tu [7] provided a counter example against the patterns Lehman provides. They claimed that his laws do not necessarily apply to open source projects and provided Linux operating system kernel as an example. In this paper we tried to extend the study of Godfrey and Tu to Firefox, another well-known open source project, and try to find out if Lehman’s laws hold for Firefox or not. We also try to provide an improvement to Lehman’s law...
Change is an essential characteristic of software devel-opment, as software systems must respond to ...
Research into traditional software evolution has been tackled from two broad perspectives: that focu...
In this thesis we address the problem of identifying where, in successful software systems, maintena...
The changes to software are inevitable as new requirements emerge with the use of the software. The ...
This chapter surveys a sample of empirical studies of Open Source Software (OSS) evolution. Accordin...
Abstract. Lehman’s laws of software evolution is a well-established set of observations (matured dur...
Many studies have been performed on software evolution on individual software products. To our best ...
After more than 40 years of life, software evolution should be considered as a mature field. However...
First, we note that Evolution is one of Brooks ' [1] essential characteristics of software syst...
The quantitative study of software evolution seem to have kicked off in the early 1970’s with the st...
Recent years have witnessed a continuous erosion of the Microsoft Internet Explorer share in the web...
Software development is rapidly changing and software systems are increasing in size and expected li...
ome free, open-source software projects have been around for quite a long time, the longest living o...
We demonstrate the use of the CVSgrab tool for assessing change propagation in the Open Source brows...
Is the nature of Open Source Software (OSS) evolution fundamentally different from that of the tradi...
Change is an essential characteristic of software devel-opment, as software systems must respond to ...
Research into traditional software evolution has been tackled from two broad perspectives: that focu...
In this thesis we address the problem of identifying where, in successful software systems, maintena...
The changes to software are inevitable as new requirements emerge with the use of the software. The ...
This chapter surveys a sample of empirical studies of Open Source Software (OSS) evolution. Accordin...
Abstract. Lehman’s laws of software evolution is a well-established set of observations (matured dur...
Many studies have been performed on software evolution on individual software products. To our best ...
After more than 40 years of life, software evolution should be considered as a mature field. However...
First, we note that Evolution is one of Brooks ' [1] essential characteristics of software syst...
The quantitative study of software evolution seem to have kicked off in the early 1970’s with the st...
Recent years have witnessed a continuous erosion of the Microsoft Internet Explorer share in the web...
Software development is rapidly changing and software systems are increasing in size and expected li...
ome free, open-source software projects have been around for quite a long time, the longest living o...
We demonstrate the use of the CVSgrab tool for assessing change propagation in the Open Source brows...
Is the nature of Open Source Software (OSS) evolution fundamentally different from that of the tradi...
Change is an essential characteristic of software devel-opment, as software systems must respond to ...
Research into traditional software evolution has been tackled from two broad perspectives: that focu...
In this thesis we address the problem of identifying where, in successful software systems, maintena...