{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,6]],"date-time":"2025-08-06T12:04:04Z","timestamp":1754481844303},"publisher-location":"Berlin, Heidelberg","reference-count":26,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540635338"},{"type":"electronic","value":"9783540695936"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[1997]]},"DOI":"10.1007\/3-540-63533-5_5","type":"book-chapter","created":{"date-parts":[[2012,2,26]],"date-time":"2012-02-26T23:29:34Z","timestamp":1330298974000},"page":"82-101","source":"Crossref","is-referenced-by-count":19,"title":["Class refinement and interface refinement in object-oriented programs"],"prefix":"10.1007","author":[{"given":"Anna","family":"Mikhajlova","sequence":"first","affiliation":[]},{"given":"Emil","family":"Sekerinski","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2005,6,8]]},"reference":[{"key":"5_CR1","doi-asserted-by":"crossref","unstructured":"M. Abadi and L. Cardelli. A Theory of Objects. Springer-Verlag, 1996.","DOI":"10.1007\/978-1-4419-8598-9"},{"key":"5_CR2","doi-asserted-by":"crossref","unstructured":"M. Abadi and K. R. M. Leino. A logic of object-oriented programs. In Theory and Practice of Software Development: Proceedings \/ TAPSOFT '97, volume LNCS 1214, pages 682\u2013696. Springer, April 1997.","DOI":"10.1007\/BFb0030634"},{"key":"5_CR3","series-title":"volume LNCS 489","doi-asserted-by":"crossref","first-page":"60","DOI":"10.1007\/BFb0019440","volume-title":"Foundations of Object-Oriented Languages, REX School\/Workshop","author":"P. America","year":"1991","unstructured":"P. America. Designing an object-oriented programming language with behavioral subtyping. In J.W. de Bakker, W. P. de Roever, and G. Rozenberg, editors, Foundations of Object-Oriented Languages, REX School\/Workshop, volume LNCS 489, pages 60\u201390, New York, N.Y., 1991. Springer-Verlag."},{"key":"5_CR4","unstructured":"R. J. R. Back. Correctness Preserving Program Refinements: Proof Theory and Applications, volume 131 of Mathematical Center Tracts. Mathematical Centre, Amsterdam, 1980."},{"key":"5_CR5","doi-asserted-by":"crossref","unstructured":"R. J. R. Back. Changing data representation in the refinement calculus. In 21st Hawaii International Conference on System Sciences. IEEE, January 1989.","DOI":"10.1109\/HICSS.1989.47997"},{"key":"5_CR6","doi-asserted-by":"crossref","unstructured":"R. J. R. Back and J. von Wright. Refinement calculus I: Sequential nondeterministic programs. In W. P. deRoever J. W. deBakker and G. Rozenberg, editors, Stepwise Refinement of Distributed Systems, pages 42\u201366. Springer-Verlag, 1990.","DOI":"10.1007\/3-540-52559-9_60"},{"key":"5_CR7","doi-asserted-by":"crossref","unstructured":"R.J.R. Back and M.J. Butler. Exploring summation and product operators in the refinement calculus. In B. M\u00f6ller, editor, Mathematics of Program Construction, 1995, volume LNCS 947. Springer-Verlag, 1995.","DOI":"10.1007\/3-540-60117-1_8"},{"key":"5_CR8","doi-asserted-by":"crossref","first-page":"121","DOI":"10.1007\/978-3-662-02880-3_5","volume-title":"Program Design Calculi","author":"M. Broy","year":"1993","unstructured":"M. Broy. (Inter-)Action Refinement: The Easy Way. In M. Broy, editor, Program Design Calculi, pages 121\u2013158, Berlin Heidelberg, 1993. Springer-Verlag."},{"issue":"4","key":"5_CR9","doi-asserted-by":"publisher","first-page":"471","DOI":"10.1145\/6041.6042","volume":"17","author":"L. Cardelli","year":"1985","unstructured":"L. Cardelli and P. Wegner. On understanding types, data abstraction, and polymorphism. ACM Computing Surveys, 17(4):471\u2013522, 1985.","journal-title":"ACM Computing Surveys"},{"key":"5_CR10","doi-asserted-by":"crossref","unstructured":"K. K. Dhara and G. T. Leavens. Forcing behavioral subtyping through specification inheritance. In Proceedings of the 19th International Conference on Software Engineering, pages 258\u2013267, Berlin, Germany, 1996.","DOI":"10.1109\/ICSE.1996.493421"},{"key":"5_CR11","unstructured":"E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Professional Computing Series. Addison-Wesley, 1995."},{"issue":"1","key":"5_CR12","doi-asserted-by":"crossref","first-page":"143","DOI":"10.1016\/0304-3975(91)90029-2","volume":"87","author":"P.H. Gardiner","year":"1991","unstructured":"P.H. Gardiner and C.C. Morgan. Data refinement of predicate transformers. Theoretical Computer Science, 87(1):143\u2013162, 1991.","journal-title":"Theoretical Computer Science"},{"key":"5_CR13","unstructured":"J. Gosling, B. Joy, and G. Steele. The Java Language Specification. Sun Microsystems, Mountain View, 1996."},{"key":"5_CR14","doi-asserted-by":"crossref","unstructured":"J. He, C. A. R. Hoare, and J. W. Sanders. Data refinement refined. In B. Robinet and R. Wilhelm, editors, European Symposium on Programming, volume LNCS 213. Springer-Verlag, 1986.","DOI":"10.1007\/3-540-16442-1_14"},{"issue":"4","key":"5_CR15","doi-asserted-by":"publisher","first-page":"271","DOI":"10.1007\/BF00289507","volume":"1","author":"C. A. R. Hoare","year":"1972","unstructured":"C. A. R. Hoare. Proofs of correctness of data representation. Acta Informatica, 1(4):271\u2013281, 1972.","journal-title":"Acta Informatica"},{"key":"5_CR16","doi-asserted-by":"crossref","unstructured":"K. Lano and H. Haughton. Reasoning and refinement in object-oriented specification languages. In O. Lehrmann Madsen, editor, European Conference on Object-Oriented Programming '92, volume LNCS 615. Springer-Verlag, 1992.","DOI":"10.1007\/BFb0053031"},{"key":"5_CR17","volume-title":"Object-Oriented Specification Case Studies","author":"K. Lano","year":"1994","unstructured":"K. Lano and H. Haughton. Object-Oriented Specification Case Studies. PrenticeHall, New York, 1994."},{"issue":"6","key":"5_CR18","doi-asserted-by":"crossref","first-page":"1811","DOI":"10.1145\/197320.197383","volume":"16","author":"B. Liskov","year":"1994","unstructured":"B. Liskov and J. M. Wing. A behavioral notion of subtyping. ACM Transactions on Programming Languages and Systems, 16(6):1811\u20131841, 1994.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"5_CR19","doi-asserted-by":"crossref","first-page":"243","DOI":"10.1016\/0020-0190(88)90147-0","volume":"26","author":"C. C. Morgan","year":"1988","unstructured":"C. C. Morgan. Data refinement by miracles. Information Processing Letters, 26:243\u2013246, 1988.","journal-title":"Information Processing Letters"},{"key":"5_CR20","unstructured":"C. C. Morgan. Programming from Specifications. Prentice-Hall, 1990."},{"key":"5_CR21","doi-asserted-by":"publisher","first-page":"287","DOI":"10.1016\/0167-6423(87)90011-6","volume":"9","author":"J. M. Morris","year":"1987","unstructured":"J. M.Morris. A theoretical basis for stepwise refinement and the programming calculus. Science of Computer Programming, 9:287\u2013306, 1987.","journal-title":"Science of Computer Programming"},{"key":"5_CR22","unstructured":"D. A. Naumann. Predicate transformer semantics of an Oberon-like language. In Ernst-R. Olderog, editor, Programming Concepts, Methods and Calculi, pages 460\u2013480. International Federation for Information Processing, 1994."},{"key":"5_CR23","volume-title":"Object-Oriented Modelling and Design","author":"J. Rumbaugh","year":"1991","unstructured":"J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen. Object-Oriented Modelling and Design. Prentice Hall, Englewood Cliffs, 1991."},{"key":"5_CR24","unstructured":"E. Sekerinski. Verfeinerung in der Objektorientierten Programmkonstruktion. Dissertation, Universit\u00e4t Karlsruhe, 1994."},{"key":"5_CR25","unstructured":"E. Sekerinski. A type-theoretic basis for an object-oriented refinement calculus. In S.J. Goldsack and S.J.H. Kent, editors, Formal Methods and Object Technology. Springer-Verlag, 1996."},{"key":"5_CR26","doi-asserted-by":"crossref","unstructured":"C. A. Szyperski, S. Omohundro, and S. Murer. Engineering a programming language \u2014 the type and class system of Sather. In Proceedings, First Intl Conference on Programming Languages and System Architectures, volume LNCS 782, Zurich, Switzerland, 1994. Springer.","DOI":"10.1007\/3-540-57840-4_33"}],"container-title":["Lecture Notes in Computer Science","FME '97: Industrial Applications and Strengthened Foundations of Formal Methods"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-63533-5_5.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T21:18:54Z","timestamp":1605647934000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-63533-5_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1997]]},"ISBN":["9783540635338","9783540695936"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/3-540-63533-5_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[1997]]}}}