Hostname: page-component-6898cfcb55-w5hgh Total loading time: 0 Render date: 2026-11-11T10:20:38.763Z Has data issue: false hasContentIssue false

Correctness of high-level transformation systems relative to nested conditions†

Published online by Cambridge University Press:  01 April 2009

ANNEGRET HABEL
Affiliation:
Computing Science, D-26111 Oldenburg, Germany Email: habel@Informatik.Uni-Oldenburg.de; pennemann@Informatik.Uni-Oldenburg.de
KARL-HEINZ PENNEMANN
Affiliation:
Computing Science, D-26111 Oldenburg, Germany Email: habel@Informatik.Uni-Oldenburg.de; pennemann@Informatik.Uni-Oldenburg.de
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

In this paper we introduce the notions of nested constraints and application conditions, short nested conditions. For a category associated with a graphical representation such as graphs, conditions are a graphical and intuitive, yet precise, formalism that is well suited to describing structural properties. We show that nested graph conditions are expressively equivalent to first-order graph formulas. A part of the proof includes transformations between two satisfiability notions of conditions, namely -satisfiability and -satisfiability. We consider a number of transformations on conditions that can be composed to construct constraint-guaranteeing and constraint-preserving application conditions, weakest preconditions and strongest postconditions. The restriction of rule applications by conditions can be used to correct transformation systems by pruning transitions leading to states violating given constraints. Weakest preconditions and strongest postconditions can be used to verify the correctness of transformation systems with respect to pre- and postconditions.

Information

Type
Paper
Copyright
Copyright © Cambridge University Press 2009