@research
  1. com-pos-ite (noun): made up of disparate or separate parts or elements; compound
  2. compose-it (command): assembling a compound from discrete elements or components
The Composite system is motivated by the desire to construct the operating system from fine-grained components. Thus, all policies within the system are defined as services at user-level. Composite includes novel mechanisms for dynamically creating and removing protection domain boundaries in the system in response to application performance goals. Additionally, Composite enables the user-level definition of a system scheduling policies, thus allowing them to be customized, like all other policies in the system.

Read more
Gabriel Parmer and Richard West, "Predictable Interrupt Management and Scheduling in the Composite Component-based System", in Proceedings of the 29th IEEE Real-Time Systems Symposium (RTSS), Barcelona, Spain, 1-3 December 2008
pdf
Gabriel Parmer and Richard West, "Mutable Protection Domains: Towards a Component-based System for Dependable and Predictable Computing", in Proceedings of the 28th IEEE Real-Time Systems Symposium (RTSS), Tucson, Az, 3-6 December 2007
pdf
Gabriel Parmer, "Mutable Protection Domains: Towards a Component-based System for Dependable and Predictable Computing", Presented at Proceedings of the 28th IEEE Real-Time Systems Symposium (RTSS 2007), Tucson, Az, 3-6 December 2007
pdf
Gabriel Parmer, "On the Design and Implementation of Mutable Protection Domains Towards Reliable Component-Based Systems", Presented at Industrial Affiliates Research Day, BU CS Dept., Boston, MA, 2008
  • Best Poster Award
pdf
Gabriel Parmer and Richard West, "Hypervisor Support for Component-Based Operating Systems", invited to the poster session @ VMworld, San Francisco, CA, 2007
pdf
Using careful interposition techniques, many of the policies within a host kernel can be hijacked and redefined at user-level. This allows application-specific services to be defined in normal OSes such as Linux.

Read more
Gabriel Parmer and Richard West, "Hijack: Taking Control of COTS Systems for Real-Time User-Level Services", in Proceedings of the 13th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2007), Bellevue, WA, April 2007
pdf
Gabriel Parmer, "Hijack: Taking Control of COTS Systems for Real-Time User-Level Services", presented at the 13th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2007), Bellevue, WA, April 2007
pdf
User-Level Sandboxing
User-Level Sandboxing (ULS) involves providing an execution environment in a COTS system (Linux on x86) that is isolated from the core kernel, but can execute in a first-class manner. Applications with demanding temporal constraints that cannot be met using heavy-weight processes can execute portions of their code in the sandbox. Invocation of these services is first-class as they can be executed directly by the base kernel, while maintaining isolation of the system from the extensions. Code deployed in a Sandbox can be invoked while in any process's context. This ability can be used to, at interrupt/bottom half time, modify CPU allocations, or to process network data. The group has published twice demonstrating that low-latency processing can be obtained using ULS, both in a Real-time environment, and in a customizable networking stack environment.

Richard West and Gabriel Parmer, "Application-Specific Service Technologies for Commodity Operating Systems in Real-Time Environments", in Proceedings of the 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS '06), San Jose, CA, April 2006
  • best-paper award
pdf
Xin Qi, Gabriel Parmer and Richard West, "An Efficient End-host Architecture for Cluster Communication Services", in Proceedings of the IEEE International Conference on Cluster Computing (Cluster '04), September 2004
pdf
Internet Scale Application Multicast
Work done in Spring '05 on simulating different multicast tree construction methods at the application level. The interesting part of this work is the tomography work necessary to configure the multicast tree on top of the actual network infrastructure in a manner that preserves many of the characteristics of the physical network. Application-level multicast's main concern is to create a good mapping between the logical tree and the underlying network while trading off data delivery latency, link stress, and tree construction time. We investigate multiple methods and demonstrate via simulation which excel at which dimensions. Many of the methods are on par with, or outperform many competing multicast tree construction methods.

Gabriel Parmer, Richard West, and Gerald Fry, "Scalable Overlay Multicast Tree Construction for Media Streaming", in Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA '07), June 2007
pdf
Gabriel Parmer, Richard West, Gerald Fry "Scalable Overlay Multicast Tree Construction for QoS-Constrained Media Streaming", Technical Report, BUCS-TR-2006-020, Boston University, August, 2006
pdf