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

Sarah Rastkar

dblp:72/6698 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
program comprehension
0.332013
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.322014
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.232013
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.212014
Automatic Summarization of Bug Reports · IEEE Trans. Software Eng. 2014
Software maintenance and evolution › program comprehension
code change understanding
0.212013
Why did this code change? · ICSE 2013
Software maintenance and evolution › issue tracking
bug report summarization
0.112010
Summarizing software artifacts: a case study of bug reports · ICSE (1) 2010
Information retrieval › text summarization
conversation summarization
0.112014
Automatic Summarization of Bug Reports · IEEE Trans. Software Eng. 2014
Information retrieval
text summarization
0.112014
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
YearPublicationVenuePosition
2014 Automatic Summarization of Bug Reports
abstract
Software 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?
abstract
When 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
ICSE1
2011 Generating natural language summaries for crosscutting source code concerns
abstract
When 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
ICSM1
2010 Summarizing software concerns
abstract
While 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 reports
abstract
Many 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?
abstract
Different 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
MSR1
2006 Computational Modeling and Experimental Validation of Aviation Security Procedures
Uwe Glässer, Sarah Rastkar, Mona Vajihollahi
ISI2