Demo Data from VLDB 2026 / reviewers in the wild / expert
Sarah Rastkar
dblp:72/6698
· DBLP profile ↗
7ranked-venue papers
6as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 6 first-authorSecurity and privacy · 1Databases, data management, data science and information retrieval · 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.
| Software engineering, system software, and programming languages
4 papers |
Software maintenance and evolution · 72% Empirical software engineering · 28% | |
| Databases, data mining, and information retrieval
1 paper |
Information retrieval · 100% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
program comprehension |
0.3 | 3 | 2013 | Why did this code change? · ICSE 2013 Summarizing software concerns · ICSE (2) 2010 Summarizing software artifacts: a case study of bug reports · ICSE (1) 2010 |
Software maintenance and evolution › issue tracking
bug reports |
0.3 | 2 | 2014 | Automatic Summarization of Bug Reports · IEEE Trans. Software Eng. 2014 Summarizing software artifacts: a case study of bug reports · ICSE (1) 2010 |
Empirical software engineering
mining software repositories |
0.2 | 3 | 2013 | Summarizing software artifacts: a case study of bug reports · ICSE (1) 2010 Why did this code change? · ICSE 2013 Summarizing software concerns · ICSE (2) 2010 |
Empirical software engineering
developer studies |
0.2 | 1 | 2014 | Automatic Summarization of Bug Reports · IEEE Trans. Software Eng. 2014 |
Software maintenance and evolution › program comprehension
code change understanding |
0.2 | 1 | 2013 | Why did this code change? · ICSE 2013 |
Software maintenance and evolution › issue tracking
bug report summarization |
0.1 | 1 | 2010 | Summarizing software artifacts: a case study of bug reports · ICSE (1) 2010 |
Information retrieval › text summarization
conversation summarization |
0.1 | 1 | 2014 | Automatic Summarization of Bug Reports · IEEE Trans. Software Eng. 2014 |
Information retrieval
text summarization |
0.1 | 1 | 2014 | Automatic Summarization of Bug Reports · IEEE Trans. Software Eng. 2014 |
Methods — techniques the papers use, named apart from their topics
natural language processing · 0.4text summarization · 0.4corpus training · 0.4summarization · 0.2multi-document summarization · 0.2static analysis · 0.1natural language generation · 0.1information retrieval · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Automatic Summarization of Bug ReportsabstractSoftware developers access bug reports in a project's bug repository to help with a number of different tasks, including understanding how previous changes have been made and understanding multiple aspects of particular defects. A developer's interaction with existing bug reports often requires perusing a substantial amount of text. In this article, we investigate whether it is possible to summarize bug reports automatically so that developers can perform their tasks by consulting shorter summaries instead of entire bug reports. We investigated whether existing conversation-based automated summarizers are applicable to bug reports and found that the quality of generated summaries is similar to summaries produced for e-mail threads and other conversations. We also trained a summarizer on a bug report corpus. This summarizer produces summaries that are statistically better than summaries produced by existing conversation-based generators. To determine if automatically produced bug report summaries can help a developer with their work, we conducted a task-based evaluation that considered the use of summaries for bug report duplicate detection tasks. We found that summaries helped the study participants save time, that there was no evidence that accuracy degraded when summaries were used and that most participants preferred working with summaries to working with original bug reports. Sarah Rastkar, Gail C. Murphy, Gabriel Murray |
IEEE Trans. Software Eng. | 1 |
| 2013 | Why did this code change?abstractWhen a developer works on code that is shared with other developers, she needs to know why the code has been changed in particular ways to avoid reintroducing bugs. A developer looking at a code change may have access to a short commit message or a link to a bug report which may provide detailed information about how the code changed but which often lacks information about what motivated the change. This motivational information can sometimes be found by piecing together information from a set of relevant project documents, but few developers have the time to find and read the right documentation. We propose the use of multi-document summarization techniques to generate a concise natural language description of why code changed so that a developer can choose the right course of action. Sarah Rastkar, Gail C. Murphy |
ICSE | 1 |
| 2011 | Generating natural language summaries for crosscutting source code concernsabstractWhen performing a software change task, programmers expend substantial effort investigating a system's code base to find and understand just the code that is pertinent to a task-at-hand. A particularly difficult kind of code to handle during these tasks is crosscutting concern code. To help programmers handle such code, we introduce an automated approach that produces a natural language summary that describes both what the concern is and how the concern is implemented. We describe our approach and present the results of an experiment in which programmers were able to perform change tasks more efficiently and more easily with generated concern summaries than without. Sarah Rastkar, Gail C. Murphy, Alexander W. J. Bradley |
ICSM | 1 |
| 2010 | Summarizing software concernsabstractWhile working on software concerns to perform evolution tasks, developers often encounter a lack of abstraction. They have to work with all the details of large subsets of code that constitute a concern at a low level of abstraction. In this paper we propose a framework to summarize software concerns in order to raise the level of abstraction and to subsequently improve the productivity of software developers. We use a combination of static analysis, information retrieval, and natural language processing techniques to extract and deduct knowledge about different parts of the concern and its interactions with other concerns. Then we produce a description of the concern using natural language generation and summarization techniques. Sarah Rastkar |
ICSE (2) | 1 |
| 2010 | Summarizing software artifacts: a case study of bug reportsabstractMany software artifacts are created, maintained and evolved as part of a software development project. As software developers work on a project, they interact with existing project artifacts, performing such activities as reading previously filed bug reports in search of duplicate reports. These activities often require a developer to peruse a substantial amount of text. In this paper, we investigate whether it is possible to summarize software artifacts automatically and effectively so that developers could consult smaller summaries instead of entire artifacts. To provide focus to our investigation, we consider the generation of summaries for bug reports. We found that existing conversation-based generators can produce better results than random generators and that a generator trained specifically on bug reports can perform statistically better than existing conversation-based generators. We demonstrate that humans also find these generated summaries reasonable indicating that summaries might be used effectively for many tasks. Sarah Rastkar, Gail C. Murphy, Gabriel Murray |
ICSE (1) | 1 |
| 2009 | On what basis to recommend: Changesets or interactions?abstractDifferent flavours of recommendation systems have been proposed to help software developers perform software evolution tasks. A number of these recommendation systems are based on changesets. When changeset information is used, recommendations are based on only the end result of the activity undertaken to complete a task. In this paper, we report on an investigation that compared how recommendations based on changesets compare to recommendations based on interactions collected as a programmer performed the task that resulted in a changeset. To provide a common basis for the comparison, our investigation considered how bug reports considered similar based on changeset information compare to bug reports considered similar based on interaction information. We found that there is no direct relationship between the bug reports found similar with the different methods, suggesting that each comparison methods captures a different aspect of the problem. Sarah Rastkar, Gail C. Murphy |
MSR | 1 |
| 2006 | Computational Modeling and Experimental Validation of Aviation Security Procedures
Uwe Glässer, Sarah Rastkar, Mona Vajihollahi |
ISI | 2 |