Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering 2017
DOI: 10.1145/3106237.3106241
|View full text |Cite
|
Sign up to set email alerts
|

NoFAQ: synthesizing command repairs from examples

Abstract: Command-line tools are confusing and hard to use for novice programmers due to their cryptic error messages and lack of documentation. Novice users often resort to online help-forums for finding corrections to their buggy commands, but have a hard time in searching precisely for posts that are relevant to their problem and then applying the suggested solutions to their buggy command.We present a tool NOFAQ that uses a set of rules to suggest possible fixes when users write buggy commands that trigger commonly … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
19
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 23 publications
(19 citation statements)
references
References 31 publications
(51 reference statements)
0
19
0
Order By: Relevance
“…Extending specifications with more properties would allow for a variety of expressive analyses-extending the syntactic checks of ShellCheck [33] and SecureCode [15], the man-page-directed listings of ExplainShell [32], or the purely textual model of NoFAQ [16]. Two promising directions: identifying errors and command misuse in a shell script, and a shell tutor (B3, U1).…”
Section: Incremental Computationmentioning
confidence: 99%
“…Extending specifications with more properties would allow for a variety of expressive analyses-extending the syntactic checks of ShellCheck [33] and SecureCode [15], the man-page-directed listings of ExplainShell [32], or the purely textual model of NoFAQ [16]. Two promising directions: identifying errors and command misuse in a shell script, and a shell tutor (B3, U1).…”
Section: Incremental Computationmentioning
confidence: 99%
“…Synthesizing Transformations by Example. Another related area of work is code transformation techniques, such as LASE [33], Genesis [27], NoFAQ [8], and REFAZER [41], which can extract and synthesize syntactic transformations from given examples. These techniques could potentially be used for program repair.…”
Section: Related Workmentioning
confidence: 99%
“…In this paper, we focus on augmenting programming-by-example (PBE) techniques that use examples as the specification. Recently, PBE has been pursued for various tasks, e.g., data extraction [33], data filtering [61], data visualization [59], string transformations [22], table transformations [23,14], automated code repair [12,50], map-reduce program generation [54], grammar generation [2], and implementing network configurations [51,65].…”
Section: Related Workmentioning
confidence: 99%