Title
Toward formal development of programs from algebraic specifications: implementations revisited
Abstract
The program development process is viewed as a sequence of implementation steps leading from a specification to a program. Based on an elementary notion of refinement, two notions of implementation are studied: constructor implementations which involve a construction “on top of” the implementing specification, and abstractor implementations which additionally provide for abstraction from some details of the implemented specification. These subsume most formal notions of implementation in the literature. Both kinds of implementations satisfy a vertical composition and a (modified) horizontal composition property. All the definitions and results are shown to generalise to the framework of an arbitrary institution, and a way of changing institutions during the implementation process is introduced. All this is illustrated by means of simple concrete examples.
Year
DOI
Venue
1988
10.1007/BF00283329
Acta Informatica
Keywords
DocType
Volume
Data Structure,Development Process,Communication Network,Information Theory,Computational Mathematic
Journal
25
Issue
ISSN
ISBN
3
0001-5903
0-387-17660-8
Citations 
PageRank 
References 
88
5.57
45
Authors
2
Name
Order
Citations
PageRank
Donald Sannella11417134.34
A Tarlecki233725.59