International audienceCo-change clusters are groups of classes that frequently change together. They are proposed as an alternative modular view, which can be used to assess the traditional decomposition of systems in packages. To investigate developer's perception of co-change clusters, we report in this paper a study with experts on six systems, implemented in two languages. We mine 102 co-change clusters from the version history of such systems, which are classified in three patterns regarding their projection to the package structure: Encapsulated, Crosscutting, and Octopus. We then collect the perception of expert developers on such clusters, aiming to ask two central questions: (a) what concerns and changes are captured by the extract...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
Software evolves over time with the modification, addition and removal of new classes, methods, func...
Abstract—In the long-term evolution of software systems, various maintenance activities such as func...
International audienceCo-change clusters are groups of classes that frequently change together. They...
The traditional modular structure defined by the package hierarchy suffers from the dominant decompo...
Thirteenth International Symposium on Temporal Representation and Reasoning, TIME 2006, Athens, Gree...
Changes of software systems are less expensive and less error-prone if they affect only one subsyste...
International audienceModel and code co-changing is about the coordinated modification of models and...
AbstractThis paper presents the results of a large scale empirical study of coherent dependence clus...
Abstract—In this paper, we describe an empirical study of a unique method co-change pattern that has...
Abstract—In this paper, we describe an empirical study of a unique method co-change pattern that has...
peer reviewedOne single code change can significantly influence a wide range of software systems and...
Change is a natural characteristic of organisations at the end of the twentieth century and in the u...
AbstractDuring the development of object-oriented software system; huge amount of software-developme...
This paper presents the results of a large scale empirical study of coherent dependence clusters. Al...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
Software evolves over time with the modification, addition and removal of new classes, methods, func...
Abstract—In the long-term evolution of software systems, various maintenance activities such as func...
International audienceCo-change clusters are groups of classes that frequently change together. They...
The traditional modular structure defined by the package hierarchy suffers from the dominant decompo...
Thirteenth International Symposium on Temporal Representation and Reasoning, TIME 2006, Athens, Gree...
Changes of software systems are less expensive and less error-prone if they affect only one subsyste...
International audienceModel and code co-changing is about the coordinated modification of models and...
AbstractThis paper presents the results of a large scale empirical study of coherent dependence clus...
Abstract—In this paper, we describe an empirical study of a unique method co-change pattern that has...
Abstract—In this paper, we describe an empirical study of a unique method co-change pattern that has...
peer reviewedOne single code change can significantly influence a wide range of software systems and...
Change is a natural characteristic of organisations at the end of the twentieth century and in the u...
AbstractDuring the development of object-oriented software system; huge amount of software-developme...
This paper presents the results of a large scale empirical study of coherent dependence clusters. Al...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
Software evolves over time with the modification, addition and removal of new classes, methods, func...
Abstract—In the long-term evolution of software systems, various maintenance activities such as func...