메뉴 건너뛰기




Volumn 41, Issue 10, 2006, Pages 345-362

An operational semantics and type safety proof for multiple inheritance in C++

Author keywords

C++; Multiple inheritance; Semantics; Type safety

Indexed keywords

AUTOMATED PROGRAM TRANSFORMATIONS; C++; MULTIPLE INHERITANCE; TYPE SAFETY;

EID: 33750400391     PISSN: 03621340     EISSN: 03621340     Source Type: Journal    
DOI: 10.1145/1167515.1167503     Document Type: Article
Times cited : (8)

References (40)
  • 1
    • 84863884230 scopus 로고    scopus 로고
    • Proof general - A generic tool for proof development
    • S. Graf and M.I. Schwartzbach, editors, Tools and Algorithms for Construction and Analysis of Systems, TACAS 2000. Springer-Verlag
    • David Aspinall. Proof General - a generic tool for proof development. In S. Graf and M.I. Schwartzbach, editors, Tools and Algorithms for Construction and Analysis of Systems, TACAS 2000, volume 1785 of Lect. Notes in Comp. Sci., pages 38-42. Springer-Verlag, 2000.
    • (2000) Lect. Notes in Comp. Sci. , vol.1785 , pp. 38-42
    • Aspinall, D.1
  • 2
    • 0030289053 scopus 로고    scopus 로고
    • A natural semantics for Eiffel dynamic binding
    • Isabelle Attali, Denis Caromel, and Sidi Ould Ehmety. A natural semantics for Eiffel dynamic binding. ACM TOPLAS, 18(6):711-729, 1996.
    • (1996) ACM TOPLAS , vol.18 , Issue.6 , pp. 711-729
    • Attali, I.1    Caromel, D.2    Ehmety, S.O.3
  • 3
    • 84874828803 scopus 로고    scopus 로고
    • Executing higher order logic
    • P. Callaghan, Z. Luo, J. McKinna, and R. Pollack, editors, Types for Proofs and Programs (TYPES 2000). Springer-Verlag
    • Stefan Berghofer and Tobias Nipkow. Executing Higher Order Logic. In P. Callaghan, Z. Luo, J. McKinna, and R. Pollack, editors, Types for Proofs and Programs (TYPES 2000), volume 2277 of LNCS. Springer-Verlag, 2002.
    • (2002) LNCS , vol.2277
    • Berghofer, S.1    Nipkow, T.2
  • 6
    • 0023961010 scopus 로고
    • A semantics of multiple inheritance
    • Luca Cardelli. A semantics of multiple inheritance. Information and Computation, 76:138-164, 1988.
    • (1988) Information and Computation , vol.76 , pp. 138-164
    • Cardelli, L.1
  • 8
    • 84904976897 scopus 로고    scopus 로고
    • Java is type safe probably
    • Proc. of ECOOP'97
    • Sophia Drossopoulou and Susan Eisenbach. Java is type safe probably. In Proc. of ECOOP'97, volume 1241 of Lect. Notes in Comp. Sci., pages 389-418, 1997.
    • (1997) Lect. Notes in Comp. Sci. , vol.1241 , pp. 389-418
    • Drossopoulou, S.1    Eisenbach, S.2
  • 9
    • 33750390883 scopus 로고    scopus 로고
    • The semantics of C++ data types: Towards verifying low-level system components
    • D. Basin and B. Wolff, editors. Universität Freiburg. Tech. Rep. 187
    • Michale Hohmuth and Hendrik Tews. The semantics of C++ data types: Towards verifying low-level system components. In D. Basin and B. Wolff, editors, Theorem Proving in Higher Order Logics, Emerging Trends Proc., pages 127-144. Universität Freiburg, 2003. Tech. Rep. 187.
    • (2003) Theorem Proving in Higher Order Logics, Emerging Trends Proc. , pp. 127-144
    • Hohmuth, M.1    Tews, H.2
  • 11
    • 33747124759 scopus 로고    scopus 로고
    • A machine-checked model for a Java-like language, virtual machine and compiler
    • Gerwin Klein and Tobias Nipkow. A machine-checked model for a Java-like language, virtual machine and compiler. ACM TOPLAS, 28(4):619-695, 2006.
    • (2006) ACM TOPLAS , vol.28 , Issue.4 , pp. 619-695
    • Klein, G.1    Nipkow, T.2
  • 12
    • 84976704175 scopus 로고
    • Using prototypical objects to implement shared behavior in object-oriented systems
    • Henry Lieberman. Using prototypical objects to implement shared behavior in object-oriented systems. In Proc. of OOPSLA'86, pages 214-223, 1986.
    • (1986) Proc. of OOPSLA'86 , pp. 214-223
    • Lieberman, H.1
  • 13
    • 84976685114 scopus 로고
    • Virtual classes: A powerful mechanism in object-oriented programming
    • Ole Lehrmann Madsen and Birger Moeller-Pedersen. Virtual classes: A powerful mechanism in object-oriented programming. In Proc. of OOPSLA'89, pages 397-406, 1989.
    • (1989) Proc. of OOPSLA'89 , pp. 397-406
    • Madsen, O.L.1    Moeller-Pedersen, B.2
  • 14
    • 0018105622 scopus 로고
    • A theory of type polymorphism in programming
    • Robin Milner. A theory of type polymorphism in programming. Journal of Computer and System Sciences, 17(3):348-375, 1978.
    • (1978) Journal of Computer and System Sciences , vol.17 , Issue.3 , pp. 348-375
    • Milner, R.1
  • 15
    • 0003503018 scopus 로고    scopus 로고
    • Isabelle/HOL - A Proof Assistant for Higher-Order Logic
    • Tobias Nipkow, Lawrence Paulson, and Markus Wenzel. Isabelle/HOL - A Proof Assistant for Higher-Order Logic, volume 2283 of Leet. Notes in Comp. Sci. 2002. http:/ /www.in.turn. de/~nipkow/LNCS2283/.
    • (2002) Leet. Notes in Comp. Sci. , vol.2283
    • Nipkow, T.1    Paulson, L.2    Wenzel, M.3
  • 16
    • 12844256343 scopus 로고    scopus 로고
    • Scalable extensibility via nested inheritance
    • Nathaniel Nystrom, Stephen Chong, and Andrew. C. Myers. Scalable extensibility via nested inheritance. In Proc. of OOPSLA'04, pages 99-115, 2004.
    • (2004) Proc. of OOPSLA'04 , pp. 99-115
    • Nystrom, N.1    Chong, S.2    Myers, A.C.3
  • 21
    • 0029458121 scopus 로고
    • An algebraic semantics of subobjects
    • ACM Press
    • Jonathan G. Rossie, Jr. and Daniel P. Friedman. An algebraic semantics of subobjects. In Proc. of OOPSLA'95, pages 187-199. ACM Press, 1995.
    • (1995) Proc. of OOPSLA'95 , pp. 187-199
    • Rossie Jr., J.G.1    Friedman, D.P.2
  • 22
    • 84955571852 scopus 로고    scopus 로고
    • Modeling subobject-based inheritance
    • Proc. of ECOOP'96
    • Jonathan G. Rossie, Jr., Daniel P. Friedman, and Mitchell Wand. Modeling subobject-based inheritance. In Proc. of ECOOP'96, volume 1098 of Lect. Notes in Comp. Sci., pages 248-274, 1996.
    • (1996) Lect. Notes in Comp. Sci. , vol.1098 , pp. 248-274
    • Rossie Jr., J.G.1    Friedman, D.P.2    Wand, M.3
  • 24
    • 0041111989 scopus 로고    scopus 로고
    • Understanding class hierarchies using concept analysis
    • Gregor Snelting and Frank Tip. Understanding class hierarchies using concept analysis. ACM TOPLAS, pages 540-582, 2000.
    • (2000) ACM TOPLAS , pp. 540-582
    • Snelting, G.1    Tip, F.2
  • 25
    • 84944065903 scopus 로고    scopus 로고
    • Semantics-based composition of class hierarchies
    • Proc. of ECOOP'02
    • Gregor Snelting and Frank Tip. Semantics-based composition of class hierarchies. In Proc. of ECOOP'02, volume 2374 of Lecr. Notes in Comp. Sci., pages 562-584, 2002.
    • (2002) Lecr. Notes in Comp. Sci. , vol.2374 , pp. 562-584
    • Snelting, G.1    Tip, F.2
  • 26
    • 12844276505 scopus 로고    scopus 로고
    • Refactoring class hierarchies with KABA
    • Mirko Streckenbach and Gregor Snelting. Refactoring Class Hierarchies with KABA. In Proc. of OOPSLA'04, pages 315-330, 2004.
    • (2004) Proc. of OOPSLA'04 , pp. 315-330
    • Streckenbach, M.1    Snelting, G.2
  • 27
    • 33646046657 scopus 로고
    • Multiple inheritance for C++
    • Bjarne Stroustrup. Multiple inheritance for C++. Computing Systems, 2(4), 1989.
    • (1989) Computing Systems , vol.2 , Issue.4
    • Stroustrup, B.1
  • 30
    • 0037645701 scopus 로고    scopus 로고
    • Quantifying and evaluating the space overhead for alternative C++ memory layouts
    • Peter F. Sweeney and Michael G. Burke. Quantifying and evaluating the space overhead for alternative C++ memory layouts. Software: Practice and Experience, 33(7):595-636, 2003.
    • (2003) Software: Practice and Experience , vol.33 , Issue.7 , pp. 595-636
    • Sweeney, P.F.1    Burke, M.G.2
  • 31
    • 0033203850 scopus 로고    scopus 로고
    • Space and time-efficient memory layout for multiple inheritance
    • Peter F. Sweeney and Joseph Gil. Space and time-efficient memory layout for multiple inheritance. In Proc. of OOPSLA'99, pages 256-275, 1999.
    • (1999) Proc. of OOPSLA'99 , pp. 256-275
    • Sweeney, P.F.1    Gil, J.2
  • 33
    • 0347507830 scopus 로고    scopus 로고
    • Simulating multiple inheritance and generics in Java
    • Krishnaprasad Thirunarayan, Günter Kniesel, and Haripriyan Hampapuram. Simulating multiple inheritance and generics in Java. Computer Languages, 25:189-210, 1999.
    • (1999) Computer Languages , vol.25 , pp. 189-210
    • Thirunarayan, K.1    Kniesel, G.2    Hampapuram, H.3
  • 34
    • 0034214725 scopus 로고    scopus 로고
    • Class hierarchy specialization
    • Frank Tip and Peter Sweeney. Class hierarchy specialization. Acta Informatica, 36:927-982, 2000.
    • (2000) Acta Informatica , vol.36 , pp. 927-982
    • Tip, F.1    Sweeney, P.2
  • 36
    • 0040111870 scopus 로고
    • The semantics of the C++ programming language
    • E. Börger, editor. Oxford University Press
    • Charles Wallace. The semantics of the C++ programming language. In E. Börger, editor, Specification and Validation Methods, pages 131-164. Oxford University Press, 1995.
    • (1995) Specification and Validation Methods , pp. 131-164
    • Wallace, C.1
  • 39
  • 40
    • 34248181408 scopus 로고    scopus 로고
    • Two-dimensional bi-directional object layout
    • Proc. of ECOOP'03
    • Yoav Zibin and Joseph Gil. Two-dimensional bi-directional object layout. In Proc. of ECOOP'03, volume 3013 of Lect. Notes in Comp. Sci., pages 329-350, 2003.
    • (2003) Lect. Notes in Comp. Sci. , vol.3013 , pp. 329-350
    • Zibin, Y.1    Gil, J.2


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