| Horn, C., Cahill, V.: Supporting Distributed Applications in the Amadeus Environment; Computer Communications, Vol. 14, No. 6, July/Aug. 1991, pp. 358-365 |
....Work Communication base and object management: Our system model and management approach relies on the RPC object interaction paradigm as the pure base of communication. There have been several developments in the field of object oriented distributed systems (e.g. Emerald [JLH88] or Amadeus [HOC91]) Our C based approach inherits major concepts from these systems and mainly adds configuration management support (see below) as well as extended thread management. As standardized implementations of the RPC paradigm are becoming more popular (especially the OSF DCE [OSF91] we intend to use ....
Horn, C., Cahill, V.: Supporting Distributed Applications in the Amadeus Environment; Computer Communications, Vol. 14, No. 6, July/Aug. 1991, pp. 358-365
.... the necessary runtime support for the language (such as communications, marshalling, location services, synchronization, etc) by using the underlying operating system facilities (file servers, communication channels, threads) The target distributed platform for this thesis is the Amadeus platform [11][12] developed by the Distributed Systems Group at Trinity College, Dublin. The central goal of the Amadeus project is to provide support for programming distributed and persistent applications in a heterogeneous distributed system. The approach to attaining this goal has been to support the use ....
....with the increased failure modes a distributed application is open to (communication failure, address space failure and node failure) to ensure that distributed applications can continue despite failures. ffl Object security, garbage collection and load balancing. 1. 3 Amadeus Overview Amadeus [11] [21] is a persistent, distributed applications support platform, intended to run on heterogeneous networks of UNIX workstations. Amadeus provides support for object persistence, object distribution, asynchronous object invocation and object atomicity. Eiffel C Guide Generic Runtime ....
C. Horn and V. Cahill. Supporting Distributed Applications in the Amadeus Environment. Computer Communications, 14(6):358--365, July/August 1991.
....also been taken, but without inclusion of all interaction properties, that is to say the interaction dynamic instantiation, their description outside the interacting objects and an independence towards the physical locality of objects. In the same way, the researchs on distributed architectures [HC91, CM93, Str93, Cah96, VLK97, Sch97, CV98] of which the goal is to make easier the development of distributed applications, does not integrate the interaction support. CORBA provides to the user, through the Event Service [OMG95a] and the Relationship Service [OMG95b] mechanisms to help him to ....
C. Horn and V. Cahill. Supporting Distributed Application in the Amadeus Environment. In Computer Communications, volume 14, pages 358--365, July 1991.
....Existing services can be configured to a more global, complex service based on a declarative specification with associated runtime support. We are currently implementing this model based on DC , and are also considering CORBA in this matter. In the future, distrib uted transaction facilities [HOC91, SDP91] could be added relatively easily by the Encina approach on top of DCE. The QoS issues will be addressed in more detail in the near future. In particular, we plan to install a local ATM network with additional new transport protocols (a port of an existing XTP implementation) This will allow us ....
Horn, C., Cahill, V.: Supporting Distributed Applications in the Amadeus Environment; Computer Communications, Vol. 14, No. 6, Juli/Aug. 1991, pp. 358-365
....McEvoy 26th January, Abstract E is a version of the E database programming language which is supported by the Amadeus persistent and distributed platform. This thesis describes the design decisions and implementation experiences of porting E to Amadeus. The work was conducted by research from October 1991 to May 1993. There are two distinct parts to this thesis. Firstly, the E programming language must be ported to Amadeus without any syntactic changes to the language. Furthermore, distribution is to be added to E so that an E application may access remote objects. Secondly, database support is ....
....non anchoring code and performs lazy swizzling of object references. Exodus differs from O 2 , Orion and ObjectStore in that it is not a full DBMS but rather a DBMS generator which allows specific DBMSs to be implemented for a range of applications. The final section describes the Amadeus [DSG92b, C. 91, Cah92, Cah93] system briefly and explains the aims of this thesis in the context of the other systems described. Amadeus is a system which provides services as a toolkit, allowing a language implementor to implement a language on Amadeus with minimum duplication of effort. Amadeus differs from ....
C. Horn and V. Cahill. Supporting Distributed Applications in the Amadeus Environment. CC, 14(6):358--365, July/August 1991.
....3, 4] With the increasing importance of computer security, it is necessary to develop appropriate mechanisms to support secure distributed object oriented systems. This thesis describes the addition of security facilities [5] to a non secure object oriented distributed platform, called Amadeus [6], to maintain the consistency of objects in the system. In particular, this thesis is concerned with the design and prototype implementation of access control mechanisms appropriate for an object oriented distributed system. This chapter introduces the general ideas about security in computer ....
Chris Horn and Vincent Cahill. Supporting distributed applications in the Amadeus environment. Computer Communications, 14(6):358--365, July/August 1991.
....is reasonable; the time for migration of small objects between two DECStations 5000 connected by Ethernet and TCP IP is about 15 ms. An object of 10 Kbytes can be moved in about 60 ms. Related approaches with similar basic concepts are Emerald [BHJ87] Amber [CAL89] Arjuna [SDP91] Amadeus [HOC91], and Panda [ABB93] A similar approach has been the base of the ANSA project [ANS89] leading to the ANSAware system. The unique features of our system are (1) implementation as an application level service without system support on top of RPC, 2) full integration with the DCE services, and (3) ....
Horn, C., Cahill, V.: Supporting Distributed Applications in the Amadeus Environment; Computer Communications, Vol. 14, No. 6, Juli/Aug. 1991, pp. 358-365
....by integrating transactions into programming languages. In particular, much recent work has been done in providing transaction support in object oriented programming languages. This thesis describes the work done to provide support for transactions in a multi language system called Amadeus [3] which is a platform supporting the construction of distributed and persistent object oriented applications. The remainder of this chapter presents the motivations and background information for this thesis. Fault tolerance in distributed systems is discussed in section 1.1. An introduction to the ....
....and RelaX This chapter presents an overview of the Amadeus and RelaX systems. The purpose of this chapter is to provide the necessary background information on both systems for the remainder of the thesis. Amadeus is described in section 3.1; RelaX is described in section 3.2. 3. 1 Amadeus Amadeus [3, 50, 51] is a language independent platform providing support for programming distributed and persistent object oriented applications. An overview of Amadeus is presented in section 3.1.1 and a detailed description is presented in section 3.1.2. One of the languages supported on the platform, C , is ....
Chris Horn and Vinny Cahill. Supporting distributed applications in the Amadeus environment. Computer Communications, 14(6):358--365, July/August 1991.
....storage system, causing the activity to diffuse if necessary. These two schemes were implemented but the later is not discussed further because of space limitations. 4 Performance This section gives some figures for the performance of the system. A number of applications were written in C 6 ,[1] and preliminary results from one of the applications are reported. The tests were carried out on a set of 5 DECStation 2100s connected by a standard 10Mbit etherent. 3 Via a system call which takes as parameters the target object (and operation) of the initial invocation along with any ....
V. Cahill and C. Horn. Supporting Distributed Applications in the Amadeus Environment. Computer Communication Journal.
....for optionally registering objects by logical names. Based on DCE, the implementation is highly portable and enables heterogeneous systems interoperability. 3 The approach is based on concepts introduced by earlier systems such as Emerald [BHJ87] Amber [CAL89] Arjuna [SDP91] and Amadeus [HOC91]. However, as opposed to these systems, it is integrated with DCE mechanisms, an issue that guided many detailed design choices. Moreover, the approach does not introduce any C language modifications therefore, it is a system service on top of DCE and C and not a new language and system ....
....at any price in terms of implementation effort. 4 Related Approaches Several other distributed object oriented prototype systems have been implemented; a survey is given in [CHC91] For example, distributed C extensions have been implemented by the Amber system [CAL89] the Amadeus system [HOC91] within the European ESPRIT project COMANDOS, the Arjuna system [SDP91] Electra [MAF92] Peace [SCP92] and Panda [ABB93] A similar approach has been the base of the ANSA project [ANS89] leading to the ANSAware system. Amadeus offers a general distributed C implementation but required many ....
Horn, C., Cahill, V.: Supporting Distributed Applications in the Amadeus Environment; Computer Communications, Vol. 14, No. 6, Juli/Aug. 1991, pp. 358-365
....a parallel version of a program to perform ray tracing was implemented. The paper begins with a short description of the relevant concepts in Amadeus before going on to discuss how load balancing was incorporated into the system and reporting on the development of the ray tracer. 2 Amadeus Amadeus [2] directly supports a model based on passive objects being accessed by distributed processes. An Amadeus system may include processes running on behalf of many different users sharing objects in a secure way. The basic unit of computation is a job which is a distributed process consisting of a set ....
Horn, C. and Cahill, V. Supporting Distributed Applications in the Amadeus Env ironment. Computer Communication Review, 14(6):358--365, July/August 1991.
....is a development project undertaken by the Distributed Systems Group of the Department of Computer Science, Trinity College Dublin (TCD) The Amadeus environment provides an integrated platform for the development of distributed applications. It extends C for distribution and persistence[2]; the extended language is called C . The Inter Kernel Message protocol (IKM) is the communications subsystem of Amadeus. All nodes running Amadeus communicate using the IKM protocol. The aim of the IKM is to provide communicating Amadeus nodes with a reliable transport service. It was originally ....
HORN, C. and CAHILL, V. (1991). Supporting distributed applications in the Amadeus environment. Computer Communications, Vol. 14, 6, 358.
....description of the framework see [3] 2 Related Work This section introduces a number of previous systems that have particularly influenced Tigger: the Amadeus object support operating system, which was developed by dsg, and the Choices and Peace object oriented operating systems. Amadeus [9] was a general purpose object support operating system that supported distributed and persistent programming in multi user distributed systems. Amadeus was targeted for use in what may broadly be described as cooperative applications concerned with access to shared data in domains such as ....
Chris Horn and Vinny Cahill. Supporting distributed applications in the Amadeus environment. Computer Communications, 14(6):358--365, July/August 1991.
....useful environment for the construction of sophisticated distributed applications. 1 Introduction Eiffel is an implementation of Eiffel which provides support for distribution, persistence, concurrency and transactions. Eiffel is supported by the Amadeus distributed application support platform [Horn 91] Cahill 91] Amadeus is intended to support the use of existing (object oriented) languages for the construction of persistent, distributed applications. To date, Amadeus supports an extended version of C [DSG 92] which we call C) and Eiffel. Work is underway to support the E programming ....
C. Horn and V. Cahill; Supporting Distributed Applications in the Amadeus Environment. Computer Communications, July-August 1991.
....including: the ease with which a language can be extended; the sophistication of the underlying support immediately available to a language implementer; and the ability to support fine grained language interworking. email: vinny.cahill cs.tcd.ie, sean.baker cs.tcd.ie 1 Introduction Amadeus [11, 4] is a general purpose, objectoriented programming environment supporting distributed and persistent applications in multi user, distributed systems. While previous work has typically concentrated on designing or adapting a single language either for distribution [21, 23, 6, 20] or persistence [1, ....
Horn, C. and Cahill, V. Supporting Distributed Applications in the Amadeus Environment. Computer Communications, 14(6):358--365, July/August 1991.
....Runtime library (GRT) 6] to allow object sharing in a language independent manner. We intend to support both RPC and DSM mechanisms for object access as we see both function shipping and data shipping to be valid and useful communication models. 2 Background The aim of the Amadeus project [10] is to a provide a general purpose, object oriented, programming environment supporting distributed and persistent applications in a multi user, heterogeneous, distributed system. Amadeus supports, through the use of a Generic Runtime library (the GRT) 6] a number of existing object oriented ....
....(GRT) allowing object sharing in a language independent manner and supporting both RPC and DSM mechanisms for object access. We believe that application supplied locking offers scope for improving the performance of the system and plan to extend the GRT interface to support this. Amadeus 1 [6, 10] has been implemented on top of a number of different Unix platforms and is described in more detail in the references. Work has begun on a reengineering of Amadeus in a micro kernel environment based on Mach 3.0 and the OSF 1 server and this implementation will incorporate the design ideas ....
C. Horn and V. Cahill. Supporting Distributed Applications in the Amadeus Environment. Computer Communications, 14(6):358--365, July/August 1991.
....fundamental interface provided by a Tigger is that provided for the language implementer. The interface used by an application developer is that provided by a supported language. 2 Rationale The rationale for the Tigger project arose out of the evaluation of the Amadeus object support platform [5]. Amadeus was a general purpose object support platform for distributed and persistent programming in multi user distributed systems. Amadeus was targeted for use in what may broadly be described as cooperative applications concerned with access to shared data in domains such as computer aided ....
C. Horn and V. Cahill. Supporting Distributed Applications in the Amadeus Environment. Computer Communications, 14(6):358--365, July/August 1991.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC