Sound and extensible renaming for java

Max Schäfer, Torbjörn Ekman, Oege de Moor. Sound and extensible renaming for java. In Gail E. Harris, editor, Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2008, October 19-23, 2008, Nashville, TN, USA. pages 277-294, ACM, 2008. [doi]

References

  • 30 Daniel von Dincklage , Amer Diwan, Converting Java classes to use generics, Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 24-28, 2004, Vancouver, BC, Canada [doi>10.1145/1028976.1028978]
  • 7 Márcio Lopes Cornélio. Refactorings as Formal Refinements. Ph.D. thesis, Universidade Federal de Pernambuco, 2004.
  • 9 Alan Donovan , Adam Kiežun , Matthew S. Tschantz , Michael D. Ernst, Converting java programs to use generic libraries, Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 24-28, 2004, Vancouver, BC, Canada [doi>10.1145/1028976.1028979]
  • 31 Mathieu Verbaere , Ran Ettinger , Oege de Moor, JunGL: a scripting language for refactoring, Proceedings of the 28th international conference on Software engineering, May 20-28, 2006, Shanghai, China [doi>10.1145/1134285.1134311]
  • 27 Nik Sultana , Simon Thompson, Mechanical verification of refactorings, Proceedings of the 2008 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, January 07-08, 2008, San Francisco, California, USA [doi>10.1145/1328408.1328417]
  • 13 Torbjörn Ekman , Görel Hedin, The jastadd extensible java compiler, Proceedings of the 22nd annual ACM SIGPLAN conference on Object oriented programming systems and applications, October 21-25, 2007, Montreal, Quebec, Canada [doi>10.1145/1297027.1297029]
  • 3 AspectJ Development Tools 1.5.1. http://www.eclipse.org/ajdt.
  • 6 Leonardo Cole , Paulo Borba, Deriving refactorings for AspectJ, Proceedings of the 4th international conference on Aspect-oriented software development, p.123-134, March 14-18, 2005, Chicago, Illinois [doi>10.1145/1052898.1052909]
  • 23 William F. Opdyke and Ralph E. Johnson. Refactoring: An aid in designing application frameworks and evolving object-oriented systems. In Proceedings of Symposium on Object-Oriented Programming Emphasizing Practical Applications (SOOPPA), September 1990.
  • 20 IntelliJ IDEA 7.0.1. http://www.jetbrains.com, 2007.
  • 5 Ittai Balaban , Frank Tip , Robert Fuhrer, Refactoring support for class library migration, Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA [doi>10.1145/1094811.1094832]
  • 19 JBuilder 2007. http://www.codegear.com/products/jbuilder, 2007.
  • 24 William F. Opdyke, Refactoring object-oriented frameworks, University of Illinois at Urbana-Champaign, Champaign, IL, 1992
  • 33 David Wheeler. SLOCCount. http://www.dwheeler.com/sloccount/, 2006.
  • 10 Eclipse 3.3.1. http://www.eclipse.org, 2007.
  • 28 The AspectJ Team. The AspectJ Programming Guide.
  • 2 Pavel Avgustinov , Torbjörn Ekman , Julian Tibble, Modularity first: a case for mixing AOP and attribute grammars, Proceedings of the 7th international conference on Aspect-oriented software development, March 31-April 04, 2008, Brussels, Belgium [doi>10.1145/1353482.1353486]
  • 25 Donald Bradley Roberts , Ralph Johnson, Practical analysis for refactoring, University of Illinois at Urbana-Champaign, Champaign, IL, 1999
  • 18 Stefan Hanenberg, Christian Oberschulte, and Rainer Unland. Refactoring of Aspect-Oriented Software. In Net.ObjectDays, 2003.
  • 4 John Brant and Don Roberts. The Smalltalk Refactoring Browser. http://st-www.cs.uiuc.edu/users/brant/Refactory/, 1999.
  • 26 Semmle. SemmleCode. http://semmle.com, 2008.
  • 16 James Gosling , Bill Joy , Guy L. Steele, The Java Language Specification, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1996
  • 14 Ran Ettinger. Refactoring via Program Slicing and Sliding. D.Phil. thesis, Computing Laboratory, Oxford, UK, 2007.
  • 11 Torbjörn Ekman, Ran Ettinger, Max Schäfer, and Mathieu Verbaere. Refactoring bugs in Eclipse, IDEA and Visual Studio, 2008. http://progtools.comlab.ox.ac.uk/refactoring/bugreports.
  • 15 Martin Fowler. Refactoring: improving the design of existing code. Addison Wesley, 2000.
  • 17 Alejandra Garrido , Jose Meseguer, Formal Specification and Verification of Java Refactorings, Proceedings of the Sixth IEEE International Workshop on Source Code Analysis and Manipulation, p.165-174, September 27-29, 2006 [doi>10.1109/SCAM.2006.16]
  • 1 Johan Åkesson , Torbjörn Ekman , Görel Hedin, Development of a Modelica Compiler Using JastAdd, Electronic Notes in Theoretical Computer Science (ENTCS), v.203 n.2, p.117-131, April, 2008 [doi>10.1016/j.entcs.2008.03.048]
  • 29 Frank Tip , Adam Kiezun , Dirk Bäumer, Refactoring for generalization using type constraints, Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications, October 26-30, 2003, Anaheim, California, USA [doi>10.1145/949305.949308]
  • 21 Tom Mens , Serge Demeyer , Dirk Janssens, Formalising Behaviour Preserving Program Transformations, Proceedings of the First International Conference on Graph Transformation, p.286-301, October 07-12, 2002
  • 8 Brett Daniel , Danny Dig , Kely Garcia , Darko Marinov, Automated testing of refactoring engines, Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, September 03-07, 2007, Dubrovnik, Croatia [doi>10.1145/1287624.1287651]
  • 22 Netbeans 6.0. http://www.netbeans.com, 2007.
  • 32 w3c. Jigsaw. http://www.w3.org/Jigsaw/, 2006.

Cited by

No citations of this publication recorded.