Fetching the paper…
Reading the bibliography…
Long methods that encapsulate multiple responsibilities within a single method are challenging to maintain.
T. McCabe, “A complexity measure,” IEEE Transactions on Software Engineering , vol. SE-2, 1976
1976
Earlier work this paper cites.
M. H. Halstead, Elements of Software Science (Operating and programming systems series) . USA: Elsevier Science Inc., 1977
1977
Earlier work this paper cites.
R. D. Banker, S. M. Datar, C. F. Kemerer, and D. Zweig, “Software complexity and maintenance costs,” Communications of the ACM , 1993
1993
Earlier work this paper cites.
A. Lakhotia and J.-C. Deprez, “Restructuring programs by tucking statements into functions,” Information and Software Technology , 1998
1998
Earlier work this paper cites.
M. Fowler, Refactoring: Improving the Design of Existing Code , 1999
1999
Earlier work this paper cites.
K. Maruyama, “Automated method-extraction refactoring by using block-based slicing,” in Proceedings of the 2001 Symposium on Software Reusability: Putting Software Reuse in Context , ser. SSR ’01, 2001. [Online]. Available: https://doi.org/10.1145/375212.375233
2001
Earlier work this paper cites.
V. Braun and V. Clarke, “Using thematic analysis in psychology,” Qualitative Research in Psychology , 2006. [Online]. Available: https://www.tandfonline.com/doi/abs/10.1191/1478088706qp063oa
2006
Earlier work this paper cites.
J. Singer, S. E. Sim, and T. C. Lethbridge, Software Engineering Data Collection for Field Studies , 2008. [Online]. Available: https://doi.org/10.1007/978-1-84800-044-5_1
2008
Earlier work this paper cites.
E. Murphy-Hill and A. P. Black, “Breaking the barriers to successful refactoring: observations and tools for extract method,” in Proceedings of the 30th international conference on Software engineering , 2008
2008
Earlier work this paper cites.
L. Yang, H. Liu, and Z. Niu, “Identifying fragments to be extracted from long methods,” in Proceedings of the 2009 16th Asia-Pacific Software Engineering Conference , ser. APSEC ’09, 2009. [Online]. Available: https://doi.org/10.1109/APSEC.2009.20
2009
Earlier work this paper cites.
L. Yang, H. Liu, and Z. Niu, “Identifying fragments to be extracted from long methods,” in 2009 16th Asia-Pacific Software Engineering Conference . IEEE, 2009
2009
Earlier work this paper cites.
A. Abadi, R. Ettinger, and Y. Feldman, “Fine slicing for advanced method extraction,” in 3rd workshop on refactoring tools , 2009
2009
Earlier work this paper cites.
N. Tsantalis and A. Chatzigeorgiou, “Identification of extract method refactoring opportunities for the decomposition of methods,” Journal of Systems and Software , 2011. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0164121211001191
2011
Earlier work this paper cites.
D. S. Cruzes and T. Dybå, “Research synthesis in software engineering: A tertiary study,” Information and Software Technology , 2011, special Section on Best Papers from XP2010. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S095058491100005X
2011
Earlier work this paper cites.
E. Murphy-Hill, C. Parnin, and A. P. Black, “How we refactor, and how we know it,” IEEE Transactions on Software Engineering , 2012
2012
Earlier work this paper cites.
B. E. Cossette and R. J. Walker, “Seeking the ground truth: A retroactive study on the evolution and migration of software libraries,” ser. FSE ’12, 2012. [Online]. Available: https://doi.org/10.1145/2393596.2393661
2012
Earlier work this paper cites.
R. Tairas and J. Gray, “Increasing clone maintenance support by unifying clone detection and refactoring activities,” Information and Software Technology , 2012
2012
Earlier work this paper cites.
S. Negara, N. Chen, M. Vakilian, R. E. Johnson, and D. Dig, “A comparative study of manual and automated refactorings,” in ECOOP 2013 – Object-Oriented Programming , G. Castagna, Ed., 2013
2013
Earlier work this paper cites.
J. L. Campbell, C. Quincy, J. Osserman, and O. K. Pedersen, “Coding in-depth semistructured interviews: Problems of unitization and intercoder reliability and agreement,” Sociological Methods & Research , 2013
2013
Earlier work this paper cites.
A. Arcuri and L. Briand, “A hitchhiker’s guide to statistical tests for assessing randomized algorithms in software engineering,” Software Testing, Verification and Reliability , vol. 24, no. 3, pp. 219–250, 2014
2014
Earlier work this paper cites.
2015
Earlier work this paper cites.
E. Murphy-Hill, T. Zimmermann, C. Bird, and N. Nagappan, “The design space of bug fixes and how developers navigate it,” IEEE Transactions on Software Engineering , 2015
2015
Earlier work this paper cites.
R. Haas and B. Hummel, “Deriving extract method refactoring suggestions for long methods,” in International Conference on Software Quality . Springer, 2015
2015
Earlier work this paper cites.
D. Silva, N. Tsantalis, and M. T. Valente, “Why we refactor? confessions of github contributors,” ser. FSE 2016, 2016. [Online]. Available: https://doi.org/10.1145/2950290.2950305
2016
Cited alongside, same era.
S. Charalampidou, A. Ampatzoglou, A. Chatzigeorgiou, A. Gkortzis, and P. Avgeriou, “Identifying extract method refactoring opportunities based on functional relevance,” IEEE Transactions on Software Engineering , 2017
2017
Cited alongside, same era.
S. Xu, A. Sivaraman, S.-C. Khoo, and J. Xu, “Gems: An extract method refactoring recommender,” in 2017 IEEE 28th International Symposium on Software Reliability Engineering (ISSRE) , 2017
2017
Cited alongside, same era.
R. C. Martin, Clean Architecture: A Craftsman’s Guide to Software Structure and Design , 1st ed., 2017
2017
Cited alongside, same era.
J. Wei, X. Wang, D. Schuurmans, M. Bosma, b. ichter, F. Xia, E. Chi, Q. V. Le, and D. Zhou, “Chain-of-thought prompting elicits reasoning in large language models,” in Advances in Neural Information Processing Systems , 2022. [Online]. Available: https://proceedings.neurips.cc/paper_files/paper/2022/file/9d5609613524ecf4f15af0f7b31abca4-Paper-Conference.pdf
2022
Later among the works it cites.
2022
Later among the works it cites.
E. A. AlOmar, J. Liu, K. Addo, M. W. Mkaouer, C. Newman, A. Ouni, and Z. Yu, “On the documentation of refactoring types,” Automated Software Engineering , 2022
2022
Later among the works it cites.
D. Cui, Q. Wang, S. Wang, J. Chi, J. Li, L. Wang, and Q. Li, “Rems: Recommending extract method refactoring opportunities via multi-view representation of code property graph,” in 2023 IEEE/ACM 31st International Conference on Program Comprehension (ICPC) , 2023
alphaXiv searches the wider corpus for related work and actual follow-ups.
alphaXiv is searching for related work…
P. Meananeatra, S. Rongviriyapanish, and T. Apiwattanapong, “Refactoring opportunity identification methodology for removing long method smells and improving code analyzability,” IEICE TRANSACTIONS on Information and Systems , 2018
2018
Cited alongside, same era.
R. Yue, Z. Gao, N. Meng, Y. Xiong, X. Wang, and J. D. Morgenthaler, “Automatic clone recommendation for refactoring based on the present and the past,” in 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME) . IEEE, 2018
2018
Cited alongside, same era.
S. Fakhoury, D. Roy, A. Hassan, and V. Arnaoudova, “Improving source code readability: Theory and practice,” in 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC) . IEEE, 2019
2019
Cited alongside, same era.
S. Scalabrino, G. Bavota, C. Vendome, M. Linares-Vasquez, D. Poshyvanyk, and R. Oliveto, “Automatically assessing code understandability,” IEEE Transactions on Software Engineering , 2019
2019
Cited alongside, same era.
A. Radford, J. Wu, R. Child, D. Luan, D. Amodei, I. Sutskever et al. , “Language models are unsupervised multitask learners,” OpenAI blog , 2019
2019
Cited alongside, same era.
N. Yoshida, S. Numata, E. Choiz, and K. Inoue, “Proactive clone recommendation system for extract method refactoring,” in 2019 IEEE/ACM 3rd International Workshop on Refactoring (IWoR) . IEEE, 2019
2019
Cited alongside, same era.
2020
Cited alongside, same era.
T. Brown, B. Mann, N. Ryder, M. Subbiah, J. D. Kaplan, P. Dhariwal, A. Neelakantan, P. Shyam, G. Sastry, A. Askell et al. , “Language models are few-shot learners,” in Advances in Neural Information Processing Systems , H. Larochelle, M. Ranzato, R. Hadsell, M. Balcan, and H. Lin, Eds., 2020. [Online]. Available: https://proceedings.neurips.cc/paper_files/paper/2020/file/1457c0d6bfcb4967418bfb8ac142f64a-Paper.pdf
2020
Cited alongside, same era.
2023
Later among the works it cites.
M. Dilhara, D. Dig, and A. Ketkar, “Pyevolve: Automating frequent code changes in python ml systems,” in 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE) , 2023, pp. 995–1007. [Online]. Available: https://doi.org/10.1109/ICSE48619.2023.00091
2023
Later among the works it cites.
OpenAI, “Gpt-4 technical report,” 2023. [Online]. Available: https://arxiv.org/pdf/2303.08774.pdf
2023
Later among the works it cites.
GoogleAI, “Google bard: An early experiment with generative ai,” 2023. [Online]. Available: https://ai.google/static/documents/google-about-bard.pdf
2023
Later among the works it cites.
2023
Later among the works it cites.
S. Fernandes, A. Aguiar, and Restivo, “Liveref: A tool for live refactoring java code,” in Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering , ser. ASE ’22, 2023. [Online]. Available: https://doi.org/10.1145/3551349.3559532
2023
Later among the works it cites.
Anonymous. (2023) Replication Package at GitHub. [Online]. Available: https://llm-refactoring.github.io/
2023
Later among the works it cites.
2023
Later among the works it cites.
Anthropic, “Introducing claude,” 2023. [Online]. Available: https://www.anthropic.com/index/introducing-claude
2023
Later among the works it cites.
Meta, “Introducing llama,” 2023. [Online]. Available: https://ai.meta.com/llama/
2023
Later among the works it cites.
Falcon, “Falcon,” 2023. [Online]. Available: https://falconllm.tii.ae
2023
Later among the works it cites.
JetBrains, “Intellij community edition,” 2023. [Online]. Available: https://github.com/JetBrains/intellij-community
2023
Later among the works it cites.
E. Alomar, A. Ivanov, Z. Kurbatova, Y. Golubev, M. W. Mkaouer, A. Ouni, T. Bryksin, L. Nguyen, A. Kini, and A. Thakur, “Just-in-time code duplicates extraction,” Information and Software Technology , 02 2023
2023
Later among the works it cites.
Alomar, A. Ivanov, Z. Kurbatova, Y. Golubev, M. W. Mkaouer, A. Ouni, T. Bryksin, L. Nguyen, A. Kini, and A. Thakur, “Anticopypaster: Extracting code duplicates as soon as they are introduced in the ide,” 01 2023
2023
Later among the works it cites.
F. Sidong and C. Chunyang, “Prompting is all your need: Automated android bug replay with large language models,” in Proceedings of the 46th International Conference on Software Engineering , ser. ICSE ’24, 2024
2024
Closest in time.
M. Dilhara, A. Bellur, D. Dig, and T. Bryksin, “Unprecedented Code Change Automation: The Fusion of LLMs and Transformation by Example,” in 32nd ACM Symposium on the Foundations of Software Engineering (FSE ’24) , ser. FSE 2024, 2024, to appear. [Online]. Available: https://doi.org/10.1145/3643755
2024
Closest in time.
Anonymous. (2024) Prompt used in the experiment. [Online]. Available: https://github.com/llm-refactoring/llm-refactoring-plugin/tree/main#prompt-example
2024
Closest in time.
JetBrains, “Em-assist installation from marketplace,” 2024. [Online]. Available: https://plugins.jetbrains.com/plugin/23403-llm-extract-function
2024
Closest in time.
J. Runtime, “Jetbrains runtime,” 2024. [Online]. Available: https://github.com/JetBrains/JetBrainsRuntime
2024
Closest in time.