2004
DOI: 10.1145/1026474.1026481
|View full text |Cite
|
Sign up to set email alerts
|

Slicing Z specifications

Abstract: Program slicing is a well-known technique that has been broadly applied to a variety of software engineering areas, such as understanding, debugging, testing and others. Although slicing programs written in a high-level language have been widely studied in literatures, very little work is involved in slicing formal specifications. In this paper we put forward a method of specification slicing. First, we analyze dependences in Z and introduce a new kind of dependence, i.e. logic dependence. Second, schema depen… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
16
0

Year Published

2005
2005
2015
2015

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 24 publications
(16 citation statements)
references
References 18 publications
0
16
0
Order By: Relevance
“…There are two strands of research which touch upon our work. The first is on slicing of formal specifications, which has mainly been done for Z specifications [3,22]. These works, however, do not consider verification, i.e.…”
Section: Resultsmentioning
confidence: 99%
“…There are two strands of research which touch upon our work. The first is on slicing of formal specifications, which has mainly been done for Z specifications [3,22]. These works, however, do not consider verification, i.e.…”
Section: Resultsmentioning
confidence: 99%
“…The technique utilises flow information of the model and dependencies between its elements to eliminate parts which are not relevant to a specific criteria, called the slicing criteria. Slicing has been defined for various programming languages (for an overview see [22,23]) and lately also for a number of formal modelling notations (e.g., [24,25,26,27,28,29,30,31,32,33]). Slicing of a formal model is of particular interest if an automated analysis of the model is intended, using for example a model checker.…”
Section: Slicing Behavior Tree Modelsmentioning
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%