<p>This book constitutes the refereed proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms, Middleware 2001, held in Heidelberg, Germany, in November 2001.<BR>The 20 revised full papers presented were carefully reviewed and selected from a total of 116 submissions. T
Middleware 2001: IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg, Germany, November 12-16, 2001, Proceedings (Lecture Notes in Computer Science, 2218)
β Scribed by Rachid Guerraoui (editor)
- Publisher
- Springer
- Year
- 2001
- Tongue
- English
- Leaves
- 408
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
This book constitutes the refereed proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms, Middleware 2001, held in Heidelberg, Germany, in November 2001.
The 20 revised full papers presented were carefully reviewed and selected from a total of 116 submissions. The papers are organized in topical sections on Java, mobility, distributed abstractions, reliability, home and office, scalability, and quality of service.
β¦ Table of Contents
Middleware 2001
Preface
Organization
Table of Contents
Automated Analysis of Java Message Service Providers
Introduction
Background
JMS
GCS
Analysis
Safety Properties
Performance
Design
Experience
Conclusions and Future Work
References
Efficient Object Caching for Distributed Java RMI Applications
Introduction
Related Work
Background and Requirements
Object Model
RMI Compatibility
Flexible Usage of Consistency Protocols
Minimize Cached Data
Cache Replacement
Caching Mechanisms
Caching Structures
A Framework for Consistency Management
Wait and Notify Support
Experimental Results
Distributed Producer-Consumer Application
Object Benchmark
Baseline Performance
Caching Using Consistency Protocols
Benefits of Reduced Object
Conclusion
References
Entity Bean A, B, C's: Enterprise Java Beans Commit Options and Caching
Introduction
Entity Bean Lifecycle and Caching
Lifecycle and Persistence
Lifecycle and Caching
The Sample Application: Stock-OnLine
Requirements
Database Design
Transaction Business Logic
Database Initial Population
Client Test Behaviour
Entity Bean Architecture
Entity Bean Details
Test Set-Up
Experiments
Experiment 1: Option C and Pool
Conclusions
Experiment 2: Option B and Pool
Conclusions
Experiment 3: Option B, Cache and Pool
Conclusions
Experiment 4: Option A, Cache and Pool
Conclusions
Conclusions
References
A WAP-Based Session Layer Supporting Distributed Applications in Nomadic Environments
Introduction
Basics
CORBA
GIOP
Wireless Access and Terminal Mobility in CORBA
TCP-Drawbacks
WAP -- The Wireless Application Protocol Suite
Session Layer
Requirements
Integration
Architecture
Concept
Mapping onto WTP
Implementation Details
CORBA-Details
WAP-Details
Related Work
Conclusion and Future Work
References
Middleware for Reactive Components: An Integrated Use of Context, Roles, and Event Based Coordination
Introduction
Related Work
High Level Description of the m3 Architecture
m3 Design Requirements and Modelling Concepts
m3 Architecture
Coordination Layer
Dedicated Managers Layer
Service Layer
Interactions between Components
m3-RTE Implementation Issues
The Use of Elvin
m3-RTE Prototype
Examples of Applications Using m3-RTE
Application Aware Adaptation
Tickertape
Benefits of the m3 Architecture
Conclusion and Future Work
References
Experiments in Composing Proxy Audio Services for Mobile Users
Introduction
Background
Framework Overview
The Audio Filters and Their Composition
Experimental Evaluation
Related Work
Conclusions and Future Work
References
Thread Transparency in Information Flow Middleware
Introduction
Infopipe Middleware
Overview
Interaction
Infopipe Typespecs
Distribution
Transparent Thread Management
Timing Control and Scheduling
Synchronization
Implementation Styles in Pipeline Components
Complex Components
Implementation
Related Work
Conclusions
References
Abstracting Services in a Heterogeneous Environment
Introduction
Related Work and Motivation
Dynamic Service Reuse
Type Relationships
Encapsulation of Multiplicity
Behavioral Composition
Service Group
Principles
Defining Service Groups
Service Composition
Conformance of Services
Some Formal Definitions
Conformance Specification
Conformance in Action
Implementation Choices
Using a Service Group
Service, Role, and Server Conformance Specifications
Conclusion and Future Work
Contributions
Limits
Future Works
References
An Efficient Component Model for the Construction of Adaptive Middleware
Introduction
The Design of OpenCOM
Background
Functionality
Reconfiguration Support
The Implementation of OpenCOM
Receptacle Implementation
Locking and Non-locking Receptacles.
Invocation of Locking Receptacles.
Meta-space Implementation
MetaArchitecture.
MetaInterface.
MetaInterception.
OpenORB v2: An OpenCOM Case Study
Design
Structure
Implementation
Performance Evaluation
Performance of OpenCOM
Performance of OpenORB v2
Related Work
Conclusions
References
Appendix A: Essentials of Microsoftβ’s Component Object Model
Rule-Based Transactional Object Migration over a Reflective Middleware
Introduction
Fundamental Features
Object Model
Direct Methods
Services and Interaction Protocol
Scripting Language
Sample Script
Runtime
Name Server
Object Migration Scheme
Reification and Freezable State
Encapsulating the CLF Runtime
Service Reify
Service Instantiate
Migration Scripts
Examples of Use
Cloning Objects
Contextual Migration
Transactional Migration of a Set of Objects
Related Work
Operating Systems
Object-Oriented Systems
Mobile Agents
Conclusion
Acknowledgements.
References
The CORBA Activity Service Framework for Supporting Extended Transactions
Introduction
Requirements and Approach
Requirements
Approach
The Activity Service Framework
Activities
Activity Coordination and Control
Actions and Signals
SignalSets
Treatment of Failure and Recovery
Examples
Two-Phase Commit
Nested Top-Level Transactions with Compensations
LRUOW: Long Running Unit Of Work
Workflow Coordination
Concluding Remarks
References
Failure Mode Analysis of CORBA Service Implementations
Introduction
Dependability and Failure Modes
Fault Injection
Methodology
Experimental Target
Fault Model
Failure Modes
Experimental Setup
Experimental Results
Target implementations
Analysis of Results
Related Work
First Lessons Learned
Conclusions and Future Work
Acknowledgements.
References
ROOM-BRIDGE: Vertically Configurable Network Architecture and Real-Time Middleware for Interoperability between Ubiquitous Consumer Devices in the Home
Introduction
Related Work and Background
LonTalk
IEEE1394 and HAVi
Comparison of Idiosyncrasies between LonTalk and IEEE1394
Design Requirements and Guidelines for Proposed Architecture
Vertically Configurable Network Architecture: Target Hardware System Model
Overview of ROOM-BRIDGE
Resource Repository and Resource Manager
Priority-Based Event Channel under IEEE1394 Asynchronous Mode
Event Message Format, Producer, and Consumer
Preprocess Module
Priority Queues and Dispatcher
Real-Time Device Driver for Backbone Protocol Adaptor
Implementation and Experimentation
Implementation
Conclusions and Future Work
Acknowledgement.
References
Reducing the Energy Usage of Office Applications
Introduction
Puppeteer
Measurement Methodology
Benefits of Adaptation
Loading Presentations
Editing Presentations
Background Activities
Autosave
Energy-Efficiency
Transparent Power Management
Minimizing Low-Priority Activities
Event-Based Programming
Discussion
Related Work
Conclusion
Acknowledgements
References
System Software for Audio and Visual Networked Home Appliances on Commodity Operating Systems
Introduction
Background and Motivation
Middleware for Home Computing Environments
The Benefits of Our Approach
Distributed Middleware for Networked Home Appliances
Software Designs for Complex Software
Structure of Our Home Computing System
Home Appliances on Linux
Applications Components
A Sample Scenario
User Interface System for Networked Home Appliances
Design Issues
Universal Interaction
System Architecture
UniInt Proxy
Context-Awareness in Home Computing Applications
Input and Output Interaction Devices
How Does Our System Work?
Current Status
Experiences
Conclusion
References
Access Control and Trust in the Use of Widely Distributed Services
Introduction
The OASIS Access Control Model
OASIS Architecture
OASIS Engineering
Engineering Authentication and Secure Communication
OASIS for Multiple, Mutually-Aware Domains
Untrusted Environments and Principals
Conclusion
Acknowledgements.
References
Preserving Causality in a Scalable Message-Oriented Middleware
Introduction
Related Work
The AAA Environment
Domain-Based Causality
Domain of Causality
Domain-Based Computations
The Main Theorem
Implementation
Performance Evaluation
Protocol Description
Experiments and Results
Conclusion and Future Work
Acknowledgements
References
Appendix
The textit {Updates} Algorithm
Proofs of Lemma T @ref {lemme1} and Lemma T @ref {lemme2}
Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems
Introduction
Design of Pastry
Pastry Node State
Routing
Pastry API
Self-Organization and Adaptation
Locality
Arbitrary node Failures and Network Partitions
Experimental Results
Routing Performance
Maintaining the Network
Replica Routing
Node Failures
Related Work
Conclusion
Acknowledgments.
References
Providing QoS Customization in Distributed Object Systems
Introduction
Software Architecture
Overview
CQoS Interceptors
CQoS Service Component
Micro-protocols for QoS Enhancement
Base Micro-protocols
Fault Tolerance
Security
Timeliness
Combining QoS Properties
Implementing CQoS on CORBA and Java RMI
CORBA
Java RMI
Experimental Results
Related Work
Conclusions
Acknowledgments
References
2KQ +: An Integrated Approach of QoS Compilation and Reconfigurable, Component-Based Run-Time Middleware for the Unified QoS Management Framework*
Introduction
Uniform QoS Programming Environment: Application Developer's View
Q-Compiler: Automated QoS Compilation System
Run-Time $2K^Q$ Middleware
Architecture
Run-Time $2K^Q$ Middleware and Q-Compiler's Resource Translation
Run-Time $2K^Q$ Middleware and QoS-Aware Application Execution
Implementation and Experiments
Related Work
Conclusions
References
Author Index
π SIMILAR VOLUMES
<span>Middleware is everywhere. Ever since the advent of sockets and other virtu- circuit abstractions, researchers have been looking for ways to incorporate high- value concepts into distributed systems platforms. Most distributed applications, especially Internet applications, are now programmed u
<span>Next-generation distributed applications and systems are increasingly developed using middleware. This dependency poses hard R&D challenges, including - tency hiding, masking partial failure, information assurance and security, legacy integration, dynamic service partitioning and load bala
<span>Middleware systems compriseprogrammingmodels, abstractions,protocols,and services to facilitate the design, the development, the integration, and the - ployment of distributed applications in heterogeneous computing environments. Conceptually, the term βmiddlewareβ refers to a layer of softwar
<p><span>This book constitutes the refereed proceedings of the ACM/IFIP/USENIX 7th International Middleware Conference 2006, held in Melbourne, Australia, in November/December 2006. The 21 revised full papers are organized in topical sections on performance, composition, management, publish/subscrib
<p>Middleware is everywhere. Ever since the advent of sockets and other virtu- circuit abstractions, researchers have been looking for ways to incorporate high- value concepts into distributed systems platforms. Most distributed applications, especially Internet applications, are now programmed usin