Skip to main content
USENIX
  • Conferences
  • Students
Sign in

connect with us


  •  Twitter
  •  Facebook
  •  LinkedIn
  •  Google+
  •  YouTube

twitter

Tweets by @usenix

usenix conference policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

You are here

Home ยป Interface Translation and Implementation Filtering
Tweet

connect with us

Interface Translation and Implementation Filtering

Authors: 

Mark Linton, Silicon Graphics; Douglas Pan, Stanford University

Abstract: 

Separating interface from implementation in C++ requires a set of conventions for defining classes. Using an interface definition language, we can ensure that an interface does not contain any implementation details. To simplify the definition of separate interfaces, the translator that generates C++ class declarations should be flexible and convenient to use. As part of the Fresco user interface system, we have developed an interface translator called Ix. In addition to generating C++ classes and stubs for distributed access, Ix can "filter" implementation code to automate as much of the code as possible. Filtering also gives the programmer more control over where and how the code is generated. We have built an initial implementation of Fresco using Ix, and our experience has been that using Ix has made programming with interfaces easier than using C++ directly.

Mark Linton, Silicon Graphics

Douglas Pan, Stanford University

BibTeX
@inproceedings {252342,
author = {Mark Linton and Douglas Pan},
title = {Interface Translation and Implementation Filtering},
booktitle = {USENIX 6th C++ Technical Conference (USENIX 6th C++ Technical Conference)},
year = {1994},
address = {Cambridge, MA},
url = {https://www.usenix.org/conference/usenix-6th-c-technical-conference/interface-translation-and-implementation-filtering},
publisher = {USENIX Association},
month = apr,
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/c++94/full_papers/linton.ps
  • Log in or    Register to post comments

© USENIX

  • Privacy Policy
  • Contact Us