distributed multithreaded applications operating in shared-nothing environments present challenges to classical fault tolerance mechanisms. The piecewise determinism assumption is lost (due to multithreading), and dat...
详细信息
distributed multithreaded applications operating in shared-nothing environments present challenges to classical fault tolerance mechanisms. The piecewise determinism assumption is lost (due to multithreading), and data must be replicated (because of the shared-nothing environment). In this paper, we explore a systematic approach to providing fault tolerance, by considering data-race-free programs that have the benefits of piecewise determinism and yet allow multithreading. We base our logging and recovery algorithm on a logical ring structure that allows the underlying distributed system to migrate threads, migrate and replicate objects, and perform multi-object transactions. (C) 2001 Elsevier Science B.V. All rights reserved.
For digital libraries to thrive, the providers of information and information processing services must be able to evolve their systems autonomously. However, as the complexity of their offerings increases, software to...
详细信息
For digital libraries to thrive, the providers of information and information processing services must be able to evolve their systems autonomously. However, as the complexity of their offerings increases, software tools more sophisticated than existing Web facilities are needed. distributed object technology may be the answer. The availability of high-volume, increasingly sophisticated information is making the need for metadata facilities more urgent. Traditional, library-based approaches break down when used in an advanced digital library. More modular mechanisms are needed, and the CORBA system is one approach. Digital libraries are affected at a deep technical level by the widely differing user traditions of Web users and library patrons. The challenge and opportunity of digital libraries will be the synthesis of these traditions. Four pears ago the authors of this article set out to create a technical infrastructure to support the construction of digital libraries. In their view a digital library comprises widely distributed resources that can be maintained autonomously by different organizations and will not require adherence to uniform interfaces.
Web services are promoted as a new model for distributed systems, yet many skeptics see them as simply a poor implementation of traditional remote procedure calls (RPC) or distributed objects. Previous comparisons, wh...
详细信息
Web services are promoted as a new model for distributed systems, yet many skeptics see them as simply a poor implementation of traditional remote procedure calls (RPC) or distributed objects. Previous comparisons, which show Web services to be significantly slower than RPC, are biased because they use a RPC communication style and ignore the document-oriented style that is recommended for Web services. We compare the straightforward design and implementation of a small file server application implemented using proxy-based RMI and document-oriented Web services. We show that Web services outperform RMI when accessing multiple/deeply nested files, especially over high-latency networks. However, the automatically generated Web service interfaces are awkward to use, so we develop a technique for wrapping the Web service to make it as easy to use as the distributed object implementation. This case study provides a more detailed comparison of the relationship between Web services and distributed objects.
Early distributed shared memory systems used the shared virtual memory approach with fixed-size pages, usually 1-8 KB. As this does not match the variable granularity of sharing of most programs, recently the emphasis...
详细信息
Early distributed shared memory systems used the shared virtual memory approach with fixed-size pages, usually 1-8 KB. As this does not match the variable granularity of sharing of most programs, recently the emphasis has shifted to distributed object-oriented systems. With small object sizes, the overhead of inter-process communication could be large enough to make a distributed program too inefficient for practical use. To support research in this area, we have implemented a user-level distributed programming testbed, DIPC, that provides shared memory, semaphores and barriers. We develop a computationally-efficient model of distributed shared memory using approximate queueing network techniques. The model can accommodate several algorithms including central server, migration and read-replication. These models have been carefully validated against measurements on our distributed shared memory testbed. Results indicate that for large granularities of sharing and small access bursts, central server performs better than both migration and read-replication algorithms. Read-replication performs better than migration for small and moderate object sizes for applications with high degree of read-sharing and migration performs better than read-replication for large object sizes for applications having moderate degree of read-sharing. (C) 2000 Published by Elsevier Science B.V. All rights reserved.
作者:
Plasil, FStal, MCharles Univ
Fac Math & Phys Dept Software Engn Prague 11800 1 Czech Republic Siemens AG
Corp Technol Dept ZT SE 1 D-80312 Munich Germany
The goal of this paper is to provide an architectural analysis of the existing distributed object oriented platforms. Based on a relatively small number of design patterns, our analysis aims at a unified view of the p...
详细信息
The goal of this paper is to provide an architectural analysis of the existing distributed object oriented platforms. Based on a relatively small number of design patterns, our analysis aims at a unified view of the platforms. We achieve this by articulating a series of key issues to be addressed in analyzing a particular platform. This approach is applied systematically to the CORBA, Java RMI and COM/DCOM platforms.
Large information systems are typically distributed and cater to several client programs, with different needs. Traditional approaches to software development and deployment cannot handle situations where (i) the need...
详细信息
Large information systems are typically distributed and cater to several client programs, with different needs. Traditional approaches to software development and deployment cannot handle situations where (i) the needs of one client application evolve over time, diverging from the needs of others, and (ii) when the server application cannot be shutdown for maintenance. In this paper, we propose an experimental framework for the unanticipated dynamic evolution of distributed objects that enables us to: (i) extend the behavior of distributed objects during run-time, requiring no shutdown, and (ii) offer different functionalities to different applications simultaneously. In our approach, new client programs can invoke behavioral extensions to server objects that are visible only to them, while legacy applications may continue to use the non-extended versions of the server. Our approach has the advantage of: (i) requiring no changes to the host programming language or to the virtual machine, and (ii) providing a transparent programming model to the developer. In this paper, we describe the problem of unanticipated dynamic evolution of distributed objects, the principles underlying our approach, and our prototype implementations for Java and C#. We conclude by discussing related work, and the extent to which our approach can be used to support industrial strength unanticipated evolution. (c) 2008 Elsevier Inc. All rights reserved.
A time cost model for parallel computation in CORBA-distributed objects is introduced and a methodology for enhancing performance of distributed applications is proposed. A new four-tiered architecture, against tradit...
详细信息
A time cost model for parallel computation in CORBA-distributed objects is introduced and a methodology for enhancing performance of distributed applications is proposed. A new four-tiered architecture, against traditional three-tiered one, is derived form constructed cost model for Internet distributed applications. (C) 2002 Elsevier Science B.V. All rights reserved.
作者:
Scherer, DETH Zurich
Comp Engn & Networks Lab TIK CH-8092 Zurich Switzerland
A distributed messaging architecture built on top of current Oberon System 3 implementations is designed and implemented. It is aimed at supporting a CORBA-inspired object request broker architecture for distributed o...
详细信息
ISBN:
(纸本)3540625992
A distributed messaging architecture built on top of current Oberon System 3 implementations is designed and implemented. It is aimed at supporting a CORBA-inspired object request broker architecture for distributed objects. The emphasis is on compatibility with System 3 messaging without requiring modifications of existing systems. Some Oberon-specific issues are identified which require workarounds in the solution, and proposals are also made for improved distributed messaging support in future systems. The implemented solution is presented in detail and uses a precompiler for message-specific communications procedure generation without restricting runtime flexibility for message types.
Changes in business and information technology have made great impact on individual organisations. Enterprise resource planning (ERP) software has become something they suppose to have or will lose a race with competi...
详细信息
ISBN:
(纸本)9539676916
Changes in business and information technology have made great impact on individual organisations. Enterprise resource planning (ERP) software has become something they suppose to have or will lose a race with competition that has already integrated ERP. This paper seeks to make a contribution to integrating of ERP with legacy applications but also to provide flexible mechanism for integrating new applications in the near future. We plan to expand our solution to few ERPs therefore it is designed for smooth transition to selected one. All sides of proposed solution (ERP, legacy and new applications) get their own wrapper whose responsibility is to facilitate encapsulation and flexibility. Our integration mechanism is distributed objects technology implemented through design patterns.
This paper describes construction of sensor network system for human behavior measurement and accumulation in a room. The network system consists of three layers: a sensing layer, a process layer and integration layer...
详细信息
ISBN:
(纸本)0819442992
This paper describes construction of sensor network system for human behavior measurement and accumulation in a room. The network system consists of three layers: a sensing layer, a process layer and integration layer. It is capable of distributed processing in each module which is a group of several sensors. The implemented system of "Robotic Room 2" based on distributed objects allows not only easy integration and accumulation of sensor information but also parallel execution of both integrated measurement and accumulation system.
暂无评论