Tools 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 flexibility to...
We know by now that evolution in software is inevitable. Given that is so, we should not just allow ...
AbstractIt is a challenge for automatic tool support to formal design by refinement transformations....
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
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 ...
Refinement is one of the cornerstones of a formal approach to software engineering. Refinement is al...
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...
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...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
To help make refinement more usable in practice we introduce a general, flexible model of refinement...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
We know by now that evolution in software is inevitable. Given that is so, we should not just allow ...
We know by now that evolution in software is inevitable. Given that is so, we should not just allow ...
AbstractIt is a challenge for automatic tool support to formal design by refinement transformations....
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
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 ...
Refinement is one of the cornerstones of a formal approach to software engineering. Refinement is al...
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...
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...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
To help make refinement more usable in practice we introduce a general, flexible model of refinement...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
We know by now that evolution in software is inevitable. Given that is so, we should not just allow ...
We know by now that evolution in software is inevitable. Given that is so, we should not just allow ...
AbstractIt is a challenge for automatic tool support to formal design by refinement transformations....
Stepwise design involves the process of deriving a concrete model of a software system from a given ...