2008
DOI: 10.1007/978-3-540-68855-6_12
|View full text |Cite
|
Sign up to set email alerts
|

Program Repair Suggestions from Graphical State-Transition Specifications

Abstract: Abstract. In software engineering, graphical formalisms, like statetransition tables and automata, are very often indispensable parts of the specifications. Such a formalism usually leads to specification refinement that maintains the simulation/bisimulation relation between an implementation and a specification. We investigate how to use formal techniques to generate suggestions for repairing a program that breaks the bisimulation relation with a graphical specification. We use state graphs as a unified repre… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2009
2009
2018
2018

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 13 publications
0
6
0
Order By: Relevance
“…Fisher et al [138] also perform repair on a toy formal language. Wang and Cheng [181] state program repair as edit sequences on state machines. Zhang and Ding [195] repair computation tree logic models.…”
Section: Theoretical Software Repairmentioning
confidence: 99%
“…Fisher et al [138] also perform repair on a toy formal language. Wang and Cheng [181] state program repair as edit sequences on state machines. Zhang and Ding [195] repair computation tree logic models.…”
Section: Theoretical Software Repairmentioning
confidence: 99%
“…Moreover, it was limited to data structures and did not address a broad range of logical errors. Cheng and Wang represented the program models and its specification as state transition graphs and proposed a heuristic for suggesting low-cost repairs to the programmer [49]. Bradbury et al in 2010 presented an approach to repair concurrency bugs [17].…”
Section: Program Repairmentioning
confidence: 99%
“…Another line of research on program repair treats the repair as a search problem and applies innovative evolutionary algorithms [3], behavioral programming techniques [37] or other informal heuristics [52,1,53].…”
Section: Related Workmentioning
confidence: 99%