Abstract
We propose and study a framework for systematic development of software systems (or models) from their formal specifications. We introduce a language for formal development by refinement and decomposition, as an extension to CASL. We complement it with a notion of refinement tree and present proof calculi for checking correctness of refinements as well as their consistency. Both calculi have been implemented in the Heterogeneous Tool Set (Hets), and have been integrated with other tools like model finders and conservativity checkers.
Original language | English |
---|---|
Pages (from-to) | 1-49 |
Number of pages | 49 |
Journal | Science of Computer Programming |
Volume | 144 |
Early online date | 26 Apr 2017 |
DOIs | |
Publication status | Published - 15 Sep 2017 |
Fingerprint
Dive into the research topics of 'Specification refinements: Calculi, tools, and applications'. Together they form a unique fingerprint.Profiles
-
Don Sannella
- School of Informatics - PERSONAL CHAIR IN COMPUTER SCIENCE
- Laboratory for Foundations of Computer Science
- Foundations of Computation
Person: Academic: Research Active