@inproceedings{40696e44a2c54bc3844fba3f556d83ba,
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 generalise to the framework of an arbitrary institution.",
author = "Donald Sannella and Andrzej Tarlecki",
year = "1987",
doi = "10.1007/3-540-17660-8\_50",
language = "English",
isbn = "978-3-540-17660-2",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "96--110",
editor = "Hartmut Ehrig and Robert Kowalski and Giorgio Levi and Ugo Montanari",
booktitle = "TAPSOFT '87",
address = "United Kingdom",
}