For large software systems, refactoring activities can be a challenging task, since for keeping component complexity under control the overall architecture as well as many details of each component have to be considered. Product metrics are therefore often used to quantify several parameters related to the modularity of a software system. This paper devises an approach for automatically suggesting refactoring opportunities on large software systems. We show that by assessing metrics for all components, move methods refactoring can be suggested in such a way to improve modularity of several components at once, without hindering any other. However, computing metrics for large software systems, comprising thousands of classes or more, can be a...
Abstract—Architecture-level decisions, directly influenced by environmental factors, are crucial to ...
Since the earliest days of software development, the issue of software modularity has been addressed...
Modularity of an open source software code base has been associated with community growth, incentive...
title={Using Modularity Metrics to assist Move Method Refactoring of Large Systems}, year={2013}, pa...
International audienceThere exist many large object-oriented software systems consisting of several ...
The original design of a software system is rarely prepared for every new requirement. Software syst...
Oftentimes, during software maintenance the original program modularization decays, thus reducing it...
Modularity is one of the four key principles of software design and architecture. According to this ...
The development of software-intensive systems faces many challenges; one of the most important from ...
Part 3: Measurements, Testing, and Quality of SoftwareInternational audienceWith the rapid growth of...
Dealing with the complexity of large-scale systems can be a challenge for even the most experienced ...
textObject-oriented systems that undergo repeated modifications commonly endure a loss of quality a...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Reverse engineering is the process of uncovering the design and the design rationale from a function...
popularity these days, and they become alternatives in building software system. Despite many failur...
Abstract—Architecture-level decisions, directly influenced by environmental factors, are crucial to ...
Since the earliest days of software development, the issue of software modularity has been addressed...
Modularity of an open source software code base has been associated with community growth, incentive...
title={Using Modularity Metrics to assist Move Method Refactoring of Large Systems}, year={2013}, pa...
International audienceThere exist many large object-oriented software systems consisting of several ...
The original design of a software system is rarely prepared for every new requirement. Software syst...
Oftentimes, during software maintenance the original program modularization decays, thus reducing it...
Modularity is one of the four key principles of software design and architecture. According to this ...
The development of software-intensive systems faces many challenges; one of the most important from ...
Part 3: Measurements, Testing, and Quality of SoftwareInternational audienceWith the rapid growth of...
Dealing with the complexity of large-scale systems can be a challenge for even the most experienced ...
textObject-oriented systems that undergo repeated modifications commonly endure a loss of quality a...
Effective software system must advance to stay pertinent, however this procedure of development can ...
Reverse engineering is the process of uncovering the design and the design rationale from a function...
popularity these days, and they become alternatives in building software system. Despite many failur...
Abstract—Architecture-level decisions, directly influenced by environmental factors, are crucial to ...
Since the earliest days of software development, the issue of software modularity has been addressed...
Modularity of an open source software code base has been associated with community growth, incentive...