Search For:

Displaying 1-4 out of 4 total
A Comprehensive Approach to Naming and Accessibility in Refactoring Java Programs
Found in: IEEE Transactions on Software Engineering
By Max Schäfer,Andreas Thies,Friedrich Steimann,Frank Tip
Issue Date:November 2012
pp. 1233-1257
Automated tool support for refactoring is now widely available for mainstream programming languages such as Java. However, current refactoring tools are still quite fragile in practice and often fail to preserve program behavior or compilability. This is m...
From behaviour preservation to behaviour modification: constraint-based mutant generation
Found in: Software Engineering, International Conference on
By Friedrich Steimann,Andreas Thies
Issue Date:May 2010
pp. 425-434
The efficacy of mutation analysis depends heavily on its capability to mutate programs in such a way that they remain executable and exhibit deviating behaviour. Whereas the former requires knowledge about the syntax and static semantics of the programming...
RefaFlex: safer refactorings for reflective Java programs
Found in: Proceedings of the 2012 International Symposium on Software Testing and Analysis (ISSTA 2012)
By Andreas Thies, Eric Bodden
Issue Date:July 2012
pp. 1-11
If programs access types and members through reflection, refactoring tools cannot guarantee that refactorings on those programs are behavior preserving. Refactoring approaches for highly reflective languages like Smalltalk therefore check behavior preserva...
Recommending rename refactorings
Found in: Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering (RSSE '10)
By Andreas Thies, Christian Roth
Issue Date:May 2010
pp. 1-5
Variable names play a major role in program comprehension. However, their choice is often subject to the intuition (or intention) of individual programmers: although code conventions and style guides may constrain identifier usage, programmers are individu...