Declarative rules are frequently used in model refactoring in order to detect refactoring opportunities and to apply the appropriate ones. However, a large number of rules is required to obtain a complete specification of refactoring opportunities. Companies usually have accumulated examples of refactorings from past maintenance experiences. Based on these observations, we consider the model refactoring problem as a multi objective problem by suggesting refactoring sequences that aim to maximize both structural and textual similarity between a given model (the model to be refactored) and a set of poorly designed models in the base of examples (models that have undergone some refactorings) and minimize the structural similarity between a giv...
The automatic detection of refactoring recommendations has been tackled in prior optimization studie...
http://deepblue.lib.umich.edu/bitstream/2027.42/170139/1/ASE2021_DependencyIntelligentRefcatoringfv_...
Software Refactoring consists in reconstructing the code design of an object-oriented system without...
One of the important challenges in model‐driven engineering is how to improve the quality of the mod...
Software maintenance is considered the most expensive activity in software systems development: more...
http://deepblue.lib.umich.edu/bitstream/2027.42/170141/1/TSE_Explainability__Copy_ (1).pdfSEL
There is a growing need for scalable search-based software engineering approaches that address softw...
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/137556/1/smr1843.pdfhttps://deepblue.l...
Refactoring aims to improve the quality of a software systems’ structure, which tends to degrade as ...
Abstract: Software Refactoring consists in reconstructing the code design of an object- oriented s...
Successful software products evolve through a process of continual change. However, this process may...
Software quality estimation is a challenging and time-consuming activity, and models are crucial to ...
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/152454/1/QMOOD_for_ATL__Copy_.pd
Refactoring aims at improving the design of ex- isting code by introducing structural modifications ...
http://deepblue.lib.umich.edu/bitstream/2027.42/153328/1/ASE2018_Clustering_The_Pareto_Optimal_Solut...
The automatic detection of refactoring recommendations has been tackled in prior optimization studie...
http://deepblue.lib.umich.edu/bitstream/2027.42/170139/1/ASE2021_DependencyIntelligentRefcatoringfv_...
Software Refactoring consists in reconstructing the code design of an object-oriented system without...
One of the important challenges in model‐driven engineering is how to improve the quality of the mod...
Software maintenance is considered the most expensive activity in software systems development: more...
http://deepblue.lib.umich.edu/bitstream/2027.42/170141/1/TSE_Explainability__Copy_ (1).pdfSEL
There is a growing need for scalable search-based software engineering approaches that address softw...
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/137556/1/smr1843.pdfhttps://deepblue.l...
Refactoring aims to improve the quality of a software systems’ structure, which tends to degrade as ...
Abstract: Software Refactoring consists in reconstructing the code design of an object- oriented s...
Successful software products evolve through a process of continual change. However, this process may...
Software quality estimation is a challenging and time-consuming activity, and models are crucial to ...
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/152454/1/QMOOD_for_ATL__Copy_.pd
Refactoring aims at improving the design of ex- isting code by introducing structural modifications ...
http://deepblue.lib.umich.edu/bitstream/2027.42/153328/1/ASE2018_Clustering_The_Pareto_Optimal_Solut...
The automatic detection of refactoring recommendations has been tackled in prior optimization studie...
http://deepblue.lib.umich.edu/bitstream/2027.42/170139/1/ASE2021_DependencyIntelligentRefcatoringfv_...
Software Refactoring consists in reconstructing the code design of an object-oriented system without...