Loading...
Please wait, while we are loading the content...
Similar Documents
Language support for fast and reliable message-based communication in Singularity OS (2006)
| Content Provider | CiteSeerX |
|---|---|
| Author | Fähndrich, Manuel Aiken, Mark Hawblitzel, Chris Hodson, Orion Hunt, Galen Larus, James R. Levi, Steven |
| Description | Message-based communication offers the potential benefits of providing stronger specification and cleaner separation between components. Compared with shared-memory interactions, message passing has the potential disadvantages of more expensive data exchange (no direct sharing) and more complicated programming. 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 low-overhead software-based process isolation. Furthermore, specifications on communication channels 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 infrastructure. A number of benchmarks show the competitiveness of this approach. In EuroSys |
| File Format | |
| Language | English |
| Publisher | ACM Press |
| Publisher Date | 2006-01-01 |
| Access Restriction | Open |
| Subject Keyword | Sole Mean Make Message Reliable Message-based Communication Run-time System Compile-time Thereby Verification Technique Shared-memory Interaction Potential Disadvantage Message Passing Efficient Communication Communication Invariant Strong System-wide Invariant Programmer Mistake Message-based Programming Model Singularity Operating System Potential Benefit Complicated Programming Communication Channel Expensive Data Exchange Implementation Detail Singularity O Programming Language Low-overhead Software-based Process Isolation Verification Feature Message-based Communication |
| Content Type | Text |
| Resource Type | Article |