Morgan's refinement calculus is a successful technique to develop and implement software in a precise, complete, and consistent way. From a formal specification we produce a program which correctly implements the specification by repeatedly applying transformation rules, which are called refinement laws. Using the refinement calculus, however, can be a hard task, as program developments may prove to be long and repetitive. Frequently used strategies of development are reflected in sequences of law applications that are over and over applied in different developments or even in different points of a single development. A lot is to be gained from identifying these tactics of development, documenting them, and using them in program development...
The refinement calculus for the development of programs from specifications is well suited to mechan...
The refinement calculus provides a methodology for transforming an abstract specification into a con...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
Morgan's refinement calculus is a successful technique for developing software in a precise and cons...
Using Morgan's refinement calculus, we can write software in a precise and consistent way. Neverthel...
O cálculo de refinamentos é uma técnica moderna para o desenvolvimento e implementa ção de programas...
AbstractCircus is a refinement language, in which specifications define both data and behavioural as...
AbstractCircus is a refinement language in which specifications define both data and behavioural asp...
AbstractArcAngel is a specialised tactic language devised to facilitate and automate program develop...
The refinement calculus is a modern technique to develop and implement software in a precise, comple...
Morgan's approach to program development is a refinement calculus: using this method, programs are d...
The refinement calculus is a formal technique for the development of programs which are provably cor...
The refinement calculus for the development of programs from specifications is well suited to mechan...
AbstractRefine is a tool that supports the application of Morgan's refinement calculus. It was desig...
This paper explores the role for mechanised support for refining specifications to executable progra...
The refinement calculus for the development of programs from specifications is well suited to mechan...
The refinement calculus provides a methodology for transforming an abstract specification into a con...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
Morgan's refinement calculus is a successful technique for developing software in a precise and cons...
Using Morgan's refinement calculus, we can write software in a precise and consistent way. Neverthel...
O cálculo de refinamentos é uma técnica moderna para o desenvolvimento e implementa ção de programas...
AbstractCircus is a refinement language, in which specifications define both data and behavioural as...
AbstractCircus is a refinement language in which specifications define both data and behavioural asp...
AbstractArcAngel is a specialised tactic language devised to facilitate and automate program develop...
The refinement calculus is a modern technique to develop and implement software in a precise, comple...
Morgan's approach to program development is a refinement calculus: using this method, programs are d...
The refinement calculus is a formal technique for the development of programs which are provably cor...
The refinement calculus for the development of programs from specifications is well suited to mechan...
AbstractRefine is a tool that supports the application of Morgan's refinement calculus. It was desig...
This paper explores the role for mechanised support for refining specifications to executable progra...
The refinement calculus for the development of programs from specifications is well suited to mechan...
The refinement calculus provides a methodology for transforming an abstract specification into a con...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...