Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Language Support for Fast and Reliable Message Based Communication in Singularity OS
 
conference paper

Language Support for Fast and Reliable Message Based Communication in Singularity OS

Fähndrich, Manuel
•
Aiken, Mark
•
Hawblitzel, Chris
Show more
2006
1st ACM SIGOPS/EuroSys European Conference on Computer Systems

Message-based communication offers potential benefits of providing stronger specification and cleaner separation between components. Compared with shared-memory interactions, message passing has the potential disadvantages of being more expensive (no direct sharing), and more complicated to program. In this paper we report on the language, verification, and run-time system features that make messages practical as the sole means of communication between processes in the Singularity operating system. We show that using advanced programming language and verification techniques, it is possible to provide and enforce strong system-wide invariants that enable efficient communication and cheap software-based process isolation. Furthermore, specifications on communications help in detecting programmer mistakes early-namely at compile-time-thereby reducing the difficulty of the message-based programming model. The paper describes our communication invariants, the language and verification features that support them, as well as implementation details of the channel infrastructure. A number of benchmarks are used to show the competitiveness of this approach.

  • Details
  • Metrics
Type
conference paper
DOI
10.1145/1217935.1217953
Author(s)
Fähndrich, Manuel
•
Aiken, Mark
•
Hawblitzel, Chris
•
Hodson, Orion
•
Hunt, Galen
•
Larus, James R.
•
Levi, Steven
Date Issued

2006

Published in
1st ACM SIGOPS/EuroSys European Conference on Computer Systems
Start page

177

End page

190

Editorial or Peer reviewed

REVIEWED

Written at

OTHER

EPFL units
VLSC  
Available on Infoscience
December 23, 2013
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/98785
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés