Proceedings of the IEEE/ACM International Conference on Automated Software Engineering 2010
DOI: 10.1145/1858996.1859005
|View full text |Cite
|
Sign up to set email alerts
|

Automatically documenting program changes

Abstract: Source code modifications are often documented with log messages. Such messages are a key component of software maintenance: they can help developers validate changes, locate and triage defects, and understand modifications. However, this documentation can be burdensome to create and can be incomplete or inaccurate.We present an automatic technique for synthesizing succinct human-readable documentation for arbitrary program differences. Our algorithm is based on a combination of symbolic execution and a novel … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
108
0

Year Published

2013
2013
2024
2024

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 163 publications
(111 citation statements)
references
References 35 publications
0
108
0
Order By: Relevance
“…They presented patches to participants and asked maintainability related questions developed by Sillito, Murphy, and Volder [25]. In addition, they presented machine-generated change documents [26] along with patches to participants. They found that machine-generated patches [8] with machine-generated documents [26] are comparable to human-written patches in terms of maintainability.…”
Section: B Threats To Validitymentioning
confidence: 99%
“…They presented patches to participants and asked maintainability related questions developed by Sillito, Murphy, and Volder [25]. In addition, they presented machine-generated change documents [26] along with patches to participants. They found that machine-generated patches [8] with machine-generated documents [26] are comparable to human-written patches in terms of maintainability.…”
Section: B Threats To Validitymentioning
confidence: 99%
“…Recent work from Sridhara et al automatically synthesize natural language sentences for specific types of code segments directly, including Java methods [3], groups of statements [4], Java classes [5], and parameter comments [6]. Others focus on generating documents for exception [22], failed test cases [23], and code changes [24]. A few previous work focus on mining descriptions or documentation from developer communications, such as bug reports, forum posts and emails [25], [26], [27].…”
Section: A Automatic Comment Generationmentioning
confidence: 99%
“…Such tools have generally focused on automatically generating documentation where none exists [12,13,58,59]. Preliminary studies have focused on very specific classes of incomplete or inconsistent comments (specifically, only for Javadoc elements [55] and less than 30 comments each in large, open source programs [63,64]), but there exists no general approach for identifying low-quality comments of arbitrary types.…”
Section: Ensuring Documentation Completeness and Consistencymentioning
confidence: 99%
“…Studies suggest that only around half of all methods in realworld systems are commented in practice [34]. Several tools have been developed to generate documentation where none exists [12,13,58,59]. While research suggests that up to 34% of existing comments may fail to completely document the associated code, relatively little work has been done to identify or remedy such situations [55].…”
Section: Background and Related Workmentioning
confidence: 99%
See 1 more Smart Citation