The language μ-Charts is one of many Statechart-like languages, a family of visual languages that are used for designing reactive systems. We introduce a logic for reasoning about and constructing refinements for μ-Charts. The logic itself is interesting and important because it allows reasoning about μ-charts in terms of partial relations rather than the more traditional traces approach. The method of derivation of the logic is also worthy of report. AZ-based model for the language μ-Charts is constructed and the existing logic and refinement calculus of Z is used as the basis for the logic of μ-Charts. As well as describing the logic we introduce some of the ways such a logic can be used to reason about properties of μ-Charts and the refi...
For behavior models expressed in statechart-like formalisms, we show how to compute semantically equ...
AbstractPrecise module interface specifications are essential in modular software development. The r...
Refactoring is a software development strategy that characteristically alters the syntactic structur...
μ-Charts is a language for specifying the behaviour of reactive systems. The language is a simplifie...
μ-Charts are a way of specifying reactive systems, i.e. systems which are in some environment to whi...
This paper describes an experiment in the formal verification of μ-charts, a Statechart-like languag...
μ-Charts are a Statechart-like language which is designed for specifying reactive systems. This pape...
Statecharts was conceived as a visual formalism for the design of reactive systems. UML statecharts ...
AbstractCircus is a refinement language in which specifications define both data and behavioural asp...
We introduce two new notions of refinement for μ-charts and compare them with the existing notion du...
AbstractWe present a Statecharts dialect with only three syntactic constructs and a semantics that i...
Much of what drove us in over twenty years of research in refinement, starting with Z in particular,...
This document is a reduced version of Working paper 04/2004 Abstract. µ-Charts is a language for spe...
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
We define a class of predicate diagrams that represent abstractions of - possibly infinite-state - r...
For behavior models expressed in statechart-like formalisms, we show how to compute semantically equ...
AbstractPrecise module interface specifications are essential in modular software development. The r...
Refactoring is a software development strategy that characteristically alters the syntactic structur...
μ-Charts is a language for specifying the behaviour of reactive systems. The language is a simplifie...
μ-Charts are a way of specifying reactive systems, i.e. systems which are in some environment to whi...
This paper describes an experiment in the formal verification of μ-charts, a Statechart-like languag...
μ-Charts are a Statechart-like language which is designed for specifying reactive systems. This pape...
Statecharts was conceived as a visual formalism for the design of reactive systems. UML statecharts ...
AbstractCircus is a refinement language in which specifications define both data and behavioural asp...
We introduce two new notions of refinement for μ-charts and compare them with the existing notion du...
AbstractWe present a Statecharts dialect with only three syntactic constructs and a semantics that i...
Much of what drove us in over twenty years of research in refinement, starting with Z in particular,...
This document is a reduced version of Working paper 04/2004 Abstract. µ-Charts is a language for spe...
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
We define a class of predicate diagrams that represent abstractions of - possibly infinite-state - r...
For behavior models expressed in statechart-like formalisms, we show how to compute semantically equ...
AbstractPrecise module interface specifications are essential in modular software development. The r...
Refactoring is a software development strategy that characteristically alters the syntactic structur...