Search based software engineering has been extensively applied to the problem of finding improved modular structures that maximise cohesion and minimise coupling. However, there has, hitherto, been no longitudinal study of developers’ implementations, over a series of sequential releases. Moreover, results validating whether developers respect the fitness functions are scarce, and the potentially disruptive effect of search-based remodularisation is usually overlooked. We present an empirical study of 233 sequential releases of 10 different systems; the largest empirical study reported in the literature so far, and the first longitudinal study. Our results provide evidence that developers do, indeed, respect the fitness functions used to op...
AbstractThe software maintenance activities performed without following the original design decision...
The assessment of the changeability of software systems is of major concern for buyers of the large ...
Minimal coupling and maximal cohesion is one of the ways to reduce effort to understand and maintain...
AbstractIn real world, the software systems often need to be continuously modified to satisfy the ev...
International audienceRecently, there has been an important progress in applying search-based optimi...
Complex software systems, meant to facilitate organizations, undergo frequent upgrades that can erod...
It is considered good software design practice to organize source code into modules and to favour wi...
This research examines the structural complexity of software, and specifically the potential interac...
Abstract—Software re-modularization is an old preoccupation of reverse engineering research. The adv...
International audienceObject-oriented (OO) software is usually organized into subsystems using the c...
Evolutionary coupling (EC) is defined as the implicit relationship between 2 or more software artifa...
This is an Open Access article, distributed under the terms of the Creative Commons Attribution lice...
ABSTRACT Software systems are modularized to make their inherent complexity manageable. While there ...
The general ethos of producing structured programs has been, at least in theory, adopted throughout ...
The quality of software systems heavily depends on their structure, which affects maintainability an...
AbstractThe software maintenance activities performed without following the original design decision...
The assessment of the changeability of software systems is of major concern for buyers of the large ...
Minimal coupling and maximal cohesion is one of the ways to reduce effort to understand and maintain...
AbstractIn real world, the software systems often need to be continuously modified to satisfy the ev...
International audienceRecently, there has been an important progress in applying search-based optimi...
Complex software systems, meant to facilitate organizations, undergo frequent upgrades that can erod...
It is considered good software design practice to organize source code into modules and to favour wi...
This research examines the structural complexity of software, and specifically the potential interac...
Abstract—Software re-modularization is an old preoccupation of reverse engineering research. The adv...
International audienceObject-oriented (OO) software is usually organized into subsystems using the c...
Evolutionary coupling (EC) is defined as the implicit relationship between 2 or more software artifa...
This is an Open Access article, distributed under the terms of the Creative Commons Attribution lice...
ABSTRACT Software systems are modularized to make their inherent complexity manageable. While there ...
The general ethos of producing structured programs has been, at least in theory, adopted throughout ...
The quality of software systems heavily depends on their structure, which affects maintainability an...
AbstractThe software maintenance activities performed without following the original design decision...
The assessment of the changeability of software systems is of major concern for buyers of the large ...
Minimal coupling and maximal cohesion is one of the ways to reduce effort to understand and maintain...