{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,26]],"date-time":"2025-04-26T18:02:31Z","timestamp":1745690551143},"reference-count":16,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[1978,1,1]],"date-time":"1978-01-01T00:00:00Z","timestamp":252460800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Acta Informatica"],"published-print":{"date-parts":[[1978]]},"DOI":"10.1007\/bf00289073","type":"journal-article","created":{"date-parts":[[2004,10,4]],"date-time":"2004-10-04T12:49:04Z","timestamp":1096894144000},"page":"121-132","source":"Crossref","is-referenced-by-count":7,"title":["Proving programs correct through refinement"],"prefix":"10.1007","volume":"9","author":[{"given":"Claus H.","family":"Correll","sequence":"first","affiliation":[]}],"member":"297","reference":[{"key":"CR1","volume-title":"Structured programming","author":"E.W. Dijkstra","year":"1972","unstructured":"Dijkstra, E.W.: Notes on structured programming. In: Structured programming (O.J. Dahl, E.W. Dijkstra, C.A.R. Hoare, eds.). New York: Academic Press 1972"},{"key":"CR2","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1090\/psapm\/019\/0235771","volume":"19","author":"R.W. Floyd","year":"1967","unstructured":"Floyd, R.W.: Assigning meanings to programs. Proc. Symposium Applied Mathematics, AMS 19, 19?32 (1967)","journal-title":"Proc. Symposium Applied Mathematics, AMS"},{"key":"CR3","unstructured":"Goguen, J.A., Thatcher, J.W., Wagner, E.G., Wright, J.B.: Abstract data types as initial algebras and the correctness of data representation. Proc. Conference on computer graphics, pattern recognition, and data structure, May 1975, pp. 89?93"},{"key":"CR4","unstructured":"Guttag, J.V.: The specification and application to programming of abstract data types. University of Toronto, TR CSRG-59, September 1975"},{"key":"CR5","doi-asserted-by":"crossref","unstructured":"Guttag, J.V., Horowitz, E., Musser, D.R.: Abstract data types and software validation. USC ISI\/RR-76?48, August 1976","DOI":"10.21236\/ADA029896"},{"key":"CR6","doi-asserted-by":"crossref","first-page":"271","DOI":"10.1007\/BF00289507","volume":"1","author":"C.A.R. Hoare","year":"1972","unstructured":"Hoare, C.A.R.: Proof of correctness of data representations. Acta Informat. 1, 271?281 (1972)","journal-title":"Acta Informat."},{"key":"CR7","first-page":"353","volume-title":"The art of computer programming. Vol. 1. Fundamental algorithms","author":"D.E. Knuth","year":"1973","unstructured":"Knuth, D.E.: The art of computer programming. Vol. 1. Fundamental algorithms, 2nd ed., pp. 353?355. New York: Addison-Wesley 1973","edition":"2nd ed."},{"key":"CR8","doi-asserted-by":"crossref","first-page":"261","DOI":"10.1145\/356635.356640","volume":"6","author":"D.E. Knuth","year":"1974","unstructured":"Knuth, D.E.: Structured programming with go to statements. Comput. Surveys 6, 261?301 (1974)","journal-title":"Comput. Surveys"},{"key":"CR9","first-page":"50","volume":"9.4","author":"B.H. Liskov","year":"1974","unstructured":"Liskov, B.H., Zilles, S.N.: Programming with abstract data types. In: Proc. ACM Symposium on very high level languages, SIGPLAN Notices 9.4, 50?59, April 1974","journal-title":"Proc. ACM Symposium on very high level languages, SIGPLAN Notices"},{"key":"CR10","volume-title":"Formal semantics of programming languages","author":"B.H. London","year":"1972","unstructured":"London, B.H.: A correctness proof of the Fisher-Galler algorithm using inductive assertions. In: Formal semantics of programming languages (R. Rustin, ed.). London: Prentice-Hall 1972"},{"key":"CR11","volume-title":"Formal semantics of programming languages","author":"J.H. Morris","year":"1972","unstructured":"Morris, J.H.: A correctnesss proof using recursively defined functions. In: Formal semantics of programming languages (R. Rustin, ed.). London: Prentice-Hall 1972"},{"key":"CR12","doi-asserted-by":"crossref","first-page":"330","DOI":"10.1145\/355602.361309","volume":"15","author":"D.L. Parnas","year":"1972","unstructured":"Parnas, D.L.: A technique for software module specification with examples. Comm. ACM 15, 330?336 (1972)","journal-title":"Comm. ACM"},{"key":"CR13","unstructured":"Robinson, L., Levitt, K.N.: Proof techniques for hierarchically structured programs. Stanford Research Institute, January 1975"},{"key":"CR14","unstructured":"Spitzen, J.M., Levitt, K.L., Robinson, L.: An example of hierarchical design and proof. Stanford Research Institute, January 1976"},{"key":"CR15","unstructured":"Standish, T.A., Harriman, D.C., Kibler, D.F., Neighbors, J.M.: The Irvine program transformation catalogue. Dept. of Information and Computer Science, University of California at Irvine, January 1976"},{"key":"CR16","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1145\/362575.362577","volume":"14","author":"N. Wirth","year":"1971","unstructured":"Wirth, N.: Program development by stepwise refinement. Comm. ACM 14, 221?227 (1971)","journal-title":"Comm. ACM"}],"container-title":["Acta Informatica"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/BF00289073.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/BF00289073\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/BF00289073","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,8]],"date-time":"2019-04-08T17:14:38Z","timestamp":1554743678000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/BF00289073"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1978]]},"references-count":16,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1978]]}},"alternative-id":["BF00289073"],"URL":"https:\/\/doi.org\/10.1007\/bf00289073","relation":{},"ISSN":["0001-5903","1432-0525"],"issn-type":[{"value":"0001-5903","type":"print"},{"value":"1432-0525","type":"electronic"}],"subject":[],"published":{"date-parts":[[1978]]}}}