A collection of C, C++ and Java code understanding and refactoring plugins

This paper presents the Xrefactory project. Xrefactory is a plugin to editors and Integrated Development Environments (IDE) providing a variety of source understanding and refactoring functions. It helps developers in performing both hand made and automatic refactorings. The paper presents briefly external functionalities of the tool and discusses more specifically the internal architecture and overall design decisions made during its development. 1

[1]  Ralph E. Johnson,et al.  Refactoring C with conditional compilation , 2003, 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings..

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  Hélène Kirchner,et al.  ELAN: A logical framework based on computational systems , 1996, WRLA.

[4]  Václav Rajlich,et al.  Reengineering object-oriented code , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[5]  Ira D. Baxter,et al.  Preprocessor conditional removal by simple partial evaluation , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[6]  Narciso Martí-Oliet,et al.  The Maude System , 1999, RTA.

[7]  Marian Vittek Refactoring browser with preprocessor , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[8]  Rudolf Ferenc,et al.  Columbus schema for C/C++ preprocessing , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

[9]  William F. Opdyke,et al.  Refactoring object-oriented frameworks , 1992 .

[10]  Charles L. A. Clarke,et al.  Relocating XML elements from preprocessed to unprocessed code , 2002, Proceedings 10th International Workshop on Program Comprehension.

[11]  Ralph E. Johnson,et al.  A Refactoring Tool for Smalltalk , 1997, Theory Pract. Object Syst..

[12]  Don S. Batory,et al.  Evolving Object-Oriented Designs with Refactorings , 2004, Automated Software Engineering.

[13]  Paul Klint,et al.  Re-engineering needs generic programming language technology , 1997, SIGP.

[14]  S. B. Atienza-Samols,et al.  With Contributions by , 1978 .

[15]  Brian Foote,et al.  Designing Reusable Classes , 2001 .