2005
DOI: 10.1016/j.jss.2004.03.034
|View full text |Cite
|
Sign up to set email alerts
|

ConSUS: a light-weight program conditioner

Abstract: Program conditioning consists of identifying and removing a set of statements which cannot be executed when a condition of interest holds at some point in a program. It has been applied to problems in maintenance, testing, re-use and re-engineering. Program conditioning relies upon both symbolic execution and reasoning about symbolic predicates. Automation of the process therefore requires some form of automated theorem proving. However, the use of a full-power 'heavyweight' theorem prover would impose unreali… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2005
2005
2014
2014

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 12 publications
(6 citation statements)
references
References 55 publications
0
6
0
Order By: Relevance
“…These observation have led several authors to observe that conditioned slicing "subsumes" static and dynamic slicing [12,19,23]. However, this use of the term "subsumes" differs from the one used herein.…”
Section: Related Workmentioning
confidence: 90%
“…These observation have led several authors to observe that conditioned slicing "subsumes" static and dynamic slicing [12,19,23]. However, this use of the term "subsumes" differs from the one used herein.…”
Section: Related Workmentioning
confidence: 90%
“…A common approach, which is used in this paper and goes back to the introduction of PDGs for program slicing [Ottenstein and Ottenstein 1984], is that no evaluation or simplification is performed, and the elements of the output slice are all elements from the input program. There has been more recent work by Snelting et al [2006], Canfora et al [1994], Fox et al [2004], Danicic et al [2005], and Jaffar et al [2012] that combines slicing-like operations with simplification operations or symbolic execution. Some of that work still uses SDG-like structures.…”
Section: · 47mentioning
confidence: 99%
“…Conditioned slicing Fox et al 2004;Danicic et al 2005] combines static slicing and program simplification to produce executable program slices. The simplification phase propagates information forward to remove statements that cannot be executed when a given constraint holds on the initial state.…”
Section: · 47mentioning
confidence: 99%
See 1 more Smart Citation
“…Instead, its existence in the current abstraction map would make the collection of relevant data values terminate in shorter time and with more precise results. 9], [10,10], [11,19], [20,20], [21, +∞)}.…”
Section: Abstraction Map Generationmentioning
confidence: 99%