Abstract—Software re-modularization is an old preoccupation of reverse engineering research. The advantages of a well structured or modularized system are well known. Yet after so much time and efforts, the field seems unable to come up with solutions that make a clear difference in practice. Recently, some researchers started to question whether some basic assumptions of the field were not overrated. The main one consists in evaluating the high-cohesion/low-coupling dogma with metrics of unknown relevance. In this paper, we study a real structuring case (on the Eclipse platform) to try to better understand if (some) existing metrics would have helped the software engineers in the task. Results show that the cohesion and coupling metrics us...
The general ethos of producing structured programs has been, at least in theory, adopted throughout ...
Effective software system must advance to stay pertinent, however this procedure of development can ...
The assessment of the changeability of software systems is of major concern for buyers of the large ...
Abstract—The quality of software systems depends heavily on the quality of their structure, which af...
Since the earliest days of software development, the issue of software modularity has been addressed...
In the last twenty years the software engineering community has adopted structured methods for the d...
Many existing software systems can benefit from restructuring to reduce maintenance cost and improve...
Changes during software evolution and poor design decisions often to packages that are hard to unde...
Low coupling between modules and high cohesion inside each module are the key features of good softw...
Many existing software systems can bene t from restructuring to reduce maintenance cost and improve ...
This research examines the structural complexity of software, and specifically the potential interac...
Search based software engineering has been extensively applied to the problem of finding improved mo...
Modularity is one of the key principles of software design. In order for a software system to be mod...
Program restructuring or refactoring is often required when a function becomes too large or is invol...
When software systems grow large during maintenance, they may lose their quality and become complex ...
The general ethos of producing structured programs has been, at least in theory, adopted throughout ...
Effective software system must advance to stay pertinent, however this procedure of development can ...
The assessment of the changeability of software systems is of major concern for buyers of the large ...
Abstract—The quality of software systems depends heavily on the quality of their structure, which af...
Since the earliest days of software development, the issue of software modularity has been addressed...
In the last twenty years the software engineering community has adopted structured methods for the d...
Many existing software systems can benefit from restructuring to reduce maintenance cost and improve...
Changes during software evolution and poor design decisions often to packages that are hard to unde...
Low coupling between modules and high cohesion inside each module are the key features of good softw...
Many existing software systems can bene t from restructuring to reduce maintenance cost and improve ...
This research examines the structural complexity of software, and specifically the potential interac...
Search based software engineering has been extensively applied to the problem of finding improved mo...
Modularity is one of the key principles of software design. In order for a software system to be mod...
Program restructuring or refactoring is often required when a function becomes too large or is invol...
When software systems grow large during maintenance, they may lose their quality and become complex ...
The general ethos of producing structured programs has been, at least in theory, adopted throughout ...
Effective software system must advance to stay pertinent, however this procedure of development can ...
The assessment of the changeability of software systems is of major concern for buyers of the large ...