메뉴 건너뛰기




Volumn 12, Issue 1, 2000, Pages 18-40

Class refinement as semantics of correct object substitutability

Author keywords

Behavioural compatibility; Class refinement; Code inheritance; Correctness; Implicit and explicit invariants; New methods; Object substitutability; Semantics of object oriented constructs; Subclassing; Subtyping

Indexed keywords


EID: 0041780091     PISSN: 09345043     EISSN: None     Source Type: Journal    
DOI: 10.1007/s001650070034     Document Type: Article
Times cited : (16)

References (38)
  • 3
    • 84957031289 scopus 로고    scopus 로고
    • A logic of object-oriented programs
    • Proceedings of TAPSOFT'97, Springer, April
    • Martín Abadi and K. Rustan M. Leino. A logic of object-oriented programs. In Proceedings of TAPSOFT'97, LNCS 1214, pages 682-696, Springer, April 1997.
    • (1997) LNCS , vol.1214 , pp. 682-696
    • Abadi, M.1    Rustan, K.2    Leino, M.3
  • 4
    • 84934149115 scopus 로고
    • Inheritance and subtyping in a parallel object-oriented language
    • Pierre America Proceedings of ECOOP'87, Paris, France. Springer-Verlag
    • Pierre America. Inheritance and subtyping in a parallel object-oriented language. In Proceedings of ECOOP'87, LNCS 276, pages 234-242, Paris, France, 1987. Springer-Verlag.
    • (1987) LNCS , vol.276 , pp. 234-242
  • 5
    • 84974720115 scopus 로고
    • Designing an object-oriented programming language with behavioral subtyping
    • Pierre America J. W. de Bakker, W. P. de Roever, and G. Rozenberg, editors, Foundations of Object-Oriented Languages, REX School/Workshop, Noordwijkerhout. The Netherlands. May/June 1990, New York, N.Y., Springer-Verlag
    • Pierre 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, Noordwijkerhout. The Netherlands. May/June 1990, LNCS 489, pages 60-90, New York, N.Y., 1991. Springer-Verlag.
    • (1991) LNCS , vol.489 , pp. 60-90
  • 7
    • 84958758005 scopus 로고
    • Exploring summation and product operators in the refinement calculus
    • B. Möller, editor, Springer-Verlag
    • R. J. R. Back and M. J. Butler. Exploring summation and product operators in the refinement calculus. In B. Möller, editor, Mathematics of Program Construction. 1995, volume 947. Springer-Verlag, 1995.
    • (1995) Mathematics of Program Construction. 1995 , vol.947
    • Back, R.J.R.1    Butler, M.J.2
  • 8
    • 0041640179 scopus 로고    scopus 로고
    • Reasoning about interactive systems
    • J. M. Wing, J. Woodcock, and J. Davies, editors, Proceedings of the World Congress on Formal Methods (FM'99), Springer-Verlag, September
    • R. J. R. Back, Anna Mikhajlova, and Joakim von Wright. Reasoning about interactive systems. In J. M. Wing, J. Woodcock, and J. Davies, editors, Proceedings of the World Congress on Formal Methods (FM'99), volume 1709 of LNCS, pages 1460-1476, Springer-Verlag, September 1999.
    • (1999) LNCS , vol.1709 , pp. 1460-1476
    • Back, R.J.R.1    Mikhajlova, A.2    Von Wright, J.3
  • 9
    • 0043143000 scopus 로고    scopus 로고
    • Class refinement as semantics of correct object substitutability
    • Turku Centre for Computer Science, February
    • Ralph-Johan Back, Anna Mikhajlova, and Joakim von Wright. Class refinement as semantics of correct object substitutability. Technical Report 333, Turku Centre for Computer Science, February 2000.
    • (2000) Technical Report 333 , vol.333
    • Back, R.-J.1    Mikhajlova, A.2    Von Wright, J.3
  • 10
    • 0041640180 scopus 로고    scopus 로고
    • Programs on product spaces
    • Turku Centre for Computer Science, November
    • R. J. R. Back and J. von Wright. Programs on product spaces. Technical Report 143, Turku Centre for Computer Science, November 1997.
    • (1997) Technical Report 143 , vol.143
    • Back, R.J.R.1    Von Wright, J.2
  • 12
    • 0042141169 scopus 로고    scopus 로고
    • Encoding, decoding and data refinement
    • Turku Centre for Computer Science, March
    • R. J. R. Back and Joakim von Wright. Encoding, decoding and data refinement. Technical Report 236, Turku Centre for Computer Science, March 1999.
    • (1999) Technical Report 236 , vol.236
    • Back, R.J.R.1    Von Wright, J.2
  • 13
    • 0008520592 scopus 로고    scopus 로고
    • A plea for grey-box components
    • Technical Report 122, Turku Center for Computer Science, Zurich, September
    • [BÜW97] Martin Büchi and Wolfgang Week. A plea for grey-box components. Technical Report 122, Turku Center for Computer Science, Presented at the Workshop on Foundations of Component-Based Systems, Zurich, September 1997.
    • (1997) Workshop on Foundations of Component-Based Systems
    • Büchi, M.1    Week, W.2
  • 14
    • 84976650148 scopus 로고
    • A denotational semantics of inheritance and its correctness
    • ACM SIGPLAN notices, October
    • William Cook and Jens Palsberg. A denotational semantics of inheritance and its correctness. In Proceedings OOPSLA'89, volume 24, pages 433-443. ACM SIGPLAN notices, October 1989.
    • (1989) Proceedings OOPSLA'89 , vol.24 , pp. 433-443
    • Cook, W.1    Palsberg, J.2
  • 15
    • 84911338459 scopus 로고
    • Inheritance in object-oriented Z
    • P. America, editor, Proceedings of ECOOP'91, Geneva, Switzerland, July 15-19. Springer-Verlag
    • Elspeth Cusack. Inheritance in object-oriented Z. In P. America, editor, Proceedings of ECOOP'91, LNCS 512, pages 167-179, Geneva, Switzerland, July 15-19, 1991. Springer-Verlag.
    • (1991) LNCS , vol.512 , pp. 167-179
    • Cusack, E.1
  • 20
    • 84976833144 scopus 로고
    • Contracts: Specifying behavioural compositions in object-oriented systems
    • ACM SIGPLAN Notices, October
    • Richard Helm, Ian M. Holland, and Dipayan Gangopadhyay. Contracts: Specifying behavioural compositions in object-oriented systems. In Proceedings of OOPSLA/ECOOP'90, ACM SIGPLAN Notices, pages 169-180, October 1990.
    • (1990) Proceedings of OOPSLA/ECOOP'90 , pp. 169-180
    • Helm, R.1    Holland, I.M.2    Gangopadhyay, D.3
  • 21
    • 84945708698 scopus 로고
    • An axiomatic basis for computer programming
    • C. A. R. Hoare. An axiomatic basis for computer programming. CACM, 12(10):576-583, 1969.
    • (1969) CACM , vol.12 , Issue.10 , pp. 576-583
    • Hoare, C.A.R.1
  • 22
    • 0015482118 scopus 로고
    • Proofs of correctness of data representation
    • C. A. R. Hoare. Proofs of correctness of data representation. Acta Informatica, 1(4):271-281, 1972.
    • (1972) Acta Informatica , vol.1 , Issue.4 , pp. 271-281
    • Hoare, C.A.R.1
  • 23
    • 0348137518 scopus 로고    scopus 로고
    • Reasoning about java classes (preliminary report)
    • Vancouver, Canada, October. Association for Computing Machinery
    • Bart Jacobs, Joachim van den Berg, Marieke Huisman, Martijn van Berkum, Ulrich Hensel, and Hendrick Tews. Reasoning about Java classes (preliminary report). In Proceedings of OOPSLA'98, pages 329-340, Vancouver, Canada, October 1998. Association for Computing Machinery.
    • (1998) Proceedings of OOPSLA'98 , pp. 329-340
    • Jacobs, B.1    Van Den Berg, J.2    Huisman, M.3    Van Berkum, M.4    Hensel, U.5    Tews, H.6
  • 24
    • 84957566774 scopus 로고
    • Reasoning and refinement in object-oriented specification languages
    • O. Lehrmann Madsen, editor. Proceedings of ECOOP'92, Springer-Verlag
    • K. Lano and H. Haughton. Reasoning and refinement in object-oriented specification languages. In O. Lehrmann Madsen, editor. Proceedings of ECOOP'92, LNCS 615, Springer-Verlag, 1992.
    • (1992) LNCS , vol.615
    • Lano, K.1    Haughton, H.2
  • 26
    • 84976772857 scopus 로고
    • Reasoning about object-oriented programs that use subtypes
    • Proceedings of OOPSLA/ECOOP'90
    • Gary T. Leavens and William E. Weihl. Reasoning about object-oriented programs that use subtypes (extended abstract). In Proceedings of OOPSLA/ECOOP'90, volume 25(10) of ACM SIGPLAN Notices, pages 212-223, 1990.
    • (1990) ACM SIGPLAN Notices , vol.25 , Issue.10 , pp. 212-223
    • Leavens, G.T.1    Weihl, W.E.2
  • 28
    • 21844511974 scopus 로고
    • Specification and verification of object-oriented programs using supertype abstraction
    • November
    • Gary T. Leavens and William E. Weihl. Specification and verification of object-oriented programs using supertype abstraction. Acta Informatica, 32(8):705-778, November 1995.
    • (1995) Acta Informatica , vol.32 , Issue.8 , pp. 705-778
    • Leavens, G.T.1    Weihl, W.E.2
  • 29
    • 0032591853 scopus 로고    scopus 로고
    • Consistent extension of components in the presence of explicit invariants
    • IEEE Computer Society Press, June
    • Anna Mikhajlova. Consistent extension of components in the presence of explicit invariants. In Technology of Object-Oriented Languages and Systems (TOOLS 29), pages 76-85. IEEE Computer Society Press, June 1999.
    • (1999) Technology of Object-Oriented Languages and Systems (TOOLS 29) , pp. 76-85
    • Mikhajlova, A.1
  • 32
    • 84957369837 scopus 로고    scopus 로고
    • Class refinement and interface refinement in object-oriented programs
    • Proceedings of the 4th International Formal Methods Europe Symposium. FME'97, Springer
    • Anna Mikhajlova and Emil Sekerinski. Class refinement and interface refinement in object-oriented programs. In Proceedings of the 4th International Formal Methods Europe Symposium. FME'97, LNCS 1313, pages 82-101, Springer, 1997.
    • (1997) LNCS , vol.1313 , pp. 82-101
    • Mikhajlova, A.1    Sekerinski, E.2
  • 33
    • 84957690271 scopus 로고    scopus 로고
    • A study of the fragile base class problem
    • Eric Jul, editor. Springer, July
    • Leonid Mikhajlov and Emil Sekerinski. A study of the fragile base class problem. In Eric Jul, editor, Proceedings of ECOOP'98, pages 355-382. Springer, July 1998.
    • (1998) Proceedings of ECOOP'98 , pp. 355-382
    • Mikhajlov, L.1    Sekerinski, E.2
  • 34
    • 33645269720 scopus 로고
    • Predicate transformer semantics of an oberon-like language
    • Ernst-R. Olderog, editor, San Miniato, Italy
    • D. A. Naumann. Predicate transformer semantics of an Oberon-like language. In Ernst-R. Olderog, editor, Programming Concepts. Methods and Calculi, pages 460-480, San Miniato, Italy, 1994.
    • (1994) Programming Concepts. Methods and Calculi , pp. 460-480
    • Naumann, D.A.1
  • 37
    • 0043142998 scopus 로고    scopus 로고
    • A type-theoretic basis for an object-oriented refinement calculus
    • S. J. Goldsack and S. J. H. Kent, editors. Springer-Verlag
    • 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.
    • (1996) Formal Methods and Object Technology
    • Sekerinski, E.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.