2008
DOI: 10.1109/csmr.2008.4493330
|View full text |Cite
|
Sign up to set email alerts
|

Modularity-Oriented Refactoring

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
4
0
1

Year Published

2009
2009
2016
2016

Publication Types

Select...
6

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 16 publications
0
4
0
1
Order By: Relevance
“…In order to cope with the deterioration of the latter, refactoring strategies can be employed. It has been argued in [10,15], that approaches considering developer expertise-to directly refactor the source code-seldom allow for a significant improvement in software modularity. The difficulties are mainly related to the problem of detecting possible candidates for refactoring.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…In order to cope with the deterioration of the latter, refactoring strategies can be employed. It has been argued in [10,15], that approaches considering developer expertise-to directly refactor the source code-seldom allow for a significant improvement in software modularity. The difficulties are mainly related to the problem of detecting possible candidates for refactoring.…”
Section: Related Workmentioning
confidence: 99%
“…If these move refactorings are applied in such a way that the cohesion within modules increases, while the coupling between modules decreases, the modularity of the software improves without affecting the behavior and functionality of the software. While move refactoring is considered as a standard technique to remodularize software, approaches in the literature emphasize difficulties in its practical application that are due to cascades of subsequent move refactorings triggered by the moving of a single software construct [10,15]. To avoid this caveat, we take a complex systems perspective and frame the remodularization of software based on move refactoring with a scheme similar to simulated annealing [22], in which the system is driven to an equilibrium state [8] by simple local changes.…”
Section: Introductionmentioning
confidence: 99%
“…A abordagem de reestruturação proposta neste trabalho é composta de sete atividades (Figura 1) e objetiva aprimorar a qualidade estrutural do software por meio da movimentação de classes entre pacotes. Para avaliar se esse objetivo foi atingido, são utilizadas medidas de software [Bryton;Abreu, 2008]. Por isso, em 1 (Figura 1), o software é medido por sete medidas de software, divididas em dois grupos: i) Grupo de Avaliação, avalia se os ganhos proporcionados à estrutura do software são consistentes e aprimoraram a qualidade do software, sendo composto pelas medidas Ca, Ce e LCOM4; e ii) Grupo de Reestruturação, guia o processo de reestruturação, indicando se uma estrutura obtida durante a reestruturação é melhor/pior que a solução atual, sendo composto pelas medidas MPC, CBO, RFC e TCC.…”
Section: Abordagem De Reestruturaçãounclassified
“…A significant amount of research has been conducted in the past decades on the complexity of software programs [23], and software complexity metrics have been used for many purposes such as predicting error rates, detecting design flaws, assessing modularity, supporting refactoring decisions, estimating maintenance costs or identifying pieces of software that should be re-engineered or migrated to another paradigm [24][25][26][27][28][29]. Several authors have proposed to adapt software complexity metrics for analyzing the complexity of process models.…”
Section: A Metrics Definitionmentioning
confidence: 99%