2013
DOI: 10.1007/978-3-642-39038-8_26
|View full text |Cite
|
Sign up to set email alerts
|

Systematic Testing of Refactoring Engines on Real Software Projects

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
27
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 27 publications
(27 citation statements)
references
References 28 publications
0
27
0
Order By: Relevance
“…As in the previous case, we suppose that the constructor call does not take any argument or take attainable ones. This local variable is removed from the method body and turned into a private field of the class (this refactoring, transforming a local variable to a field, is failure-safe as it has been experimented in the literature [9]). This field will be treated following the previous case.…”
Section: Moving a Constant Declarationmentioning
confidence: 99%
“…As in the previous case, we suppose that the constructor call does not take any argument or take attainable ones. This local variable is removed from the method body and turned into a private field of the class (this refactoring, transforming a local variable to a field, is failure-safe as it has been experimented in the literature [9]). This field will be treated following the previous case.…”
Section: Moving a Constant Declarationmentioning
confidence: 99%
“…In this case, the variational data structures remain invariable, and accesses to them can be handled without consulting BDDs or a SAT solver. Finally, to obtain a proper test suite, we parametrized each refactoring pattern based on a previous test setup for refactoring engines as follows [24]: Renaming Identifier: For each file, we randomly selected up to 50 identifiers (e.g., function names, local or global identifiers, user-defined data types), and renamed them using a predefined name. Each selected identifier was annotated with at least 1 configuration option (up to 27 options) and its renaming affected multiple configurations (Table II).…”
Section: B Experiments Setupmentioning
confidence: 99%
“…To this end, we randomly selected sequences of statements (up to 100 selections, similar to Gligoric et al [24]) from a function's implementation that contain variability in form of #ifdef annotated statements. In our experiments, the selected statement sequences were partially annotated with at least 1 and up to 18 configuration options.…”
Section: B Experiments Setupmentioning
confidence: 99%
See 2 more Smart Citations