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...
Traditional algorithms for detecting differences in source code focus on differences between lines. ...
In this paper, we present an in-depth empirical study of a new metric, change dispersion, that measu...
Abstract—As a software project ages, its source code is modified to add new features, restructure ex...
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...
Modularidade é um conceito chave em projeto de sistemas de software complexos. No entanto, decomposi...
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...
Abstract—In this paper, we describe an empirical study of a unique method co-change pattern that has...
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...
It is a widely accepted fact that evolving software systems change and grow. However, it is less wel...
International audienceThere exist many large object-oriented software systems consisting of several ...
Since the earliest days of software development, the issue of software modularity has been addressed...
Modern software has to evolve to meet the needs of stake-holders; but the nature and scope of this e...
Traditional algorithms for detecting differences in source code focus on differences between lines. ...
In this paper, we present an in-depth empirical study of a new metric, change dispersion, that measu...
Abstract—As a software project ages, its source code is modified to add new features, restructure ex...
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...
Modularidade é um conceito chave em projeto de sistemas de software complexos. No entanto, decomposi...
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...
Abstract—In this paper, we describe an empirical study of a unique method co-change pattern that has...
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...
It is a widely accepted fact that evolving software systems change and grow. However, it is less wel...
International audienceThere exist many large object-oriented software systems consisting of several ...
Since the earliest days of software development, the issue of software modularity has been addressed...
Modern software has to evolve to meet the needs of stake-holders; but the nature and scope of this e...
Traditional algorithms for detecting differences in source code focus on differences between lines. ...
In this paper, we present an in-depth empirical study of a new metric, change dispersion, that measu...
Abstract—As a software project ages, its source code is modified to add new features, restructure ex...