Skip to main navigation Skip to search Skip to main content

Efficient sessions

  • K. C. Sivaramakrishnan
  • , Mohammad Qudeisat
  • , Lukasz Ziarek
  • , Karthik Nagaraj
  • , Patrick Eugster
  • Purdue University

Research output: Contribution to journalArticlepeer-review

8 Scopus citations

Abstract

Recently, there has been much interest in multi-party session types (MPSTs) as a means of rigorously specifying protocols for interaction among multiple distributed participants. By capturing distributed interaction as a series of typed interactions, MPSTs allow for the static verification of compliance of corresponding distributed object programs. We observe that explicit control flow information manifested by MPST opens intriguing avenues for performance improvements. In this paper, we present a session type guided performance enhancement framework for distributed object interaction in Java. Our framework combines control flow information from MPSTs with data flow information obtained from corresponding programs. Detailed experimental evaluation of our distributed runtime infrastructure in both Emulab and Amazon's Elastic Compute Cloud (EC2) illustrate benefits of our composable enhancement strategies.

Original languageEnglish
Pages (from-to)147-167
Number of pages21
JournalScience of Computer Programming
Volume78
Issue number2
DOIs
StatePublished - Feb 1 2013

Keywords

  • Batching
  • Communication
  • Composition
  • Java
  • Multi-party session types
  • Optimization

Fingerprint

Dive into the research topics of 'Efficient sessions'. Together they form a unique fingerprint.

Cite this