Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Yun Young Lee

dblp:99/1640 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
0since 2021 · last 2015
0000-0002-1200-9462ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 3 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Software maintenance and evolution · 55% Program synthesis and code generation · 38% Empirical software engineering · 7%
Human-computer interaction and pervasive computing
1 paper
Interaction techniques and input · 100%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program synthesis and code generation
code completion
0.422015
Tempura: Temporal Dimension for IDEs · ICSE (1) 2015
Temporal code completion and navigation · ICSE 2013
Software maintenance and evolution › program comprehension
code navigation
0.422015
Tempura: Temporal Dimension for IDEs · ICSE (1) 2015
Temporal code completion and navigation · ICSE 2013
Software maintenance and evolution
refactoring
0.212013
Drag-and-drop refactoring: intuitive and efficient program transformation · ICSE 2013
Empirical software engineering
mining software repositories
0.112015
Tempura: Temporal Dimension for IDEs · ICSE (1) 2015
Interaction techniques and input › direct manipulation
drag-and-drop
0.012013
Drag-and-drop refactoring: intuitive and efficient program transformation · ICSE 2013

Methods — techniques the papers use, named apart from their topics

user study · 0.5
YearPublicationVenuePosition
2015 Tempura: Temporal Dimension for IDEs
abstract
Modern integrated development environments (IDEs) make many software engineering tasks easier by providing automated programming support such as code completion and navigation. However, such support -- and therefore IDEs as awhole -- operate on one revision of the code at a time, and leave handling of code history to external tools or plugins, such asEGit for Eclipse. For example, when a method is removed froma class, developers can no longer find the method through code completion. This forces developers to manually switch across different revisions or resort to using external tools when they need to learn about previous code revisions.We propose a novel approach of adding a temporal dimensionto IDEs, enabling code completion and navigation to operate on multiple revisions of code at a time. We previously introduced the idea of temporal code completion and navigation,and presented a vision for how that idea may be realized.This paper realizes that vision by implementing and evaluatinga prototype tool called Tempura. We describe our algorithmfor processing and indexing historical code information from repositories for Tempura, and demonstrate Tempura's scalability with three large Eclipse projects. We also evaluate Tempura's usability through a controlled user study. The study participantslearned about the code history with more accuracy when usingTempura compared to EGit. Although the sample size was notlarge enough to provide strong statistical significance, the resultsshow a promising outlook for our approach.
Yun Young Lee, Darko Marinov, Ralph E. Johnson
ICSE (1)1
2013 Drag-and-drop refactoring: intuitive and efficient program transformation
abstract
Refactoring is a disciplined technique for restructuring code to improve its readability and maintainability. Almost all modern integrated development environments (IDEs) offer built-in support for automated refactoring tools. However, the user interface for refactoring tools has remained largely unchanged from the menu and dialog approach introduced in the Smalltalk Refactoring Browser, the first automated refactoring tool, more than a decade ago. As the number of supported refactorings and their options increase, invoking and configuring these tools through the traditional methods have become increasingly unintuitive and inefficient. The contribution of this paper is a novel approach that eliminates the use of menus and dialogs altogether. We streamline the invocation and configuration process through direct manipulation of program elements via drag-and-drop. We implemented and evaluated this approach in our tool, Drag-and-Drop Refactoring (DNDRefactoring), which supports up to 12 of 23 refactorings in the Eclipse IDE. Empirical evaluation through surveys and controlled user studies demonstrates that our approach is intuitive, more efficient, and less error-prone compared to traditional methods available in IDEs today. Our results bolster the need for researchers and tool developers to rethink the design of future refactoring tools.
Yun Young Lee, Nicholas Chen, Ralph E. Johnson
ICSE1
2013 Temporal code completion and navigation
abstract
Modern IDEs make many software engineering tasks easier by automating functionality such as code completion and navigation. However, this functionality operates on one version of the code at a time. We envision a new approach that makes code completion and navigation aware of code evolution and enables them to operate on multiple versions at a time, without having to manually switch across these versions. We illustrate our approach on several example scenarios. We also describe a prototype Eclipse plugin that embodies our approach for code completion and navigation for Java code. We believe our approach opens a new line of research that adds a novel, temporal dimension for treating code in IDEs in the context of tasks that previously required manual switching across different code versions.
Yun Young Lee, Sam Harwell, Sarfraz Khurshid, Darko Marinov
ICSE1
2009 Reducing the Costs of Bounded-Exhaustive Testing
Vilas Jagannath, Yun Young Lee, Brett Daniel, Darko Marinov
FASE2