arrow
Return

Interface compilation: Steps toward compiling program interfaces as languages

delete1999-01-01
delete13
PRE
AI
E
Engler, DR *
DOI:10.1109/32.798327delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Interfaces-the collection of procedures and data structures that define a library, a subsystem, a module-are syntactically poor programming languages. They have state (defined both by the interface's data structures and internally), operations on this state (defined by the interface's procedures), and semantics associated with these operations. Given a way to incorporate interface semantics into compilation, interfaces can be compiled in the same manner as traditional languages such as ANSI C or FORTRAN. This paper makes two contributions. First, ii proposes and explores the metaphor of interface compilation, and provides the beginnings of a programming methodology for exploiting it. Second, ii presents MAGIK, a system built to support interface compilation. Using MAGIK, software developers call build optimizers and checkers for their interface languages, and have these extensions incorporated into compilation, with a corresponding gain in efficiency and safety. This organization contrasts with traditional compilation, which relegates programmers to the role of passive consumers, rather than active exploiters of a complier's transformational abilities.
Keywords:
interface compilation
programming methodology
high-level languages
compiler optimization
interface checking
interface optimization
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.9K
Citations:
1.1W

Organization

No organization information available
Cited Papers

Cited Papers

Postnatal Maturation of Skin Barrier Function in Premature Infants
err2014-05-08
err0
PREAI
errV. Kanti; A. Bonzel; A. Stroux; H. Proquitté; C. Bührer; U. Blume-Peytavi; N. Garcia Bartels
errShare
errSave
Identification of Gastric Cancer–Related Genes Using a cDNA Microarray Containing Novel Expressed Sequence Tags Expressed in Gastric Cancer Cells
err2005-02-08
err0
errOAAI
errJeong-Min Kim; Ho-Yong Sohn; Sun Young Yoon; Jung-Hwa Oh; Jin Ok Yang; Joo Heon Kim; Kyu Sang Song; Seung-Moo Rho; Hyan Sook Yoo; Yong Sung Kim; Jong-Guk Kim; Nam-Soon Kim
errShare
errSave
QKI-7 Regulates Expression of Interferon-Related Genes in Human Astrocyte Glioma Cells
err2010-09-29
err0
errOAAI
errLin Jiang; Peter Saetre; Katarzyna J. Radomska; Elena Jazin; Eva Lindholm Carlström
errShare
errSave
Über Oxoscandate: LiScO2 und NaScO2
err2004-11-09
err0
PREAI
errRudolf Hoppe; Bernhard Schepers; Hans‐Joachim Rohrborn; Edmund Vielhaber
errShare
errSave
Cavity Enhanced Light-Matter Interaction in a Graphene Photodetector
err2019-06-01
err0
PREAI
errSimone Schuler; Thomas Mueller; Dries Van Thourhout; Alberto Montanaro; Simone Marconi; Vito Sorianello; Marco Romagnoli; Stefan Wachter; Kenji Watanabe; Takashi Taniguchi
errShare
errSave
no more