A Compositional Paradigm of Automating Refactorings

@inproceedings{Vakilian2013ACP,
  title={A Compositional Paradigm of Automating Refactorings},
  author={Mohsen Vakilian and Nicholas Chen and Roshanak Zilouchian Moghaddam and Stas Negara and Ralph E. Johnson},
  booktitle={ECOOP},
  year={2013}
}
  • Mohsen Vakilian, Nicholas Chen, +2 authors Ralph E. Johnson
  • Published in ECOOP 2013
  • Computer Science
  • Recent studies suggest that programmers greatly underuse refactoring tools, especially for complex refactorings. Complex refactorings tend to be tedious and error-prone to perform by hand. To promote the use of refactoring tools for complex changes, we propose a new paradigm for automating refactorings called compositional refactoring. The key idea is to perform small, predictable changes using a tool and manually compose them into complex changes. This paradigm trades off some level of… CONTINUE READING

    Create an AI-powered research feed to stay up to date with new papers like this posted to ArXiv

    Figures, Tables, and Topics from this paper.

    Citations

    Publications citing this paper.
    SHOWING 1-10 OF 21 CITATIONS

    Cascade: A Universal Programmer-Assisted Type Qualifier Inference Tool

    VIEW 5 EXCERPTS
    CITES METHODS, RESULTS & BACKGROUND

    Composite Refactoring for Decoupling Multiple Classes

    • Yusuke Takahashi, Naoya Nitta
    • Engineering, Computer Science
    • 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)
    • 2016
    VIEW 3 EXCERPTS
    CITES BACKGROUND
    HIGHLY INFLUENCED

    A Practical Guide to Analyzing IDE Usage Data

    VIEW 4 EXCERPTS
    CITES BACKGROUND

    Refactoring with synthesis

    VIEW 3 EXCERPTS
    CITES BACKGROUND & METHODS
    HIGHLY INFLUENCED

    A framework for writing trigger-action todo comments in executable format

    VIEW 1 EXCERPT
    CITES BACKGROUND

    Executable Trigger-Action Comments

    VIEW 1 EXCERPT
    CITES BACKGROUND

    References

    Publications referenced by this paper.
    SHOWING 1-10 OF 29 REFERENCES

    Use, disuse, and misuse of automated refactorings

    VIEW 26 EXCERPTS

    How We Refactor, and How We Know It

    VIEW 9 EXCERPTS
    HIGHLY INFLUENTIAL

    Drag-and-drop refactoring: Intuitive and efficient program transformation

    VIEW 1 EXCERPT

    Handbook of Qualitative Research, chap

    • G. W. Ryan, H. R. Bernard
    • Data Management and Analysis Methods. SAGE Publications, second edn.
    • 2011
    VIEW 2 EXCERPTS

    Refactoring Java programs for flexible locking

    VIEW 2 EXCERPTS

    The need for richer refactoring usage data

    VIEW 2 EXCERPTS

    Transformation for class immutability

    VIEW 2 EXCERPTS