1. What are the contributions mentioned in the paper "Software refinement with perfect developer" ?
The authors critically examine how Perfect Developer supports programming by refinement, focusing on three refinement techniques: algorithm refinement, data refinement and delta refinement.. In particular the authors examine the extent to which Perfect Developer provides formal verification for these techniques.
read more
2. What is the purpose of a resource manager?
The manager must allocate the resources dynamically on demand, while seeking to ensure high levels of use, and dealing sensibly with any deadlock situations that might arise.
read more
3. What is the definition of a function in PL?
Evaluation functions are like functions found in functional programming languages: the body consists of a term (introduced by ˆ=, read “is-defined-as”) whose evaluation yields the result.
read more
4. What is the purpose of Perfect Developer?
Among the many tools that support formal programming, Perfect Developer is interesting because it aims to offer a unique combination of attributes: object-orientation, full verification, and support for refinement.
read more

