Scaling up partial evaluation for optimizing the Sun commercial RPC protocol

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We report here a successful experiment in using partial evaluation on a realistic program, namely the Sun commercial RPC (Remote Procedure Call) protocol. The Sun RPC is implemented in a highly generic way that offers multiple opportunities of specialization. Our study also shows the incapacity of traditional binding-time analyses to treat real system programs. Our experiment has been made with Tempo, a partial evaluator for C programs targeted towards system software. Tempo's binding-time analysis had to be improved to integrate partially static data structures (interprocedu-rally), context sensitivity, use sensitivity and return sensitivity. The Sun RPC experiment files, including the specialized implementation, are publicly available upon request to the authors.

Original languageEnglish
Title of host publicationProceedings of the 1997 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM 1997
PublisherAssociation for Computing Machinery
Pages116-126
Number of pages11
ISBN (Print)0897919173, 9780897919173
DOIs
Publication statusPublished - 1 Jan 1997
Externally publishedYes
Event1997 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM 1997 - Amsterdam, Netherlands
Duration: 12 Jun 199713 Jun 1997

Publication series

NameProceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation

Conference

Conference1997 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM 1997
Country/TerritoryNetherlands
CityAmsterdam
Period12/06/9713/06/97

Fingerprint

Dive into the research topics of 'Scaling up partial evaluation for optimizing the Sun commercial RPC protocol'. Together they form a unique fingerprint.

Cite this