A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2017; you can also visit the original URL.
The file type is application/pdf
.
Modular capture avoidance for program transformations
2015
Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering
The application of program transformations and refactorings involves the risk of capturing variables, which may break the intended semantics of the transformed code. One way to resolve variable capture is by renaming of the involved identifiers. However, in a modular context, the renaming of exported declarations is undesirable (affecting a module's clients), and the renaming of imported declarations is impossible (requiring changes to third-party modules). We present an algorithm name-fix that
doi:10.1145/2814251.2814260
fatcat:ikwgxbtmqvgdhh6cqrlrgqwcoa