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

Lile Hattori

dblp:19/6519 · DBLP profile ↗
← Back
10ranked-venue papers
8as first author
0since 2021 · last 2013
—ORCID · none

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

Software engineering, systems software and programming languages · 9 · 7 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 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.

Human-computer interaction and pervasive computing
2 papers
Collaborative and social computing · 100%
Software engineering, system software, and programming languages
2 papers
Empirical software engineering · 90% Software maintenance and evolution · 10%

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

TopicWeightPapersLastEvidence papers
Collaborative and social computing › computer-supported cooperative work
developer collaboration
0.222010
Syde: a tool for collaborative software development · ICSE (2) 2010
Enhancing collaboration of multi-developer projects with synchronous changes · ICSE (2) 2010
Collaborative and social computing › awareness
team awareness
0.222010
Syde: a tool for collaborative software development · ICSE (2) 2010
Enhancing collaboration of multi-developer projects with synchronous changes · ICSE (2) 2010
Empirical software engineering
developer studies
0.122010
Enhancing collaboration of multi-developer projects with synchronous changes · ICSE (2) 2010
Syde: a tool for collaborative software development · ICSE (2) 2010
Empirical software engineering › developer studies
global software development
0.122010
Enhancing collaboration of multi-developer projects with synchronous changes · ICSE (2) 2010
Syde: a tool for collaborative software development · ICSE (2) 2010
YearPublicationVenuePosition
2013 Manhattan: Supporting real-time visual team activity awareness
abstract
Collaboration is essential for the development of complex software systems. An important aspect of collaboration is team awareness: The understanding of the activity of others that provides a context for one's activity. We claim that the current IDE support for awareness is inadequate: The typical setting is to rely on software configuration management systems (SCMs), which are based on an explicit check-out/check-in model. If developers rely only on SCMs information, they become aware of concurrent changes only when they commit their code to the repository. This generates problems such as complex merging and redundant work. Most tools to raise awareness notify developers of emerging conflicts in the form of textual notifications. We propose to improve the notification by using real-time visualization integrated in the IDE to notify developers of team activity. Our approach, implemented in a tool called Manhattan, eases team activity comprehension by relying on a city metaphor. Manhattan depicts a software system as a live city that changes as the underlying system evolves. Within the city, Manhattan renders team activity information, updating developers in real-time about changes implemented by the entire development team. Further, Manhattan provides programmers with immediate feedback about emerging conflicts in which they are involved.
Michele Lanza 0001, Marco D'Ambros, Alberto Bacchelli, Lile Hattori, Francesco Rigotti
ICPC4
2013 Answering software evolution questions: An empirical evaluation
Lile Hattori, Marco D'Ambros, Michele Lanza 0001, Mircea Lungu
Inf. Softw. Technol.1
2012 A Qualitative User Study on Preemptive Conflict Detection
abstract
Preemptive conflict detection is the act of detecting a potential merge conflict at an earlier stage than at check in time, and informing the involved developers about it. Researchers have proposed a number of tools and techniques to detect potential merge conflicts. However, barely any study has been conducted to investigate whether the adoption of such tools and techniques brings benefits to developers. We have conducted a qualitative user study to understand how developers behave when dealing with merging and how this behavior changes when they are exposed to preemptive conflict detection. We report on the analysis of the data collected in the user study, and provide an in-depth discussion on the findings derived from it.
Lile Hattori, Michele Lanza 0001, Marco D'Ambros
ICGSE1
2012 Refining code ownership with synchronous changes
Lile Hattori, Michele Lanza 0001, Romain Robbes
Empir. Softw. Eng.1
2011 Erase and rewind - Learning by replaying examples
abstract
Summary form only given. My group at Microsoft Research creates software development tools through user-centered design. This method creates a virtuous cycle: we study developers and their teams, which in turn inspires the tools we design, which we then evaluate with those developers and teams, seeking to improve the nature of their work. In this talk, we'll discuss some of the biggest problem areas we have observed, including information seeking, multitasking and disorientation, and look at some of the prototypes we have built in response. Code Canvas provides a zoomable map of a software project, allowing the programmer to zoom out to see structure and visualizations and zoom in to edit code. Debugger Canvas (a joint project with Brown University) provides a spatial representation of a programmer's task, like a debugging session, as it unfolds. Finally, Code Space uses a combination of touch screens, Kinects and mobile devices to allow fluid sharing of digital objects at development team meetings.
Lile Hattori, Alberto Bacchelli, Michele Lanza 0001, Mircea Lungu
CSEE&T1
2011 Collective Code Bookmarks for Program Comprehension
abstract
The program comprehension research community has been developing useful tools and techniques to support developers in the time-consuming activity of understanding software artifacts. However, the majority of the tools do not bring collective benefit to the team: After gaining the necessary understanding of an artifact (e.g., using a technique based on visualization, feature localization, architecture reconstruction, etc.), developers seldom document what they have learned, thus not sharing their knowledge. We argue that code bookmarking can be effectively used to document a developer's findings, to retrieve this valuable knowledge later on, and to share the findings with other team members. We present a tool, called Pollicino, for collective code bookmarking. To gather requirements for our bookmarking tool, we conducted an online survey and interviewed professional software engineers about their current usage and needs of code bookmarks. We describe our approach and the tool we implemented. To assess the tool's effectiveness, adequacy, and usability, we present an exploratory pre-experimental user study we have performed with 11 participants.
Anja Guzzi, Lile Hattori, Michele Lanza 0001, Martin Pinzger 0001, Arie van Deursen
ICPC2
2011 Software Evolution Comprehension: Replay to the Rescue
abstract
Developers often need to find answers to questions regarding the evolution of a system when working on its code base. While their information needs require data analysis spanning over different repository types, the source code repository has a pivotal role for program comprehension tasks. However, the coarse-grained nature of the data stored by commit-based software configuration management systems often makes it challenging for a developer to search for an answer. We present Replay, an Eclipse plug-in that allows one to explore the change history of a system by capturing the changes at a finer granularity level than commits, and by replaying the past changes chronologically inside the integrated development environment with the source code at hand. We conducted a controlled experiment to empirically assess whether Replay outperforms a baseline (SVN client in Eclipse) on helping developers to answer common questions related to software evolution. The experiment shows that Replay leads to a decrease in completion time with respect to a set of software evolution comprehension tasks.
Lile Hattori, Marco D'Ambros, Michele Lanza 0001, Mircea Lungu
ICPC1
2010 Enhancing collaboration of multi-developer projects with synchronous changes
abstract
In a multi-developer project, team collaboration is essential for the success of the project. When team members are spread across different locations, informal interactions are lost, having an impact on individual awareness of the activity of others. In this scenario, collaboration becomes a challenge. A number of works have tried to reestablish team awareness by sharing change information across developers' workspaces. The main challenge of these approaches is to balance the tradeoff between offering useful information about the activity of others and avoiding information overload.
Lile Hattori
ICSE (2)1
2010 Syde: a tool for collaborative software development
abstract
Team collaboration is essential for the success of multi-developer projects. When team members are spread across different locations, individual awareness of the activity of others drops due to communication barriers.
Lile Hattori, Michele Lanza 0001
ICSE (2)1
2009 Mining the history of synchronous changes to refine code ownership
abstract
When software repositories are mined, two distinct sources of information are usually explored: the history log and snapshots of the system. Results of analyses derived from these two sources are biased by the frequency with which developers commit their changes. We argue that the usage of mainstream SCM systems influences the way that developers work. For example, since it is tedious to resolve conflicts due to parallel commits, developers tend to minimize conflicts by not contemporarily modifying the same file. This however defeats one of the purposes of such systems. We mine repositories created by our Syde tool, which records every change by every developer in multi-developer projects. This new source of information can augment the accuracy of analyses and breaks new ground in terms of how such information can assist developers. In this paper we illustrate how the information we mine can help to provide a refined notion of code ownership. As a case study, we analyze the developers' activities of the development of a commercial system.
Lile Hattori, Michele Lanza 0001
MSR1