Refactoring is a well known technique to enhance various aspects of an object-oriented program. It has become very popular during recent years, as it allows to overcome deficits present in many programs. Doing refactoring by hand is almost impossible due to the size and complexity of modern software systems. Automated tools provide support for the application of refactorings, but do not give hints, which refactorings to apply and why. The Snelting/Tip analysis is a program analysis, which creates a refactoring proposal for a class hierarchy by analyzing how class members are used inside a program. KABA is an adaption and extension of the Snelting/Tip analysis for Java. It has been implemented and expanded to become a semantic preserving, in...
Many object-oriented software developers have embraced the technique of refactoring – restructuring...
We describe how to use refactoring tools to transform a Java program conforming to the Composite des...
Producing high-quality code is essential for professionals working on maintainable software. However...
KABA is an innovative system for refactoring Java class hierar-chies. It uses the Snelting/Tip algor...
This paper describes a Refactoring Learning Environment, which is intended to analyze and assess pro...
This thesis explores detecting patterns in the most general interface ...
A goal of runtime monitoring is to observe software execution to determine whether it complies with ...
Software altert über die Jahre und verliert an Struktur. Um diesem Prozess entgegenzuwirken, werden ...
This master's thesis is about the implementation and evaluation of a small object-oriented automatio...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
The mechanics of seventy-two different Java refactorings are described fully in Fowler's text. In th...
Most software developments do not use any of the existing theories and formalisms. This leads to a l...
Building an automated refactoring tool for a new programming language is an expensive and time-consu...
Current integrated development environments such as Eclipse provide strong support for object- orien...
During my work placement in a software development role at Ericsson, I have worked on a diverse ran...
Many object-oriented software developers have embraced the technique of refactoring – restructuring...
We describe how to use refactoring tools to transform a Java program conforming to the Composite des...
Producing high-quality code is essential for professionals working on maintainable software. However...
KABA is an innovative system for refactoring Java class hierar-chies. It uses the Snelting/Tip algor...
This paper describes a Refactoring Learning Environment, which is intended to analyze and assess pro...
This thesis explores detecting patterns in the most general interface ...
A goal of runtime monitoring is to observe software execution to determine whether it complies with ...
Software altert über die Jahre und verliert an Struktur. Um diesem Prozess entgegenzuwirken, werden ...
This master's thesis is about the implementation and evaluation of a small object-oriented automatio...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
The mechanics of seventy-two different Java refactorings are described fully in Fowler's text. In th...
Most software developments do not use any of the existing theories and formalisms. This leads to a l...
Building an automated refactoring tool for a new programming language is an expensive and time-consu...
Current integrated development environments such as Eclipse provide strong support for object- orien...
During my work placement in a software development role at Ericsson, I have worked on a diverse ran...
Many object-oriented software developers have embraced the technique of refactoring – restructuring...
We describe how to use refactoring tools to transform a Java program conforming to the Composite des...
Producing high-quality code is essential for professionals working on maintainable software. However...