Abstract—Software evolution, and particularly its growth, has been mainly studied at the file (also sometimes referred as module) level. In this paper we propose to move from the physical towards a level that includes semantic information by using functions or methods for measuring the evolution of a software system. We point out that use of functions-based metrics has many advantages over the use of files or lines of code. We demonstrate our approach with an empirical study of two Free/Open Source projects: a community-driven project, Apache, and a company-led project, Novell Evolution. We discovered that most functions never change; when they do their number of modifications is correlated with their size, and that very few authors who mod...
Abstract. Software evolution involves different categories of interven-tions, having variable impact...
Software evolution involves different categories of interventions, having variable impact on the cod...
Abstract. The analysis of the evolution of software systems is a useful source of information for a ...
Software evolution, and particularly its growth, has been mainly studied at the file (also sometimes...
The evolution of a software system can be studied in terms of how various properties as reflected by...
More and more, developers use reusable components like libraries to produce high quality software sy...
In this thesis we address the problem of identifying where, in successful software systems, maintena...
Abstract—Based on the empirical evidence that the ratio of email messages in public mailing lists to...
Abstract — It is essential for any software to evolve so as to be used for large time period. It is ...
Since software systems must evolve to cope with changing demands, the investment of time and effort ...
Software evolution and maintenance is largely based on data gathered through years of experience: un...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...
It is a widely accepted fact that evolving software systems change and grow. However, it is less wel...
This paper explores the relationship between cumulative change and complexity in an evolving Open So...
Software development is rapidly changing and software systems are increasing in size and expected li...
Abstract. Software evolution involves different categories of interven-tions, having variable impact...
Software evolution involves different categories of interventions, having variable impact on the cod...
Abstract. The analysis of the evolution of software systems is a useful source of information for a ...
Software evolution, and particularly its growth, has been mainly studied at the file (also sometimes...
The evolution of a software system can be studied in terms of how various properties as reflected by...
More and more, developers use reusable components like libraries to produce high quality software sy...
In this thesis we address the problem of identifying where, in successful software systems, maintena...
Abstract—Based on the empirical evidence that the ratio of email messages in public mailing lists to...
Abstract — It is essential for any software to evolve so as to be used for large time period. It is ...
Since software systems must evolve to cope with changing demands, the investment of time and effort ...
Software evolution and maintenance is largely based on data gathered through years of experience: un...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...
It is a widely accepted fact that evolving software systems change and grow. However, it is less wel...
This paper explores the relationship between cumulative change and complexity in an evolving Open So...
Software development is rapidly changing and software systems are increasing in size and expected li...
Abstract. Software evolution involves different categories of interven-tions, having variable impact...
Software evolution involves different categories of interventions, having variable impact on the cod...
Abstract. The analysis of the evolution of software systems is a useful source of information for a ...