arrow
返回

A Comprehensive Approach to Naming and Accessibility in Refactoring Java Programs

delete2012-11-01
delete14
PRE
AI
M
Max Schaefer *
A
Andreas Thies
F
Friedrich Steimann
F
Frank Tip
DOI:10.1109/TSE.2012.13delete
delete原文链接
delete分享
delete收藏
摘要

摘要

En 中文
Automated tool support for refactoring is now widely available for mainstream programming languages such as Java. However, current refactoring tools are still quite fragile in practice and often fail to preserve program behavior or compilability. This is mainly because analyzing and transforming source code requires consideration of many language features that complicate program analysis, in particular intricate name lookup and access control rules. This paper introduces J(L), a lookup-free, access control-free representation of Java programs. We present algorithms for translating Java programs into J(L) and vice versa, thereby making it possible to formulate refactorings entirely at the level of J(L) and to rely on the translations to take care of naming and accessibility issues. We demonstrate how complex refactorings become more robust and powerful when lifted to J(L). Our approach has been implemented using the JastAddJ compiler framework, and evaluated by systematically performing two commonly used refactorings on an extensive suite of real-world Java applications. The evaluation shows that our tool correctly handles many cases where current refactoring tools fail to handle the complex rules for name binding and accessibility in Java.
Keyword:
Restructuring
reverse engineering
and reengineering
object-oriented languages
Java
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

F
fern university hagen
学者数:
639
论文数: 640
被引数: 0
I
international business machines (ibm)
学者数:
5.7K
论文数: 4.5K
被引数: 4
I
ibm usa
学者数:
1.4K
论文数: 1.0K
被引数: 0
学者 查看更多机构
引用论文

引用论文

err分享
err收藏
err分享
err收藏
Understanding, Defining, and Measuring State Capacity in India
err2015-10-01
err0
PREAI
errNafisa Akbar; Susan L. Ostermann
err分享
err收藏
Length Biases in Single-Cell RNA Sequencing of pre-mRNA
err
IF0
err2021-07-31
err0
errOAAI
errGennady Gorin; Lior Pachter
err分享
err收藏
Phytic acid/tannic acid reinforced hydrogels with ultra-high strength for human motion monitoring and arrays
err2024-01-01
err0
PREAI
errJiegao Xie; Yafei Qin; Yu Zeng; Ruibo Yuan; Xinyu Lu; Xiaojing Yang; Erjiong Wei; Chenkai Cui
err分享
err收藏
Making Program Refactoring Safer让程序重构更安全
err2010-07-01
err72
PREAI
errSoares, Gustavo; Gheyi, Rohit; Serey, Dalton; Massoni, Tiago
err分享
err收藏
Crime and Development in the Global South
err2018-01-13
err0
PREAI
errJarrett Blaustein; Nathan W. Pino; Graham Ellison
err分享
err收藏
学者 查看更多内容