• Home
  • Search
  • A typed intermediate language for compiling multiple inheritance
  • Cite Icon4
  • https://doi.org/10.1145/1190216.1190222Copy DOI Icon

A typed intermediate language for compiling multiple inheritance

  • Jan 17, 2007
  • Juan Chen
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Type-preserving compilation can improve software reliability by generating code that can be verified independently of the compiler. Practical type preserving compilation does not exist for languages with multiple inheritance. This paper presents Emi, the first typed intermediate language to support practical compilation of a programming language with fully general multiple inheritance. The paper demonstrates the practicality of Emi by showing that Emi can be used to faithfully model standard implementation strategies of multiple inheritance for C++, the most widely-used programming language with general multiple inheritance.

Similar Papers
  • PDF
  • Research Article
  • Citations6

A Comparative Study on the Effect of Multiple Inheritance Mechanism in Java, C++, and Python on Complexity and Reusability of Code

  • Jan 01, 2017
  • International Journal of Advanced Computer Science and Applications
  • Fawzi Albalooshi +1
  • Book Chapter
  • Citations2

Fril++ a language for object-oriented programming with uncertainty

  • Jan 01, 1999
  • J F Baldwin +2
  • Book Chapter
  • Citations7

Reusable Components for Lightweight Mechanisation of Programming Languages

  • Jan 01, 2013
  • Seyed H Haeri +1
  • Research Article
  • Citations1

The comparative programming languages course

  • Feb 27, 2002
  • ACM SIGCSE Bulletin
  • W Douglas Maurer
  • Research Article
  • Citations3

A new programming paradigm for engineering design software

  • Jun 01, 1994
  • Engineering with Computers
  • F A Salustri +1
  • Conference Article
  • Citations45

Two-directional record layout for multiple inheritance

  • Jan 01, 1990
  • William Pugh +1
  • Research Article
  • Citations124

Eiffel : A language and environment for software engineering

  • Jun 01, 1988
  • Journal of Systems and Software
  • Bertrand Meyer
  • Conference Article
  • Citations95

A certified type-preserving compiler from lambda calculus to assembly language

  • Jun 10, 2007
  • Adam Chlipala
  • Book Chapter
  • Citations20

Stateful Traits

  • Jan 01, 2007
  • Alexandre Bergel +3
  • Book Chapter
  • Citations4

SAFETY PROGRAM VALIDATION BY MEANS OF CONTROL CHECKING

  • Jan 01, 1980
  • Safety of Computer Control Systems
  • W Ehrenberger +1
  • PDF
  • Research Article
  • Citations14

Decision Making of Software Release Time at Different Confidence Intervals with Ohba’s Inflection S-Shape Model

  • Mar 16, 2022
  • Symmetry
  • Ting-Cheng Chang +3
  • Research Article
  • Citations38

A Literature Review of Research in Software Defect Reporting

  • Jun 01, 2013
  • IEEE Transactions on Reliability
  • Jonathan D Strate +1
  • Research Article
  • Citations66

Testing large software with automated software evaluation systems

  • Mar 01, 1975
  • IEEE Transactions on Software Engineering
  • C V Ramamoorthy +1
  • Conference Article
  • Citations2

Improving software reliability in data-centered software systems by enforcing composition time constraints

  • Jan 01, 2004
  • L Desmet
  • Research Article

Early measurement and improvement of software reliability

  • Jan 01, 2000
  • ACM SIGSOFT Software Engineering Notes
  • Jeff Tian
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.