Language Parametric Specification of Method Push Up and Pull Down
Master Project of Reinier van der Gronden


Project description

Method Push Up or Pull Down is a refactoring in which a class method is moved to a parent or subclass. The goal of this project is to implement this refactoring in a language-parametric manner.

Phil Misteli. Renaming for Everyone: Language-parametric Renaming in Spoofax. 2021. http://resolver.tudelft.nl/uuid:60f5710d-445d-4583-957c-79d6afa45be5 Lennart C.L. Kats and Eelco Visser. The spoofax language workbench: Rules for declarative specification of languages and IDEs. In Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA ’10, page 444–463, New York, NY,USA, 2010. Association for Computing Machinery. https://dl.acm.org/doi/abs/10.1145/1869459.1869497?casa_token=gv4S8ecp9j4AAAAA:B0Dqbj8urCbHJZ-1Dc96D1cczyuFEp3m4QIau45ufGAL4LPUvxeJQwNxiQ3PlanQx-yvLrmofUYC Martin Bravenboer, Karl Trygve Kalleberg, Rob Vermaas, Eelco Visser. Stratego/XT 0.17. A language and toolset for program transformation. Science of Computer Programming, Volume 72, Issues 1–2. 2008. https://doi.org/10.1016/j.scico.2007.11.003


Language Parametric Specification of Method Push Up and Pull Down

Student: Reinier van der Gronden
Supervisor(s): Luka Miljak, Eelco Visser