This paper provides a refactoring from do notation to >>= operators and proves that this refactoring maintains observational equivalence. As programs grow ever larger and more complex, there is a growing need to automatically apply refactorings to these programs in a dependable manner. Current refactoring engines often contain errors, even if they are widely used and thoroughly tested. The methods used in the proof of contextual equivalence are described in this paper, with the goal of supporting future research into correct-by-construction refactorings.CSE3000 Research ProjectComputer Science and Engineerin
Abstract. Refactoring tools include checking of an object-oriented program for the fulfillment of pr...
Code quality is important when developing software. Therefore, we recommend to teach students prac...
In a paper about pretty printing J. Hughes introduced two fundamental techniques for deriving progra...
Refactoring is a useful tool for increasing the overall quality of software without making changes t...
The task of making changes to an existing code base to improve performance, legibility, or extensibi...
When designing critical software, great care must be taken to guarantee its correctness. Refactoring...
Refactorings are structured changes to existing software that leave its externally observable behavi...
Refactoring tools are an important tool for developers, but their reliability can be questionable at...
Software rapidly evolves. A refactoring is a code change that preserves the behavior of the program....
International audienceRefactorings are behavior preserving transformations. Little work exists on th...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
In a paper about pretty printing J. Hughes introduced two fundamental techniques for deriving progra...
Just as OO refactorings are a staple of OO program development and evolution, so too should metamode...
Refactoring has become an integral part of modern software development, with wide support in popular...
Compiler optimizations are critical to the efficiency of modern functional programs. At the same tim...
Abstract. Refactoring tools include checking of an object-oriented program for the fulfillment of pr...
Code quality is important when developing software. Therefore, we recommend to teach students prac...
In a paper about pretty printing J. Hughes introduced two fundamental techniques for deriving progra...
Refactoring is a useful tool for increasing the overall quality of software without making changes t...
The task of making changes to an existing code base to improve performance, legibility, or extensibi...
When designing critical software, great care must be taken to guarantee its correctness. Refactoring...
Refactorings are structured changes to existing software that leave its externally observable behavi...
Refactoring tools are an important tool for developers, but their reliability can be questionable at...
Software rapidly evolves. A refactoring is a code change that preserves the behavior of the program....
International audienceRefactorings are behavior preserving transformations. Little work exists on th...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
In a paper about pretty printing J. Hughes introduced two fundamental techniques for deriving progra...
Just as OO refactorings are a staple of OO program development and evolution, so too should metamode...
Refactoring has become an integral part of modern software development, with wide support in popular...
Compiler optimizations are critical to the efficiency of modern functional programs. At the same tim...
Abstract. Refactoring tools include checking of an object-oriented program for the fulfillment of pr...
Code quality is important when developing software. Therefore, we recommend to teach students prac...
In a paper about pretty printing J. Hughes introduced two fundamental techniques for deriving progra...