Proceedings IEEE International Conference on Software Maintenance. ICSM 2001
DOI: 10.1109/icsm.2001.972724
|View full text |Cite
|
Sign up to set email alerts
|

Pre/post conditioned slicing

Abstract: Th paper shows how analysis of programs in terms of pre- and postconditions can be improved using a generalisation of conditioned program slicing called pre/post conditioned slicing. Such conditions play an important role in program comprehension, reuse, verification and reengineering. Fully automated analysis is impossible because of the inherent undecidability of pre- and post- conditions. The method presented reformulates the problem to circumvent this. The reformulation is constructed so that programs whic… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 41 publications
(25 citation statements)
references
References 47 publications
(57 reference statements)
0
25
0
Order By: Relevance
“…Harman et al [64] presented and formalised the pre/post conditioned slicing method, which combines forward and backward conditioning to provide a unified framework for conditioned program slicing. The pre/post conditioned slicing can be used to improve the analysis of programs in terms of pre-and post-conditions.…”
Section: Conditioned Slicingmentioning
confidence: 99%
“…Harman et al [64] presented and formalised the pre/post conditioned slicing method, which combines forward and backward conditioning to provide a unified framework for conditioned program slicing. The pre/post conditioned slicing can be used to improve the analysis of programs in terms of pre-and post-conditions.…”
Section: Conditioned Slicingmentioning
confidence: 99%
“…The field of program slicing is concerned with computing a quotient of a program which preserves part of the behaviour of the original program. Program slicing is used in program comprehension [2,3], software maintenance [4,5,6,7], and debugging [8,9,10,11].…”
Section: Introductionmentioning
confidence: 99%
“…Program slicing has already been shown to be useful for software testing [8,9,13,31]. The metaball visualization techniques can further provide a very intuitive high-level interface in identifying the test coverage of a particular modules/classes.…”
Section: Testingmentioning
confidence: 99%
“…Static slicing reduces the size of the original program, but frequently still leads to slices that are rather large and difficult to analyze. Slicing has been shown to be useful in program debugging, testing, program understanding, and software maintenance [8,9,21,31]. The strength of static slicing lies in the following areas: (a) the computation of a static slice is relatively inexpensive (compared to dynamic slicing) in that only the static analysis of the source code and no program execution is required, and (b) it is useful to gain a general understanding of the program parts that contribute to the computation of a selected function with respect to all possible program executions.…”
Section: Figure 3 Sample Programmentioning
confidence: 99%
See 1 more Smart Citation