Abstract—Programmers often need to revert some code to an earlier state, or restore a block of code that was deleted a while ago. However, support for this backtracking in modern pro-gramming environments is limited. Many of the backtracking tasks can be accomplished by having a selective undo feature in code editors, but this has major challenges: there can be conflicts among edit operations, and it is difficult to provide usable inter-faces for selective undo. In this paper, we present AZURITE, an Eclipse plug-in that allows programmers to selectively undo fine-grained code changes made in the code editor. With AZURITE, programmers can easily perform backtracking tasks, even when the desired code is not in the undo stack or a version cont...
International audienceIn graphical user interfaces, direct manipulation consists in incremental acti...
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving ...
This paper sets out to provide a highly automated mechanism for an undo process that can be easily b...
Abstract—Programmers often need to backtrack, but back-tracking support in modern programming enviro...
Abstract—Programming often involves reverting source code to an earlier state, which we call backtra...
Abstract—Conventional version control systems save code changes at each check-in. Recently, some dev...
Undo is an important functionality of editors. Selective undo is widely regarded as an important fea...
This Conference Proceeding is brought to you for free and open access by the School of Computer Scie...
This thesis is about objects that can undo their state changes. Based on an earlier work on data str...
Today’s widely deployed painting applications use a linear undo model that allows users to backtrack...
Graduation date: 2015The problem of supporting more advanced selective undo operations has received ...
This paper presents a provenance-based approach for supporting undo and redo for software engineers....
Increasingly, people are faced with navigating large information spaces, and making such navigation ...
In graphical user interfaces, direct manipulation consists in incremental actions that should be rev...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
International audienceIn graphical user interfaces, direct manipulation consists in incremental acti...
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving ...
This paper sets out to provide a highly automated mechanism for an undo process that can be easily b...
Abstract—Programmers often need to backtrack, but back-tracking support in modern programming enviro...
Abstract—Programming often involves reverting source code to an earlier state, which we call backtra...
Abstract—Conventional version control systems save code changes at each check-in. Recently, some dev...
Undo is an important functionality of editors. Selective undo is widely regarded as an important fea...
This Conference Proceeding is brought to you for free and open access by the School of Computer Scie...
This thesis is about objects that can undo their state changes. Based on an earlier work on data str...
Today’s widely deployed painting applications use a linear undo model that allows users to backtrack...
Graduation date: 2015The problem of supporting more advanced selective undo operations has received ...
This paper presents a provenance-based approach for supporting undo and redo for software engineers....
Increasingly, people are faced with navigating large information spaces, and making such navigation ...
In graphical user interfaces, direct manipulation consists in incremental actions that should be rev...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
International audienceIn graphical user interfaces, direct manipulation consists in incremental acti...
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving ...
This paper sets out to provide a highly automated mechanism for an undo process that can be easily b...