AbstractTools have become essential in the formal model-driven development of software but are very time consuming to build and often restricted to a particular semantic interpretation of a particular syntax. This is regrettable since there is large amount in common between tools, even if they do “implement” different syntaxes and different semantics.We propose splitting tools into front- and back-ends where an operational semantics acts as the link between the two. We will not have much to say about the front-end and the link in this paper since it is theoretically straightforward. Instead, we concentrate on the second part and provide a well-motivated, general, mathematical framework to form the underlying theory that gives great flexibil...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
The refinement calculus for the development of programs from specifications is well suited to mechan...
We know by now that evolution in software is inevitable. Given that is so, we should not just allow ...
Tools have become essential in the formal model-driven development of software but are very time con...
AbstractTools have become essential in the formal model-driven development of software but are very ...
We propose the development of an institution-based framework within which software models can be co...
AbstractWe introduce a general model of refinement. This is defined in terms of what contexts an ent...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
Refinement is one of the cornerstones of a formal approach to software engineering. Refinement is al...
We introduce a general model of refinement. This is defined in terms of what contexts an entity can ...
AbstractSoftware changes during its lifetime. Likewise, software models change during their design t...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
To help make refinement more usable in practice we introduce a general, flexible model of refinement...
The refinement calculus for the development of programs from specifications is well suited to mechan...
AbstractIt is a challenge for automatic tool support to formal design by refinement transformations....
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
The refinement calculus for the development of programs from specifications is well suited to mechan...
We know by now that evolution in software is inevitable. Given that is so, we should not just allow ...
Tools have become essential in the formal model-driven development of software but are very time con...
AbstractTools have become essential in the formal model-driven development of software but are very ...
We propose the development of an institution-based framework within which software models can be co...
AbstractWe introduce a general model of refinement. This is defined in terms of what contexts an ent...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
Refinement is one of the cornerstones of a formal approach to software engineering. Refinement is al...
We introduce a general model of refinement. This is defined in terms of what contexts an entity can ...
AbstractSoftware changes during its lifetime. Likewise, software models change during their design t...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
To help make refinement more usable in practice we introduce a general, flexible model of refinement...
The refinement calculus for the development of programs from specifications is well suited to mechan...
AbstractIt is a challenge for automatic tool support to formal design by refinement transformations....
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
The refinement calculus for the development of programs from specifications is well suited to mechan...
We know by now that evolution in software is inevitable. Given that is so, we should not just allow ...