2005
DOI: 10.1007/11415787_24
|View full text |Cite
|
Sign up to set email alerts
|

Slicing Object-Z Specifications for Verification

Abstract: Abstract. Slicing is the activity of reducing a program or a specification with respect to a given condition (the slicing criterion) such that the condition holds on the full program if and only if it holds on the reduced program. Originating from program analysis the entity to be sliced is usually a program and the slicing criterion a value of a variable at a certain program point. In this paper we present an approach to slicing Object-Z specifications with temporal logic formulae as slicing criteria and show… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
19
0

Year Published

2005
2005
2015
2015

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 21 publications
(19 citation statements)
references
References 17 publications
0
19
0
Order By: Relevance
“…For instance, Brückner and Wehrheim in [42] slice Object-Z for verification and in [30] extend the approach to CSP-OZ, a language that combines CSP and Object-Z. A further extension to CSP-OZ-DC, a combination of CSP, Object-Z and Duration Calculus, is given in [43].…”
Section: Related Workmentioning
confidence: 99%
“…For instance, Brückner and Wehrheim in [42] slice Object-Z for verification and in [30] extend the approach to CSP-OZ, a language that combines CSP and Object-Z. A further extension to CSP-OZ-DC, a combination of CSP, Object-Z and Duration Calculus, is given in [43].…”
Section: Related Workmentioning
confidence: 99%
“…The variables in the predicates in the postcondition of an operation can be considered to be control dependent on the variables in the predicates in the precondition [3]. The rationale for this is that pre : P post : Q can be interpreted as "if P holds, carry out the updates specified by Q, else perform an arbitrary update".…”
Section: Lf Lslefton() Lf Lsrighton() Casetdistance(5)mentioning
confidence: 99%
“…Slicing techniques for specification languages such as Z [32] and Object-Z [3] have been defined, based on variants of the concepts of control and data dependence used to calculate slicing for programs. However, UML contains both declarative elements, such as pre-and post-conditions, and imperative elements, such as state machines and activities, so that slicing techniques for UML must treat both aspects in an integrated manner.…”
Section: Introductionmentioning
confidence: 99%
“…In comparison to conventional dependence graphs these dependencies yield additional information about the specification allowing us to construct a more precise dependence graph and thus a more precise slicing outcome. Building upon previous work [4,3], we show correctness of our approach not only with respect to test formulas, but, more generally, with respect to any logic which is invariant under stuttering, i.e., which cannot distinguish between interpretations that are equivalent up to some stuttering steps (defined by sets of irrelevant variables and events obtained from slicing).…”
Section: Introductionmentioning
confidence: 66%
“…Now we start the actual correctness proof with several lemmas showing the relationships between CSP processes and events and variables which remain in the specification. Due to space restrictions we only present the main ideas of the proofs.The complete proofs can be found in [1].…”
Section: Reduced Specificationmentioning
confidence: 99%