메뉴 건너뛰기




Volumn 2006, Issue , 2006, Pages 345-362

An operational semantics and type safety prooffor multiple inheritance in C++

Author keywords

C++; Multiple inheritance; Semantics; Type safety

Indexed keywords

AUTOMATED PROGRAM TRANSFORMATIONS; IMPLEMENTATION-LEVEL ARTIFACTS; MULTIPLE INHERITANCE; TYPE SAFETY;

EID: 34248158603     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1167473.1167503     Document Type: Conference Paper
Times cited : (20)

References (40)
  • 1
    • 84863884230 scopus 로고    scopus 로고
    • 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, 1785 of Lect. Notes in Comp. Sci., pages 38-42. Springer-Verlag, 2000.
    • 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.
  • 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    Ould Ehmety, S.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, of, 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 로고
    • Sophia Drossopoulou and Susan Eisenbach. Java is type safe - probably. In Proc. of ECOOP'97, 1241 of Lect. Notes in Comp. Sci., pages 389-4-18, 1997.
    • 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-4-18, 1997.
  • 9
    • 34248177181 scopus 로고    scopus 로고
    • 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.
    • 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.
  • 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
    • Lehrmann Madsen, O.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
    • 0348126394 scopus 로고    scopus 로고
    • Isabelle/HOL - A Proof Assistant for Higher-Order Logic
    • of
    • 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.tum.de/~nipkow/LNCS2283/.
    • (2002) Leet. Notes in Comp. Sci , vol.2283
    • Nipkow, T.1    Paulson, L.2    Wenzel, M.3
  • 16
    • 17044417283 scopus 로고    scopus 로고
    • Nathaniel Nystrom, Stephen Chong, and Andrew. C. Myers. Scalable extensibility via nested inheritance. In Proc. of OOPSLA'04, pages 99-115, 2004.
    • Nathaniel Nystrom, Stephen Chong, and Andrew. C. Myers. Scalable extensibility via nested inheritance. In Proc. of OOPSLA'04, pages 99-115, 2004.
  • 17
    • 34248221424 scopus 로고    scopus 로고
    • Martin Odersky, Philippe Altherr, Vincent Cremet, Burak Emir, Sebastian Maneth, Stéphane Micheloud, Nikolay Mihaylov, Michel Schinz, Erik Stenman, and Matthias Zenger. An overview of the Scala programming language. Technical Report IC/2004/64, École Polytechnique Fédérale de Lausanne, Lausanne, Switzerland, 2004. Available from soala. epfl. ch.
    • Martin Odersky, Philippe Altherr, Vincent Cremet, Burak Emir, Sebastian Maneth, Stéphane Micheloud, Nikolay Mihaylov, Michel Schinz, Erik Stenman, and Matthias Zenger. An overview of the Scala programming language. Technical Report IC/2004/64, École Polytechnique Fédérale de Lausanne, Lausanne, Switzerland, 2004. Available from soala. epfl. ch.
  • 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
  • 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
  • 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
  • 35
    • 0010446184 scopus 로고    scopus 로고
    • Automated delegation is a viable alternative to multiple inheritance in class based languages
    • Technical Report CS-98-3, University of Virginia
    • John Viega, Bill Tutt, and Reimer Behrends. Automated delegation is a viable alternative to multiple inheritance in class based languages. Technical Report CS-98-3, University of Virginia, 1998.
    • (1998)
    • Viega, J.1    Tutt, B.2    Behrends, R.3
  • 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
  • 37
    • 33750387381 scopus 로고    scopus 로고
    • An Operational Semantics and Type Safety Proof for C++-like Multiple Inheritance
    • Technical Report RC23709, IBM, 2005
    • Daniel Wasserrab, Tobias Nipkow, Gregor Snelting, and Frank Tip. An Operational Semantics and Type Safety Proof for C++-like Multiple Inheritance. Technical Report RC23709, IBM, 2005.
    • Wasserrab, D.1    Nipkow, T.2    Snelting, G.3    Tip, F.4


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