Filters








7,927 Hits in 3.8 sec

Supporting Selective Undo in a Code Editor

YoungSeok Yoon, Brad A. Myers
2015 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering  
In this paper, we present AZURITE, an Eclipse plug-in that allows programmers to selectively undo finegrained code changes made in the code editor.  ...  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  ...  Funding for this research comes in part from the Korea Foundation for Advanced Studies (KFAS) and in part from NSF grants IIS-1116724 and IIS-1314356.  ... 
doi:10.1109/icse.2015.43 dblp:conf/icse/YoonM15 fatcat:de5yqe5iyvckzb3c7w7m5bi6ma

A demonstration of AZURITE: Backtracking tool for programmers

Young Seok Yoon, Brad A. Myers
2014 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)  
In this demonstration, we will present our backtracking tool called AZURITE, which provides selective undo and history search and visualization features in the Eclipse code editor.  ...  Programmers often need to backtrack, but backtracking support in modern programming environments is limited.  ...  These problems can be resolved by having a selective undo feature in the code editor.  ... 
doi:10.1109/vlhcc.2014.6883067 dblp:conf/vl/YoonM14a fatcat:julyrhh6nnbbfentix3tdeetdu

OntoDesk: Ontology-Based Persistent System-Wide Undo on the Desktop [chapter]

David Nemeskey, Buntarou Shizuki, Jiro Tanaka
2009 Lecture Notes in Computer Science  
However, current desktop environments lack a system-wide undo facility. OntoDesk is an ontology-based experimental desktop system that offers this feature.  ...  Onto-Desk assembles a global action history of application use. With this information, it provides undo/redo for any part of the system, including applications without native recovery.  ...  In OntoDesk, several applications use this approach. Image Editor and Text Editor natively support undo for document editing.  ... 
doi:10.1007/978-3-642-02574-7_99 fatcat:6wksfzy64zb6djx7dh3pu7ahbm

Supporting Selective Undo for Refactoring

Xiao Cheng, Yuting Chen, Zhenjiang Hu, Tao Zan, Mengyu Liu, Hao Zhong, Jianjun Zhao
2016 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)  
In this paper, we present a novel approach that leverages Bidirectional Transformation (BX) to support selective undoes for refactoring.  ...  Furthermore, as the most recent edit may not be the wrong edit, programmers sometimes have to backtrack their code for arbitrary edits, which is referred as a selective undo in this paper.  ...  To meet the need, most code editors support undoing from the most recent edit, which is called a linear undo.  ... 
doi:10.1109/saner.2016.20 dblp:conf/wcre/ChengCHZLZZ16 fatcat:joyoalykuzba7n5n4yhv22uwoi

Visualization of fine-grained code change history

YoungSeok Yoon, Brad A. Myers, Sebon Koo
2013 2013 IEEE Symposium on Visual Languages and Human Centric Computing  
We augment the usefulness of these visualizations with richer editor commands including selective undo and search, which are all implemented in an Eclipse plug-in called "AZURITE".  ...  We present two visualizations of fine-grained code change history, which actively interact with the code editor: a timeline visualization, and a code history diff view.  ...  ACKNOWLEDGMENTS Funding for this research comes in part from the Korea Foundation for Advanced Studies (KFAS) and in part from NSF grant IIS-1116724.  ... 
doi:10.1109/vlhcc.2013.6645254 dblp:conf/vl/YoonMK13 fatcat:jequvi4szjek3agzfrx3z7ojfa

Yestercode: Improving code-change support in visual dataflow programming environments

Austin Z. Henley, Scott D. Fleming
2016 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)  
In this paper, we present the Yestercode tool for supporting code changes in visual dataflow programming environments.  ...  In a formative investigation of LabVIEW programmers, we found that making code changes posed a significant challenge.  ...  We would also like to thank YoungSeok Yoon for his helpful feedback on a draft of the paper.  ... 
doi:10.1109/vlhcc.2016.7739672 dblp:conf/vl/HenleyF16 fatcat:w633xunlvjcitpdeoph4en6ute

Tools for Modeling and Generating Safe Interface Interactions in Web Applications [chapter]

Marco Brambilla, Jordi Cabot, Michael Grossniklaus
2010 Lecture Notes in Computer Science  
In this demonstration, we present an editor and code generator designed to build applications based on our approach.  ...  application paradigm, featuring undo and redo capabilities, with support for exception management policies and transactional properties.  ...  A run-time API supports the implementation of applications and ensures safe and deterministic application behaviour even in the case of exceptions.  ... 
doi:10.1007/978-3-642-13911-6_33 fatcat:zlfa3d6ue5hshaskb2psterfpa

Design requirements for more flexible structured editors from a study of programmers' text editing

Andrew J. Ko, Htet Htet Aung, Brad A. Myers
2005 CHI '05 extended abstracts on Human factors in computing systems - CHI '05  
support such as more universal code completion and smarter copy and paste.  ...  Rather, programmers used a small set of editing patterns to achieve their modifications, which accounted for all of the edits observed in the study.  ...  Because keyword structures were always created, removed, and selected in their entirety, structured editors may not need to support their arbitrary modification or selection.  ... 
doi:10.1145/1056808.1056965 dblp:conf/chi/KoAM05 fatcat:hexhiw2snjeereqtn735zeb2be

Demo Sessions CTS 2016

2016 2016 International Conference on Collaboration Technologies and Systems (CTS)  
Demo Abstract Collaborative Editing and Selective Undo Undo is a key feature of editors.  ...  In a single-user editor, a user can conveniently undo earlier editing operations in reverse chronological order.  ...  A/V and Equipment We will provide a surface pro 3 tablet. A power outlet will be required depending the duration of the demo.  ... 
doi:10.1109/cts.2016.0016 fatcat:37ioogbd2rb65fmz5dmmtyezs4

Tool support for refactoring functional programs

Huiqing Li, Simon Thompson
2008 Proceedings of the 2nd Workshop on Refactoring Tools - WRT '08  
In particular, we examine the sorts of analysis that underlie our systems.  ...  In discussing the construction of HaRe and Wrangler, we comment on the different challenges presented by Haskell and Erlang due to their differences in syntax, semantics and pragmatics.  ...  A number of general reflections on the process of building tools for refactoring functional programs can be found in Section 4 of (Li and Thompson 2008a) , of which this position paper is an abbreviated  ... 
doi:10.1145/1636642.1636644 dblp:conf/oopsla/LiT08 fatcat:awoedy6z5ndhxf7yz3noxmvzi4

Tool support for refactoring functional programs

Huiqing Li, Simon Thompson
2008 Proceedings of the 2008 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation - PEPM '08  
In particular, we examine the sorts of analysis that underlie our systems.  ...  In discussing the construction of HaRe and Wrangler, we comment on the different challenges presented by Haskell and Erlang due to their differences in syntax, semantics and pragmatics.  ...  A number of general reflections on the process of building tools for refactoring functional programs can be found in Section 4 of (Li and Thompson 2008a) , of which this position paper is an abbreviated  ... 
doi:10.1145/1328408.1328437 dblp:conf/pepm/LiT08 fatcat:rydtrtagkrgh3jtdj3mfuiizhu

Tool support for refactoring functional programs

Huiqing Li, Claus Reinke, Simon Thompson
2003 Proceedings of the ACM SIGPLAN workshop on Haskell - Haskell '03  
In particular, we examine the sorts of analysis that underlie our systems.  ...  In discussing the construction of HaRe and Wrangler, we comment on the different challenges presented by Haskell and Erlang due to their differences in syntax, semantics and pragmatics.  ...  A number of general reflections on the process of building tools for refactoring functional programs can be found in Section 4 of (Li and Thompson 2008a) , of which this position paper is an abbreviated  ... 
doi:10.1145/871895.871899 dblp:conf/haskell/LiRT03 fatcat:xe637jyuc5dinmltlqdmgit2ji

An exploratory study of backtracking strategies used by developers

Young Seok Yoon, Brad A. Myers
2012 2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE)  
As a first step towards gathering baseline knowledge about backtracking and designing more robust backtracking assistance tools in modern IDEs, we conducted an exploratory study with 12 professional developers  ...  and a follow-up online survey.  ...  Funding for this research comes in part from the Korea Foundation for Advanced Studies (KFAS) and in part from NSF grants CCF-0811610 and IIS-1116724.  ... 
doi:10.1109/chase.2012.6223012 dblp:conf/icse/YoonM12 fatcat:5mnjnaovkjcwblstbbrj55zoci

A longitudinal study of programmers' backtracking

Young Seok Yoon, Brad A. Myers
2014 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)  
of all backtracking was selective, meaning that it could not have been performed using the conventional undo command present in the IDE.  ...  We performed a longitudinal study of programmers' backtracking, analyzing 1,460 hours of fine-grained code editing logs collected from 21 people.  ...  Funding for this research comes in part from the Korea Foundation for Advanced Studies (KFAS) and in part from NSF grant IIS-1314356.  ... 
doi:10.1109/vlhcc.2014.6883030 dblp:conf/vl/YoonM14 fatcat:4or7praddjctncdkolzs3bfh7a

A framework for command processing in Java/Swing programs based on the MVC pattern

Andreas Naderlinger, Josef Templ
2008 Proceedings of the 6th international symposium on Principles and practice of programming in Java - PPPJ '08  
The framework has been applied successfully in a number of graphical editors as part of a tool chain for real time programming.  ...  In addition to standard approaches our framework supports (1) centralized exception handling, (2) premature command termination, (3) pre-and postprocessing of commands, (4) undo/redo based on event objects  ...  This subproject, however, is unpublished and it did not include support for undo/redo.  ... 
doi:10.1145/1411732.1411738 dblp:conf/pppj/NaderlingerT08 fatcat:wzuueembobd2lcqn2g45mug3uq
« Previous Showing results 1 — 15 out of 7,927 results