Proceedings of the 2013 International Symposium on Software Testing and Analysis 2013
DOI: 10.1145/2483760.2483775
|View full text |Cite
|
Sign up to set email alerts
|

Automatically repairing broken workflows for evolving GUI applications

Abstract: A workflow is a sequence of UI actions to complete a specific task. In the course of a GUI application's evolution, changes ranging from a simple GUI refactoring to a complete rearchitecture can break an end-user's well-established workflow. It can be challenging to find a replacement workflow. To address this problem, we present a technique (and its tool implementation, called FlowFixer) that repairs a broken workflow. FlowFixer uses dynamic profiling, static analysis, and random testing to suggest a replacem… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
18
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 31 publications
(18 citation statements)
references
References 41 publications
0
18
0
Order By: Relevance
“…Two examples include GenProg [20,56], which uses genetic programming to nd viable repairs for C programs, and SPR [23], which uses a staged repair strategy to search through a large space of candidate xes. Alternative analytical approaches also exist, including FixWizard [39], which analyzes bug xes in a piece of code and suggests comparable xes to similar parts of the code base; and FlowFixer [62], which repairs sequences of GUI interactions in modi ed test scripts for Java programs. A group of techniques exists that can detect and repair HTML syntax problems in web applications [38,45].…”
Section: Related Workmentioning
confidence: 99%
“…Two examples include GenProg [20,56], which uses genetic programming to nd viable repairs for C programs, and SPR [23], which uses a staged repair strategy to search through a large space of candidate xes. Alternative analytical approaches also exist, including FixWizard [39], which analyzes bug xes in a piece of code and suggests comparable xes to similar parts of the code base; and FlowFixer [62], which repairs sequences of GUI interactions in modi ed test scripts for Java programs. A group of techniques exists that can detect and repair HTML syntax problems in web applications [38,45].…”
Section: Related Workmentioning
confidence: 99%
“…Zhang et al [13] develop a technique to automatically repair broken workflows for evolving GUI applications. They focus on replacement of invalid user interface actions in the original user interface workflows by dynamic profiling, static analysis, and random testing.…”
Section: Related Workmentioning
confidence: 99%
“…Precisely, to find the valid selectors, the algorithm first looks for possibly valid elements, represented by PVE (lines [8][9][10][11][12][13][14][15][16][17][18][19][20]. These are the elements that match the original selector up to and including the the selector level c i .level, neglecting the component being assumed erroneous.…”
Section: Analyzing Symptomsmentioning
confidence: 99%
“…In recent work, Zhang et al [20] propose FlowFixer, a technique to repair broken workflows in Java-based GUI applications. Similar to VEJOVIS, FlowFixer attempts to find repairs for errors that arise due to a mismatch between the code and the GUI state.…”
Section: Related Workmentioning
confidence: 99%