Changes made to object-oriented (OO) systems over time provide an insight into both design robustness and changes in requirements. When expressed at a high level of abstrac-tion, observing trends in changes to code can indicate op-portunities for refactoring at the architectural level. In this paper, we empirically investigate the changes made to a set of fifty-two Java library classes over a three year period. The research attempts to support the hypothesis that cer-tain types of changes made to Java code fall into distinct trends and, furthermore, are likely to be made at a high level of abstraction; in this case to method signatures. Our empirical results show that change trends are identifiable thus informing well-known refactorings, bu...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
More and more, developers use reusable components like libraries to produce high quality software sy...
Abstract—As a software project ages, its source code is modified to add new features, restructure ex...
Changes made to object-oriented (OO) systems over time provide an insight into both design robustnes...
In this paper, we address a set of research questions investigating trends in changes to an open-sou...
We replicated a part of the recent study on the impact of design defects on the change-proneness of ...
Preprint of paper published in: WCRE 2012 - Proceedings of the 19th Working Conference on Reverse En...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
Object oriented technology accommodates a set of relationships that affect the quality of coding and...
Software systems evolve over time incrementally and sections of code are modified. But, how much doe...
Software systems evolve over time incrementally and sections of code are modified. But, how much doe...
Objective. This paper documents a study of the application of refactorings in commercial C # softwar...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
More and more, developers use reusable components like libraries to produce high quality software sy...
Abstract—As a software project ages, its source code is modified to add new features, restructure ex...
Changes made to object-oriented (OO) systems over time provide an insight into both design robustnes...
In this paper, we address a set of research questions investigating trends in changes to an open-sou...
We replicated a part of the recent study on the impact of design defects on the change-proneness of ...
Preprint of paper published in: WCRE 2012 - Proceedings of the 19th Working Conference on Reverse En...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
Object oriented technology accommodates a set of relationships that affect the quality of coding and...
Software systems evolve over time incrementally and sections of code are modified. But, how much doe...
Software systems evolve over time incrementally and sections of code are modified. But, how much doe...
Objective. This paper documents a study of the application of refactorings in commercial C # softwar...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
More and more, developers use reusable components like libraries to produce high quality software sy...
Abstract—As a software project ages, its source code is modified to add new features, restructure ex...