Refactoring is a common step in the process of modernising software. This task is often delegated to experts, e.g. when dealing with complex legacy software. An example of such experts is the company Raincode Labs, a company that provides services in the realm of legacy modernisation. When working on code critical to a business, it is important to build up clients’ trust in refactorings being truly behaviour preserving. One aid in building trust is formal proofs. Another is providing clear visualisations of the refactoring process. In this context, we are working on a comparison of Control-Flow Graphs (CFGs) generated from programs before and after the refactoring. In this extended abstract, we briefly cover our specific use case as well as...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
Refactorings are program transformations that improve the software structure while preserving the ex...
Refactoring aims at improving the internal structure of a software system without changing its exter...
To develop new compilation and optimization techniques, computer scientists frequently Consult progr...
Large code refactoring projects can consist of hundreds of refactoring rules that are applied iterat...
This chapter discusses the use of Graph Transformations for refactoring. Refactoring changes the int...
Binary code analysis has attracted much attention. The difficulty lies in constructing a Control Flo...
AbstractWe present an approach to maintaining consistency between code and specification during refa...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
Irregular control-flow structures like deeply nested conditional branches are common in real-world s...
Refactoring changes the internal structure of a software system, while preserving its behavior. Eve...
Objective. This paper documents a study of the application of refactorings in commercial C # softwar...
[[abstract]]Multi-threading and multi-core technology introduce more computing power to software sys...
Abstract—Modern obfuscation techniques are intended to dis-courage reverse engineering and malicious...
Software-refactoring improves the quality and reduces the complexity during the whole life cycle of ...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
Refactorings are program transformations that improve the software structure while preserving the ex...
Refactoring aims at improving the internal structure of a software system without changing its exter...
To develop new compilation and optimization techniques, computer scientists frequently Consult progr...
Large code refactoring projects can consist of hundreds of refactoring rules that are applied iterat...
This chapter discusses the use of Graph Transformations for refactoring. Refactoring changes the int...
Binary code analysis has attracted much attention. The difficulty lies in constructing a Control Flo...
AbstractWe present an approach to maintaining consistency between code and specification during refa...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
Irregular control-flow structures like deeply nested conditional branches are common in real-world s...
Refactoring changes the internal structure of a software system, while preserving its behavior. Eve...
Objective. This paper documents a study of the application of refactorings in commercial C # softwar...
[[abstract]]Multi-threading and multi-core technology introduce more computing power to software sys...
Abstract—Modern obfuscation techniques are intended to dis-courage reverse engineering and malicious...
Software-refactoring improves the quality and reduces the complexity during the whole life cycle of ...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
Refactorings are program transformations that improve the software structure while preserving the ex...
Refactoring aims at improving the internal structure of a software system without changing its exter...