References

  1. Martin Bravenboer, Arthur van Dam, Karina Olmos & Eelco Visser (2005): Program Transformation with Scoped Dynamic Rewrite Rules. Fundam. Inf. 69(1-2), pp. 123–178.
  2. Martin Bravenboer, Karl Trygve Kalleberg, Rob Vermaas & Eelco Visser (2008): Stratego/XT 0.17. A language and toolset for program transformation. Science of Computer Programming 72(12), pp. 52 – 70, doi:10.1016/j.scico.2007.11.003.
  3. Francesco Cesarini & Simon Thompson (2009): Erlang Programming. O'Reilly Media, Inc..
  4. Stefan Ciobâca (2014): Reducing Partial Equivalence to Partial Correctness. In: Proceedings of SYNASC '14. IEEE, pp. 164–171, doi:10.1109/SYNASC.2014.30.
  5. Stefan Ciobâca, Dorel Lucanu, Vlad Rusu & Grigore Roşu (2016): A Language-Independent Proof System for Full Program Equivalence. Formal Aspects of Computing 28(3), pp. 469–497, doi:10.1007/s00165-016-0361-7.
  6. Julien Cohen (2016): Renaming Global Variables in C Mechanically Proved Correct. In: Geoff Hamilton, Alexei Lisitsa & Andrei P. Nemytykh: Proceedings of the Fourth International Workshop on Verification and Program Transformation, Eindhoven, The Netherlands, 2nd April 2016, Electronic Proceedings in Theoretical Computer Science 216. Open Publishing Association, pp. 50–64, doi:10.4204/EPTCS.216.3.
  7. Andrei Ştefănescu, Daejun Park, Shijiao Yuwen, Yilong Li & Grigore Roşu (2016): Semantics-Based Program Verifiers for All Languages. In: Proceedings of the 31th Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'16). ACM, pp. 74–91, doi:10.1145/2983990.2984027.
  8. Dániel Horpácsi, Judit Kőszegi & Simon Thompson (2016): Towards Trustworthy Refactoring in Erlang. In: Geoff Hamilton, Alexei Lisitsa & Andrei P. Nemytykh: Proceedings of the Fourth International Workshop on Verification and Program Transformation, Eindhoven, The Netherlands, 2nd April 2016, Electronic Proceedings in Theoretical Computer Science 216. Open Publishing Association, pp. 83–103, doi:10.4204/EPTCS.216.5.
  9. António Menezes Leitdo (2002): A formal pattern language for refactoring of Lisp programs. In: Proceedings of CSMR '02. IEEE Computer Society, Washington, DC, USA, pp. 186–192, doi:10.1109/CSMR.2002.995803.
  10. Huiqing Li & Simon Thompson (2012): A Domain-specific Language for Scripting Refactorings in Erlang. In: Proceedings of FASE'12. Springer-Verlag, Berlin, Heidelberg, pp. 501–515, doi:10.1007/978-3-642-28872-2_34.
  11. Ralf Lämmel, Simon Thompson & Markus Kaiser (2013): Programming errors in traversal programs over structured data. Science of Computer Programming 78(10), pp. 1770 – 1808, doi:10.1016/j.scico.2011.11.006.
  12. Tom Mens, Niels Van Eetvelde, Serge Demeyer & Dirk Janssens (2005): Formalizing refactorings with graph transformations. Journal of Software Maintenance and Evolution 17(4), pp. 247–276, doi:10.1002/smr.316.
  13. Karina Olmos & Eelco Visser (2005): Composing Source-to-Source Data-Flow Transformations with Rewriting Strategies and Dependent Dynamic Rewrite Rules. In: Rastislav Bodik: Compiler Construction, LNCS 3443. Springer Berlin Heidelberg, pp. 204–220, doi:10.1007/978-3-540-31985-6_14.
  14. William F. Opdyke (1992): Refactoring Object-oriented Frameworks. University of Illinois.
  15. Yoann Padioleau, René Rydhof Hansen, Julia L. Lawall & Gilles Muller (2006): Semantic Patches for Documenting and Automating Collateral Evolutions in Linux Device Drivers. In: Proceedings of the 3rd Workshop on Programming Languages and Operating Systems: Linguistic Support for Modern Operating Systems, PLOS '06. ACM, New York, NY, USA, pp. 10, doi:10.1145/1215995.1216005.
  16. Donald Bradley Roberts (1999): Practical Analysis for Refactoring. University of Illinois.
  17. Grigore Roşu & Traian Florin Şerbănuţă (2010): An Overview of the K Semantic Framework. Journal of Logic and Algebraic Programming 79(6), pp. 397–434, doi:10.1016/j.jlap.2010.03.012.
  18. Max Schaefer & Oege de Moor (2010): Specifying and Implementing Refactorings. SIGPLAN Not. 45(10), pp. 286–301, doi:10.1145/1932682.1869485.
  19. Nik Sultana & Simon Thompson (2008): Mechanical Verification of Refactorings. In: Proceedings of PEPM '08. ACM, New York, NY, USA, pp. 51–60, doi:10.1145/1328408.1328417.
  20. Melinda Tóth, István Bozó & Zoltán Horváth (2011): Reverse Engineering of Complex Software Systems via Static Analysis. Lecture at 4th Central European Functional Programming School, Budapest, Hungary.
  21. Mathieu Verbaere, Ran Ettinger & Oege de Moor (2006): JunGL: A Scripting Language for Refactoring. In: Proceedings of ICSE '06. ACM, New York, NY, USA, pp. 172–181, doi:10.1145/1134285.1134311.

Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org