Demo Data from VLDB 2026 / reviewers in the wild / expert
Lile Hattori
dblp:19/6519
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Collaborative and social computing › computer-supported cooperative work
developer collaboration |
0.2 | 2 | 2010 | 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.2 | 2 | 2010 | 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.1 | 2 | 2010 | 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.1 | 2 | 2010 | Enhancing collaboration of multi-developer projects with synchronous changes · ICSE (2) 2010 Syde: a tool for collaborative software development · ICSE (2) 2010 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Manhattan: Supporting real-time visual team activity awarenessabstractCollaboration 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 |
ICPC | 4 |
| 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 DetectionabstractPreemptive 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 |
ICGSE | 1 |
| 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 examplesabstractSummary 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&T | 1 |
| 2011 | Collective Code Bookmarks for Program ComprehensionabstractThe 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 |
ICPC | 2 |
| 2011 | Software Evolution Comprehension: Replay to the RescueabstractDevelopers 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 |
ICPC | 1 |
| 2010 | Enhancing collaboration of multi-developer projects with synchronous changesabstractIn 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 developmentabstractTeam 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 ownershipabstractWhen 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 |
MSR | 1 |