Quality of Service and Object-Oriented Middleware Multiple Concerns and their Separation

Size: px
Start display at page:

Download "Quality of Service and Object-Oriented Middleware Multiple Concerns and their Separation"

Transcription

1 Quality of Service and Object-Oriented Middleware Multiple Concerns and their Separation Christian Becker Department of Computer Science University of Frankfurt/Main Germany Kurt Geihs Department of Computer Science University of Frankfurt/Main Germany Keywords: Quality of Service, Aspect Oriented Programming, Reflective Middleware Abstract Quality of Service is an important requirement of nowadays distribution infrastructures. The popularity of objectoriented middleware makes QoS provision in those infrastructures desirable. The system dependent nature of QoS necessitates a clear separation of concerns and the insulation from the application objects. In this paper QoS integration is investigated under two views. First, based on the aspect-oriented programming, the integration of QoS mechanisms into the application objects is presented and second, the hierarchical structure of QoS mechanisms is addressed by a reflection based approach. 1 Introduction Quality of Service provision is an increasing demand on nowadays distribution infrastructures. While a variety of specialized architectures support single category QoS management, i.e. only address a specific facet of the systems QoS requirements, e.g. real-time, fault-tolerance, or multimedia, larger systems encounter a variety of different QoS requirements. Generic multi-category QoS management aims at the provision of arbitrary QoS. Since QoS provisions is supplementary to the problems arising from the distribution of components in a distributed system it is feasible to rely on a distribution infrastructure that already offers the interaction of remote objects. Such middleware platforms are quite popular because of the provided abstractions for programming. However, integration of generic QoS provision in such infrastructures raises some questions. QoS provision is typically a system centered task and exposed to platform related details which should be hidden by the distribution infrastructure. A major objective of generic QoS management is the separation of application logic and the QoS related behaviour. Thus, application specific concerns are not exposed to application programmers. Because of the end-toend property of QoS that is, the QoS provision has to be ensured along all layers of the communication path between client and service structuring the QoS provison will help construction, maintainance and reuse of QoS mechanisms. This paper will present an aspect oriented programming based framework (Management Architecture for Quality of Service (MAQS) [2], [4], [1]) which addresses this separation of concerns. At first, the objectives of generic QoS management are briefly introduced and a short overview of an object-oriented distribution infrastructure is presented. The major part of the paper deals about the QoS concerns and their embeddment in the application and the mechanism hierarchie respectively. After the related work is discussed, the paper closes with a conclusion and an outlook. 2 Objectives and Properties of generic QoS Management 2.1 Definitions The importance of QoS provision has been recognized and manifested already in documents such as [14], [9], and [8]. For sake of brevity we don t present these definitions here and only supplement definitions of QoS management architectures. QoS management architectures provide a coherent set of abstractions and components in order to enable applications for QoS handling. A QoS framework combines interfaces and mechanisms that support the development, implementation and operation of QoS enabled applications. It also provides infrastructure services such as for the negotiation of QoS agreements and for monitoring them. Furthermore,

2 access points for the communication are part of the framework. QoS management architectures can be classified by two criteria (among others): Generic QoS management architectures allow the definition and implementation of arbitrary QoS characteristics. In contrast, non-generic QoS management architectures only provide a fixed set of QoS parameters and corellative QoS mechanisms. Multi-category QoS management architectures support several different QoS categories, e.g. fault-tolerance and real-time, in contrast to single-category QoS management architectures. 2.2 QoS Properties and Requirements QoS provision for interactions between a client and a service has to be done along the whole path of communication through the system. From a client and service perspective, only the actual service quality perceived at the top layer is relevant. However, implementing QoS addresses all layers and is a system dependent task. Underlying layers have to support a distinct quality as a base for the quality of the upper layers. A distributed object system encounters manifold application requirements during its lifetime. Hence, a QoS management architecture should provide the ability to grow and change with its environment. Technically, this implies genericity and multi-category support. Providing genericity and multi-category support alone is not sufficient to meet the user requirements. Separation of concerns must be an objective here. Client and service code should not be mixed unnecessarily with QoS specific behaviour, and the complexity of QoS implementations should be transparent for application developers. The QoS support framework should not stop at the design and implementation time but rather provide assistance throughout the whole application lifetime. Thus, infrastructure services for e.g. trading, negotiation, monitoring and accounting should be an integral part of the framework. However, in the context of this paper the focus will be merely on the structure of QoS mechanisms and the separation of concerns in the framework. 2.3 Object-oriented Middleware Object-oriented middleware denominates a layer of software between applications and the underlying platform, i.e. operating system and network. Based on the object model abstractions are offered which allow the communication with remote objects as if they were local objects. Figure 1 illustrates the components of a middleware architecture CORBA [17] as an example at runtime. On the client side access to the remote object is established through a stub or proxy object which offers the same service Client Invocation I Stub Client ORB Application centered QoS Network centered QoS Skeleton Skeleton I Object Adapter Server ORB Service Network Figure 1. Layers of potential QoS in CORBA as the remote object. The stub collects all calls to the server and hands them over to the object request broker (ORB). The ORB is responsible for locating target objects and delivering requests. The skeleton on the server side reflects the pendant to the stub object. Incoming requests via the ORB are delegated to the service. A designated protocol on the network layer can ensure interoperability. The potential heterogeneity of client and server objects is solved through an interface definition language (IDL). The interfaces of a service are specified in the language neutral IDL and translated into implementation languages which may differ between client and service side. 3 QoS concerns and application objects The IDL definition of an interface is translated into the target language of client and server. Application programmers rely on the abstractions provided by stub and skeleton object. Thinking of QoS provision as a client/server relationship means in terms of an object-oriented middleware the interaction between stub and skeleton object have to be augmented with QoS specific behaviour. The integration of QoS provision in middleware has to address the following points: ffl QoS specification: QoS parameters have to be specified along with the operations a distinct QoS mechanism offers in oder to be customized, configured, and monitored. There are additional responsibilities covered in the specification which arise from the aspect nature of QoS in distributed object systems. These are covered in subsection 3.1. ffl QoS mechanism integration: The specification of QoS parameters and the operation of the related QoS mechanisms is not enough. QoS provision has to be integrated thus QoS mechanisms can ensure the QoS requirements along the communication path between

3 client and server. Figure 1 illustrates two possible layers of QoS integration in an object-oriented middleware platform. In this section the focus is set on the application centered QoS mechanism integration and the separation of application logic from QoS mechanisms. ffl QoS binding: So far, the discussion has separated the QoS concerns from the application logic and demanded a proper separation in the system. However, in order to attribute the interactions between client and service with a distinct QoS provision an assignment of a QoS characteristik to the client/server relationship has to be established. This assignement can vary in time, e.g. assigment at design/implementation time or at runtime, and in granularity, e.g. assigment of QoS to parameters, operations, or interfaces. ffl QoS adaptation: The possible level of a QoS characteristic depends on the resource availability in the system. Additionally the location of client and server is important. Hence, there is no system wide view on the QoS capability of a system but each QoS agreement has to be negotiated independently. Moreover, varying resource availability should be addressed through adaption, i.e. renegotiations if the resource availability in- or decreases. The next subsection will cover an important property of QoS when integrated in an object model. Based on this insight, an extension of the IDL will be presented which offers separation of QoS and application concerns. 3.1 QoS as an aspect in the sense of AOP The aspect oriented programming approach (AOP) [10] provides a classification of modelling effects. Components are entities which can be clearly encapsulated using the abstractions of the underlying paradigm, i.e. procedures in imperative programming or classes in the object model. In constrast to components Aspects are referred to as being not properly encapsulated. Aspects are characterized through their cross-cut among other entities. Examples are errorhandling by exceptions, optimization of numerical applications, and synchronization as well as distribution of objects. Besides the classification, the AOP offers a solution to the integration of aspects. Aspects are described in specialized languages. A tool the AspectWeaver combines the aspects and emits a program built from the aspects and their dependencies. QoS is an aspect in the sense of the AOP considering an object model for the application logic. First, QoS is not self-contained. A QoS characteristic for availability is not an entity of its own, but rather an ability of another entity. Furthermore, QoS mechanisms tangle with application objects. Again, let us consider availability. Crashes of servers can be masked when using a group of replicas. As long as there is one replica running, the service can be fulfilled. This implies that every replica delivers the same result upon a request. Hence, new replicas need to be initialized to the same state as already running replicas. The state of a server is encapsulated by the interface. Therefore, the ability for this QoS violates the encapsulation of a server. The classification of QoS as an aspect is shared by other approaches as well [12], [6]. 3.2 QoS Specifications in QIDL The already involved languages in object-oriented middleware are related with the interface and the implementation of objects. In our QoS framework, we extend the interface definition language with QoS specifications the Quality of Service IDL, called QIDL and provide the aspect weaving through a distinct mapping to entities in the target language. A deeper discussion of specification alternatives and the specification as well as the mapping can be found in [3]. Basically, a QIDL specification consists of the QoS parameters and the operations related with the QoS responsibility. The QoS responsibility is related with the following tasks: ffl QoS mechanism management: Operations concerned with the initial setup, control, and monitoring of QoS mechanisms. ffl QoS to QoS: QoS mechanisms on client and service side have to communicate in order to establish a QoS enabled communication, e.g. exchange of multicast address or on the fly change of encryption keys. These should use the underlying middleware and therefore have to provide an interface. ffl QoS aspect integration: Beside the merging of QoS and application aspects which will be covered in the next subsection additional customization might be necessary in order to provide clear interfaces between the aspects, e.g. access to an objects state for replica groups. QoS specifications in QIDL can be assigned to interfaces only. This is an implication from the underlying interface to object relation. Possible conflicts between different QoS characteristics if finer granularity is considered are hard to resolve and therefore forbidden, i.e. QoS assignment to operations or parameters.

4 3.3 Decoupling of aspects through the QIDL language mapping The aspects QoS and application are specified in QIDL. The implementation of the aspects in the target language and their separation is accomplished by the QIDL language mapping. Basically, the aspect weaving focuses on the QoS mechanisms on the application layer. The internal structure of QoS mechanisms is a different concern. We will come back to it in section 4. The mapping of QIDL has to ensure two objectives: ffl Aspect Integration: QoS related behaviour has to be called for each request: client side: before the request is handed over to the ORB. server side: before the request is delivered to the server. server side: after processing before the result is handed over to the ORB. client side: before the result is handed back to the client. Hence, there have to be skeletons for the QoS implementation which are called accordingly by the stub and skeleton object. Moreover, the aspect integration on server side has to take care that the interface between application and QoS is appropriately handled. ffl Decoupling: While the injection of precautions for QoS handling in the request path can be done transparently to client and service, the decoupling of the server side aspect integration needs additional care. The awareness of an application should be restricted to this interface in order to maximize the decoupling. On the client side the stub is extended by a so called mediator. The QoS implementor implements the generated mediator skeleton. At runtime the mediator of the desired QoS is set in the stub as a delegate. Each call is intercepted and delegated to the mediator which can issue the QoS behaviour on the client side. For each QoS characteristic a mediator is generated. The server side mapping is a bit more complicated. The mapping has to ensure that a QoS enabled server accepts potentially all assigned QoS operations. But only those of the actual negotiated QoS characteristic should be processed. Along with that, the QoS related behaviour should be handled by the QoS implementation. Only the QoS server side aspect integration should be forwarded to the server. In figure 2 the server side mapping is sketched. The server inherits from the QoS skeleton and the server skeleton or Client Server QoS- Skel Server- Skeleton QoS- Impl. Figure 2. QIDL: server side mapping in case of more assigned QoS from a list of QoS skeletons. The server skeleton is extended by a delegate to the actual QoS implementation. This will be exchanged at runtime to the actual QoS characteristic s QoS implementation. Hence, only the operations of the actual negotiated QoS characteristic are processed while others raise an exception. The server skeleton takes incoming requests from the ORB and calls a prolog and an epilog operation on the QoS implementation before and after the operation is processed by the server. As a result, the QIDL compiler acts as an aspect weaver, which combines the application objects with QoS provision. Little adaptation has to be provided when a QoS characteristic needs responsibility from the server. But this cross-cut of aspects is separated through a dedicated interface. 4 QoS concerns and their hierarchical structure Another important concern when generic QoS management is addressed is the hierarchical decomposition of QoS mechanisms along the communication path. The integration of QoS mechanisms so far has only dealt with the application centered QoS provision. This is sufficient for a variety of different QoS characteristics, e.g. load balancing, encryption. However, in order to reuse existing QoS mechanisms from the underlying network, operating system, or libraries, e.g. bandwidth reservation, scheduling, or group communication, some precautions have to be integrated into the ORB. This allows the structuring of QoS mechanisms along the hierarchie of involved layers. Figure 3 illustrates the integration of QoS mechanisms into the ORB. A request between client and server with QoS awareness is tagged, thus the invocation interface can decide how to dispatch the request internally. The QoS transport is an entity which administrates all QoS transport modules. Each QoS module offers a common static interface and a specific dynamic interface. The common interface allows the dynamic loading of QoS modules on request. The

5 QoS-Module No Invocation Interface With QoS? rely on the QoS mechanisms on transport layer, which are constituted as QoS modules in the QoS transport. A simple reflection mechanism allows the extension of the ORB at runtime. 5 Related Work GIOP IIOP QoS-Transport Module? No IIOP-Module request? Modul-Command No: command Module? Figure 3. QoS Integration into the ORB dynamic interface offers the necessary module specific interface, e.g. reserve a distinct bandwidth or assign a client to an object group. The static interface is modelled as a pseudo object and therefore can be accessed like any other object whereas the dynamic interace is handled through the dynamic invocation interface (DII) which is part of standard CORBA. The CORBA request is used in a dual fashion. Naturally, it is used to transport a service-request from the client to the server. It is also used, to configure and control the QoS mechanisms and the QoS transport in the ORB. The request is tagged, indicating whether it is used as a command or a request. A command can be interpreted by the QoS transport or any of the modules which is specified in the target member of the request. The different interpretations of a request are illustrated in figure 3. Requests with no QoS awareness are handed over to the GIOP/IIOP-transport of the ORB. If a request is QoS aware which can be determined by a distinct tag in the interoperable object reference (IOR) it is handed over to the QoS transport. If the request is a command to either the QoS transport or a QoS module it is dispatched to the corresponding entity. If the request is a QoS aware servicerequest it is delivered through an assigned QoS module. If a QoS module is not assigned to a client server relationship the GIOP/IIOP module is used. This allows initial negotiation of a QoS agreement between client and service as well as communication between the QoS mechanisms in order to setup the necessary precautions for the QoS provision. As a result, the QoS mechanisms built a hierarchie with two layers. The first layer is constituted by the QoS mechanisms on the application layer. These mechanisms are generated as implementation skeletons from the QIDL specifications. The implementation of these QoS mechanisms can No Transport-Command The classification of QoS as an aspect in the sense of AOP is recognized by other groups as well. The Quality Objects (QuO) project addresses QoS concerns by an AOP based approach on the application layer and through an augmented ORB on transport layer [12], [11], [19]. Composition Filters [6] are a different approach which address layered QoS mechanisms as aspects in distributed middleware architectures in combination with reflection. Meta Spaces [7] address the same topic as composition filters. Again, there is a combination of aspect separation on the application layer and reflection in order to compose hierarchies of mechanisms. QoS provision for object-oriented middleware is not only a topic within the AOP community. The need for QoS provision in middleware platforms has been targeted by several groups from research and industry. The Ace Orb (TAO) [18] is an extension of CORBA to provide hard real-time guarantees. Electra [13] allows for the fault tolerant services via the integration of multicast protocols in CORBA. The Object Management Group has als recognized the need for distinct QoS categories and addresses them in actual specifications, like the CORBA messaging [15] or the CORBA Realtime [16]. However, these specifications are specialized for a distinct QoS category only and still lack of some necessary informations. The pluggable protocols from the CORBA Realtime specification for instance need further refinement as stated in the specification. 6 Conclusion and Outlook This paper presented an overview of our research how to integrate QoS aspects in common object-oriented middleware. Our main objective is a clear separation of concern. This lead to two major concerns which are addressed independently. QoS mechanisms are an aspect in the sense of the AOP when beeing integrated in an object-model. We provided an aspect oriented approach relying on an extension of IDL for the aspect specification and a corresponding mapping into the target language in order to separate QoS from application concerns. Because of the end-to-end view of QoS provision, QOS mechanisms form a hierarchie. The structure of this hierarchie is supported by a well defined integration of QoS mechanisms into the ORB. Relying on the dynamic invocation interface a simple reflection mechanism can be established allowing dynamic loading of QoS mechanisms.

6 So far the framework has been evaluated by implementing QoS characteristics from diverse QoS categories, e.g. fault-tolerance through replica groups, performance by load-balancing, compression for channels with small bandwidth, actuality of data, and privacy through encryption. The documentation of such QoS characteristics has to be targeted at two groups. First, application developers who want to use a distinct QoS characteristic and need to know how to use it and which possible adaption has to be provided and second, QoS implementors who might want to reuse distinct QoS mechanisms from an existing QoS characteristic, e.g. a multicast on network layer can be used for k-availability as well as for diversity through majority votes on results. We think, that a catalog similar to those for design patterns is an appropriate way to document QoS implementations. Since our work aims at QoS management in a larger context, additional support is needed at runtime in order to allow negotiation and accounting of QoS enabled communication. Currently our work focusses on the implementation of infrastructure services. However, QoS induces one more concern in the system which has to be handled at runtime. The rating of which QoS cahracteristic and its level is preferable to another is depending on the client. There is no system wide shared view on QoS levels especially when the price is embraced. Therefore, client preferences have to be incorporated in the negotiation process. For sake of brevity, this concern is not presented here. An overview can be found in [5]. [9] International Telecommunication Union (ITU). E.800 Quality of Service and Dependability Vocabulary, [10] G. Kiczales et al. Aspect-Oriented Programming. Technical Report SPL97-008P , Xerox Palo Alto Research Center, [11] J. P. Loyall, R. E. Schantz, J. A. Zinky, and D. E. Bakken. Specifying and Measuring Quality of Service in Distributed Object Systems. In Proceedings of ISORC 98, Kyoto/Japan, April [12] J.P. Loyall, D. E. Bakken, R. E. Schantz, J. A. Zinky, D.A. Karr, R. Vanegas, and K.R. Anderson. QoS Aspect Languages and their Runtime Integration. Springer LNCS, [13] S. Maffeis. Adding Group Communication and Fault Tolerance to CORBA. In Proceedings of the USENIX Conference on Object Oriented Technologies, June [14] Object Management Group (OMG). Quality of Service (QoS) OMG Green Paper, , June [15] Object Management Group (OMG). CORBA Messaging. Technical Report orbos/ , OMG, Framingham, MA, [16] Object Management Group (OMG). Realtime CORBA, joint submission. Technical Report orbos/ , OMG, Framingham, MA, [17] Object Management Group (OMG). The Common Object Request Broker: Architecture and Specification (Revision 2.3). Technical Report , Object Management Group (OMG), Framingham, MA, July [18] D. C. Schmidt, D. L. Levine, and S. Mungee. The Design of the TAO Real Time Object Request Broker. Computer Communications Journal, [19] J. A. Zinky, D. E. Bakken, and R. E. Schantz. Architectural Support for Quality of Service for COBA Objects. Theory and Practice of Object Systems, Vol. 3(1), 55-73, References [1] C. Becker and K. Geihs. MAQS - Management for Adaptive QoSenabled Services. In Proceedings of IEEE Workshop on Middleware for Distributed Real-Time Systems and Services, San Francisco, USA, December [2] C. Becker and K. Geihs. QoS as a Competitive Advantage for Distributed Object Systems. In Proceedings of EDOC 98, La Jolla, USA, November [3] C. Becker and K. Geihs. Generic QoS Specifications for CORBA. In Proceedings of KIVS 99, Darmstadt, Springer Verlag, Germany, March [4] C. Becker and K. Geihs. Generic QoS-Support for CORBA. In Proceedings of ISCC 00, Antibes, France, July [5] C. Becker, K. Geihs, and J. Gramberg. Representing Quality of Service Preferences by Hierarchies of Contracts. In Elektronische Dienstleistungswirtschaft und Financial Engineering, Augsburg, Germany, September [6] L. M. J. Bergmans and M. Aksit. Aspects and Crosscutting in Layered Middleware Systems. In Reflective Middleware Workshop (RM 2000), New York/USA, April [7] G. S. Blair, G. Coulson, P. Robin, and M. Papathomas. An Architecture for Next Generation Middleware. In Proceedings of Middleware 98, The Lake District/England, September [8] International Organization for Standardization (ISO). Quality of Service Basic Framework N9309, 1995.

ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE

ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE Franz J. Hauck, Ulrich Becker, Martin Geier, Erich Meier, Uwe Rastofer, Martin Steckermeier Informatik 4, University of Erlangen-Nürnberg,

More information

QoS for Distributed Objects by Generating Tailored Protocols

QoS for Distributed Objects by Generating Tailored Protocols QoS for Distributed Objects by Generating Tailored Protocols Matthias Jung, Ernst W. Biersack Institut Eurécom, 2229 Route des Crêtes, 06190 Sophia Antipolis, France fjung,erbig@eurecom.fr In ECOOP 00

More information

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz Results obtained by researchers in the aspect-oriented programming are promoting the aim to export these ideas to whole software development

More information

A control service for QoS-enabled middleware

A control service for QoS-enabled middleware A control service for QoS-enabled middleware Cosmina Ivan Department of Computer Science, Faculty of Automation and Computer Science Technical University of Cluj ROMANIA Abstract. Developers of distributed

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS

Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz BBN Technologies/GTE Technology Organization Cambridge, Massachusetts,

More information

Technical Report. Computer Science Department. Operating Systems IMMD IV. Friedrich-Alexander-University Erlangen-Nürnberg, Germany

Technical Report. Computer Science Department. Operating Systems IMMD IV. Friedrich-Alexander-University Erlangen-Nürnberg, Germany Support for Mobility and Replication in the AspectIX Architecture M. Geier, M. Steckermeier, U. Becker, F.J. Hauck, M. Meier, U. Rastofer September 1998 TR-I4-98-05 Technical Report Computer Science Department

More information

Middleware Support for Embedded Software with Multiple QoS Properties for Ubiquitous Computing Environments

Middleware Support for Embedded Software with Multiple QoS Properties for Ubiquitous Computing Environments Middleware Support for Embedded Software with Multiple QoS Properties for Ubiquitous Computing Environments Stephen S. Yau, Yu Wang and Dazhi Huang Department of Computer Science and Engineering Arizona

More information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software Paradigms (Lesson 10) Selected Topics in Software Architecture Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1

More information

Distribution Transparencies For Integrated Systems*

Distribution Transparencies For Integrated Systems* Distribution Transparencies For Integrated Systems* Janis Putman, The Corporation Ground System Architectures Workshop 2000 The Aerospace Corporation February 2000 Organization: D500 1 * The views and

More information

Adaptive Middleware. Self-Healing Systems. Guest Lecture. Prof. Priya Narasimhan. Assistant Professor of ECE and ISRI Carnegie Mellon University

Adaptive Middleware. Self-Healing Systems. Guest Lecture. Prof. Priya Narasimhan. Assistant Professor of ECE and ISRI Carnegie Mellon University Adaptive Middleware Self-Healing Systems Guest Lecture Prof. Priya Narasimhan Assistant Professor of ECE and ISRI Carnegie Mellon University Recommended readings and these lecture slides are available

More information

What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform.

What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform. CORBA What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform. It includes: an object-oriented Remote Procedure Call (RPC) mechanism object

More information

An Object-level Gateway Supporting Integrated-Property Quality of Service

An Object-level Gateway Supporting Integrated-Property Quality of Service An Object-level Gateway Supporting Integrated-Property Quality of Service Richard Schantz, John Zinky, David Karr, David Bakken, James Megquier, Joseph Loyall BBN Technologies/GTE Internetworking 10 Moulton

More information

Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 29-31, Middleware in Context: 2016 David E. Bakken

Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 29-31, Middleware in Context: 2016 David E. Bakken Middleware in Context Prof. Dave Bakken Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 29-31, 2017 1 Sources of Info D. Bakken, Middleware, unpublished article (from an Encyclopedia

More information

System types. Distributed systems

System types. Distributed systems System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors

More information

CORBA (Common Object Request Broker Architecture)

CORBA (Common Object Request Broker Architecture) CORBA (Common Object Request Broker Architecture) René de Vries (rgv@cs.ru.nl) Based on slides by M.L. Liu 1 Overview Introduction / context Genealogical of CORBA CORBA architecture Implementations Corba

More information

A Grid-Enabled Component Container for CORBA Lightweight Components

A Grid-Enabled Component Container for CORBA Lightweight Components A Grid-Enabled Component Container for CORBA Lightweight Components Diego Sevilla 1, José M. García 1, Antonio F. Gómez 2 1 Department of Computer Engineering 2 Department of Information and Communications

More information

A NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING

A NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING A NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING Güray YILMAZ 1 and Nadia ERDOĞAN 2 1 Dept. of Computer Engineering, Air Force Academy, 34807 Yeşilyurt, İstanbul, Turkey 2 Dept. of

More information

Integrating Fragmented Objects into a CORBA Environment

Integrating Fragmented Objects into a CORBA Environment Integrating ed Objects into a CORBA Environment Hans P. Reiser 1, Franz J. Hauck 2, Rüdiger Kapitza 1, and Andreas I. Schmied 2 1 Dept. of Distributed Systems and Operating System, University of Erlangen-

More information

A Marriage of Web Services and Reflective Middleware to Solve the Problem of Mobile Client Interoperability

A Marriage of Web Services and Reflective Middleware to Solve the Problem of Mobile Client Interoperability A Marriage of Web Services and Reflective Middleware to Solve the Problem of Mobile Client Interoperability Abstract Paul Grace 1, Gordon Blair 1 and Sam Samuel 2 1 Computing Department, Lancaster University,

More information

Constraint-based Generation of Connectors

Constraint-based Generation of Connectors Constraint-based Generation of Connectors Tomas Bures Charles University, Faculty of Mathematics and Physics, Prague, Czech Republic Abstract. In this paper we discuss the a typical use-case of connector

More information

A Survey of Adaptive Middleware

A Survey of Adaptive Middleware A Survey for Ph.D. Qualifier Exam. A Survey of Adaptive Middleware S. M. Sadjadi Software Engineering and Network Systems Laboratory Department of Computer Science and Engineering Michigan State University

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Middleware in Context: 2016 David E. Bakken. Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 30, 2019

Middleware in Context: 2016 David E. Bakken. Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 30, 2019 Middleware in Context Prof. Dave Bakken Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 30, 2019 Sources of Info D. Bakken, Middleware, unpublished article (from an Encyclopedia of Distributed

More information

Application Servers in E-Commerce Applications

Application Servers in E-Commerce Applications Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand

More information

DLS: a CORBA Service for Dynamic Loading of Code

DLS: a CORBA Service for Dynamic Loading of Code DLS: a CORBA Service for Dynamic Loading of Code Rüdiger Kapitza 1, Franz J. Hauck 2 1 Dept. of Comp. Science, Informatik 4, University of Erlangen-Nürnberg, Germany SSLBQJU[!DTGBVEFÁ 2 Distributed Systems

More information

Distributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics.

Distributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics. Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined

More information

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Distributed and Agent Systems

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Distributed and Agent Systems Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Distributed and Agent Systems Prof. Agostino Poggi What is CORBA? CORBA (Common Object Request

More information

RM-ODP: The ISO Reference Model for Open Distributed Processing

RM-ODP: The ISO Reference Model for Open Distributed Processing RM-ODP: The ISO Reference Model for Open Distributed Processing Antonio Vallecillo ETSI Informática. Universidad de Málaga av@lcc.uma.es 1. Introduction As software technology becomes a core part of business

More information

Implementation of GDMO to IDL Translator and CORBA/CMIP Gateway for TMN/CORBA Integration

Implementation of GDMO to IDL Translator and CORBA/CMIP Gateway for TMN/CORBA Integration Implementation of GDMO to IDL Translator and CORBA/CMIP Gateway for TMN/CORBA Integration Seok-Heon Chae, Jong-Wook Baek, Moon-Sang Jeong, Jong -Tae Park School of Electronic and Electrical Engineering,

More information

Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model

Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model Diego Sevilla 1, José M. García 1, Antonio Gómez 2 1 Department of Computer Engineering 2 Department of Information and

More information

DS 2009: middleware. David Evans

DS 2009: middleware. David Evans DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between

More information

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications Distributed Objects and Remote Invocation Programming Models for Distributed Applications Extending Conventional Techniques The remote procedure call model is an extension of the conventional procedure

More information

OTS 1.1 vs. OTS 1.2 Approvers Function Name Approvers comments Reviewers Function Name Reviewers comments

OTS 1.1 vs. OTS 1.2 Approvers Function Name Approvers comments Reviewers Function Name Reviewers comments Approvers Function Name Approvers comments Reviewers Function Name Reviewers comments REFERENCE : 000xxx CLASSIFICATION: Information OWNER : Arjuna Lab CONTENTS Page 1 Introduction... 3 1.1 Scope... 3

More information

Today: Distributed Objects. Distributed Objects

Today: Distributed Objects. Distributed Objects Today: Distributed Objects Case study: EJBs (Enterprise Java Beans) Case study: CORBA Lecture 23, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy.

More information

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Andrew Foster Product Manager PrismTech Corporation The Case for Java in Enterprise Real-Time Systems

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 19500-2 This is a preview of "ISO/IEC 19500-2:2012". Click here to purchase the full version from the ANSI store. Second edition 2012-04-15 Information technology Object

More information

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University CS 555: DISTRIBUTED SYSTEMS [RPC & DISTRIBUTED OBJECTS] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey XDR Standard serialization

More information

Distributed Technologies - overview & GIPSY Communication Procedure

Distributed Technologies - overview & GIPSY Communication Procedure DEPARTMENT OF COMPUTER SCIENCE CONCORDIA UNIVERSITY Distributed Technologies - overview & GIPSY Communication Procedure by Emil Vassev June 09, 2003 Index 1. Distributed Applications 2. Distributed Component

More information

Distributed Object-based Systems CORBA

Distributed Object-based Systems CORBA CprE 450/550x Distributed Systems and Middleware Distributed Object-based Systems CORBA Yong Guan 3216 Coover Tel: (515) 294-8378 Email: guan@ee.iastate.edu March 30, 2004 2 Readings for Today s Lecture!

More information

Checkpoint. Object. Object Stub. Proxy. Request. Request. Proxy

Checkpoint. Object. Object Stub. Proxy. Request. Request. Proxy CORBA Based Runtime Support for Load Distribution and Fault Tolerance Thomas Barth, Gerd Flender, Bernd Freisleben, Manfred Grauer, and Frank Thilo University of Siegen, Hölderlinstr.3, D 57068 Siegen,

More information

Trust4All: a Trustworthy Middleware Platform for Component Software

Trust4All: a Trustworthy Middleware Platform for Component Software Proceedings of the 7th WSEAS International Conference on Applied Informatics and Communications, Athens, Greece, August 24-26, 2007 124 Trust4All: a Trustworthy Middleware Platform for Component Software

More information

Limitations of Object-Based Middleware. Components in CORBA. The CORBA Component Model. CORBA Component

Limitations of Object-Based Middleware. Components in CORBA. The CORBA Component Model. CORBA Component Limitations of Object-Based Middleware Object-Oriented programming is a standardised technique, but Lack of defined interfaces between objects It is hard to specify dependencies between objects Internal

More information

Object-Oriented Systems Design RMI

Object-Oriented Systems Design RMI Object-Oriented Systems Design RMI Michael Hauser November 2001 Workshop: AW3 Module: EE5029A Tutor: Mr. Müller Course: M.Sc Distributes Systems Engineering Lecturer: Mr. Prowse CONTENTS Contents 1 Aims

More information

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host Distributed Software Architecture Using Middleware Mitul Patel 1 Overview Distributed Systems Middleware What is it? Why do we need it? Types of Middleware Example Summary 2 Distributed Systems Components

More information

Reflective Java and A Reflective Component-Based Transaction Architecture

Reflective Java and A Reflective Component-Based Transaction Architecture Reflective Java and A Reflective Component-Based Transaction Architecture Zhixue Wu APM Ltd., Poseidon House, Castle Park, Cambridge CB3 0RD UK +44 1223 568930 zhixue.wu@citrix.com ABSTRACT In this paper,

More information

Distributed Objects. Object-Oriented Application Development

Distributed Objects. Object-Oriented Application Development Distributed s -Oriented Application Development Procedural (non-object oriented) development Data: variables Behavior: procedures, subroutines, functions Languages: C, COBOL, Pascal Structured Programming

More information

The implementation and analysis of OCI-based group communication support in CORBA

The implementation and analysis of OCI-based group communication support in CORBA Regular paper The implementation and analysis of OCI-based group communication support in CORBA Dukyun Nam, Dongman Lee, and Chansu Yu School of Engineering Information and Communications University Taejon,

More information

A Meta-Model for Composition Techniques in Object-Oriented Software Development

A Meta-Model for Composition Techniques in Object-Oriented Software Development A Meta-Model for Composition Techniques in Object-Oriented Software Development Bedir Tekinerdogan Department of Computer Science University of Twente P.O. Box 217, 7500 AE Enschede, The Netherlands E-Mail:

More information

2. System Models Page 1. University of Freiburg, Germany Department of Computer Science. Distributed Systems. Chapter 2 System Models

2. System Models Page 1. University of Freiburg, Germany Department of Computer Science. Distributed Systems. Chapter 2 System Models 2. System Models Page 1 University of Freiburg, Germany Department of Computer Science Distributed Systems Chapter 2 System Models Christian Schindelhauer 27. April 2012 2. System Models 2.1. Introduction

More information

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distributed Systems Principles and Paradigms Chapter 09 (version 27th November 2001) Maarten van Steen Vrije Universiteit Amsterdam, Faculty of Science Dept. Mathematics and Computer Science Room R4.20.

More information

Structuring QoS-Supporting Services with Smart Proxies

Structuring QoS-Supporting Services with Smart Proxies Structuring QoS-Supporting Services with Smart Proxies Rainer Koster and Thorsten Kramp Distributed Systems Group, Dept. of Computer Science University of Kaiserslautern, P.O. Box 3049, 67653 Kaiserslautern,

More information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,

More information

The Specifications Exchange Service of an RM-ODP Framework

The Specifications Exchange Service of an RM-ODP Framework The Specifications Exchange Service of an RM-ODP Framework X. Blanc (*+), M-P. Gervais(*), J. Le Delliou(+) (*)Laboratoire d'informatique de Paris 6-8 rue du Capitaine Scott F75015 PARIS (+)EDF Research

More information

Coordinating Open Distributed Systems

Coordinating Open Distributed Systems Coordinating Open Distributed Systems Juan Carlos Cruz 1, Stephane Ducasse University of Bern 2, Switzerland Abstract. Open Distributed Systems are the dominatingintellectual issue of the end of this century.

More information

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan. Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan Reading List Remote Object Invocation -- Tanenbaum Chapter 2.3 CORBA

More information

KNOWLEDGE-BASED MULTIMEDIA ADAPTATION DECISION-TAKING

KNOWLEDGE-BASED MULTIMEDIA ADAPTATION DECISION-TAKING K KNOWLEDGE-BASED MULTIMEDIA ADAPTATION DECISION-TAKING Dietmar Jannach a, Christian Timmerer b, and Hermann Hellwagner b a Department of Computer Science, Dortmund University of Technology, Germany b

More information

A Gateway-Assisted Approach Toward QoS Adaptations

A Gateway-Assisted Approach Toward QoS Adaptations A -Assisted Approach Toward QoS Adaptations William Kalter, Baochun Li, Won Jeon, Klara Nahrstedt, Jun-Hyuk Seo Department of Computer Science University of Illinois at Urbana-Champaign kalter,b-li,wonjeon,klara,jseo@cs.uiuc.edu

More information

MicroQoSCORBA A QoS-Enabled, Reflective, and Configurable Middleware Framework for Embedded Systems

MicroQoSCORBA A QoS-Enabled, Reflective, and Configurable Middleware Framework for Embedded Systems School of Electrical Engineering and Computer Science MicroQoSCORBA A QoS-Enabled, Reflective, and Configurable Middleware Framework for Embedded Systems A. David McKinnon, Tarana R. Damania, David E.

More information

Communication. Distributed Systems Santa Clara University 2016

Communication. Distributed Systems Santa Clara University 2016 Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces

More information

Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD

Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD PASSIVE CORBA FAULT TOLERANCE All clients send method invocations only

More information

Tools & Techniques for Deployment & Configuration of QoS- enabled Component Applications

Tools & Techniques for Deployment & Configuration of QoS- enabled Component Applications Tools & Techniques for Deployment & Configuration of QoS- enabled Applications jai@dre.vanderbilt.edu www.dre.vanderbilt.edu/~jai Gan Deng dengg@dre.vanderbilt.edu www.dre.vanderbilt.edu/~dengg Dr. Aniruddha

More information

Towards a formal model of object-oriented hyperslices

Towards a formal model of object-oriented hyperslices Towards a formal model of object-oriented hyperslices Torsten Nelson, Donald Cowan, Paulo Alencar Computer Systems Group, University of Waterloo {torsten,dcowan,alencar}@csg.uwaterloo.ca Abstract This

More information

From Object Composition to Model Transformation with the MDA

From Object Composition to Model Transformation with the MDA From Object Composition to Transformation with the MDA Jean Bézivin University of Nantes 2, rue de la Houssinière, BP 92208 44322 Nantes cedex 3, France Jean.Bezivin@sciences.univ-nantes.fr Abstract The

More information

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1 Objectives To explain the advantages and disadvantages of different distributed systems architectures

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/58 Definition Distributed Systems Distributed System is

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/60 Definition Distributed Systems Distributed System is

More information

Adaptive Middleware for Real-Time Software. Louise Avila CIS November 2, 2005

Adaptive Middleware for Real-Time Software. Louise Avila CIS November 2, 2005 Adaptive Middleware for Real-Time Software Louise Avila CIS 700-02 November 2, 2005 Topic An Adaptive Middleware for Context-Sensitive Communications for Real-Time Applications in Ubiquitous Computing

More information

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT PhD Summary DOCTORATE OF PHILOSOPHY IN COMPUTER SCIENCE & ENGINEERING By Sandip Kumar Goyal (09-PhD-052) Under the Supervision

More information

Flexible Fault Tolerance In Configurable Middleware For Embedded Systems

Flexible Fault Tolerance In Configurable Middleware For Embedded Systems School of Electrical Engineering and Computer Science Flexible Fault Tolerance In Configurable Middleware For Embedded Systems Kevin Dorow 19 November 2002 Acknowledgment Dr. Bakken advisor Committee members

More information

Context-Awareness and Adaptation in Distributed Event-Based Systems

Context-Awareness and Adaptation in Distributed Event-Based Systems Context-Awareness and Adaptation in Distributed Event-Based Systems Eduardo S. Barrenechea, Paulo S. C. Alencar, Rolando Blanco, Don Cowan David R. Cheriton School of Computer Science University of Waterloo

More information

Architectural Support for Quality of Service for CORBA Objects

Architectural Support for Quality of Service for CORBA Objects Architectural Support for Quality of Service for CORBA Objects Theory and Practice of Object Systems, 3:1, April 1997, 55 73. John A. Zinky David E. Bakken Richard E. Schantz BBN Systems and Technologies

More information

CORBA/CMIP Gateway Service Scheme for CORBA/TMN Integration

CORBA/CMIP Gateway Service Scheme for CORBA/TMN Integration CORBA/CMIP Gateway Service Scheme for CORBA/ Integration Moon-Sang Jeong, Kyu-Hyung Kim, Jeong-Hwan Kim, Joon-Heup Kwon and Jong-Tae Park School of Electronic and Electrical Engineering, Kyungpook National

More information

Policy-Based Context-Management for Mobile Solutions

Policy-Based Context-Management for Mobile Solutions Policy-Based Context-Management for Mobile Solutions Caroline Funk 1,Björn Schiemann 2 1 Ludwig-Maximilians-Universität München Oettingenstraße 67, 80538 München caroline.funk@nm.ifi.lmu.de 2 Siemens AG,

More information

Advanced Topics in Operating Systems

Advanced Topics in Operating Systems Advanced Topics in Operating Systems MSc in Computer Science UNYT-UoG Dr. Marenglen Biba 8-9-10 January 2010 Lesson 10 01: Introduction 02: Architectures 03: Processes 04: Communication 05: Naming 06:

More information

Chapter 5: Distributed objects and remote invocation

Chapter 5: Distributed objects and remote invocation Chapter 5: Distributed objects and remote invocation From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, Addison-Wesley 2005 Figure 5.1 Middleware layers Applications

More information

ITU-T Y Framework of multi-homing in IPv6-based NGN

ITU-T Y Framework of multi-homing in IPv6-based NGN INTERNATIONAL TELECOMMUNICATION UNION ITU-T Y.2052 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (02/2008) SERIES Y: GLOBAL INFORMATION INFRASTRUCTURE, INTERNET PROTOCOL ASPECTS AND NEXT-GENERATION NETWORKS

More information

Knowledge- Based System CORBA ORB

Knowledge- Based System CORBA ORB The Role of Network Trac Statistics in Devising Object Migration Policies Ivan Marsic and Kanth S.L. Jonnalagadda CAIP Center, Rutgers University Piscataway, NJ 08855{1390 fmarsic,kanthg@caip.rutgers.edu

More information

Chapter 10 DISTRIBUTED OBJECT-BASED SYSTEMS

Chapter 10 DISTRIBUTED OBJECT-BASED SYSTEMS DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 10 DISTRIBUTED OBJECT-BASED SYSTEMS Distributed Objects Figure 10-1. Common organization of a remote

More information

Oracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010

Oracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010 Oracle Tuxedo CORBA Technical Articles 11g Release 1 (11.1.1.1.0) March 2010 Oracle Tuxedo CORBA Technical Articles, 11g Release 1 (11.1.1.1.0) Copyright 1996, 2010, Oracle and/or its affiliates. All rights

More information

Replica consistency of CORBA objects in partitionable distributed systems*

Replica consistency of CORBA objects in partitionable distributed systems* Distrib. Syst. Engng 4 (1997) 139 150. Printed in the UK PII: S0967-1846(97)82270-X Replica consistency of CORBA objects in partitionable distributed systems* P Narasimhan, L E Moser and P M Melliar-Smith

More information

Weapon Systems Open Architecture Overview

Weapon Systems Open Architecture Overview Weapon Systems Open Architecture Overview OMG Real-Time and Embedded Distributed Object Computing Workshop July 24-27, 2000 . Vision for Joint Theater Operations Joint Joint Forces Forces Global Global

More information

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio) Introduction to Distributed Systems INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio) August 28, 2018 Outline Definition of a distributed system Goals of a distributed system Implications of distributed

More information

Modeling the Evolution of Aspect Configurations using Model Transformations

Modeling the Evolution of Aspect Configurations using Model Transformations Modeling the Evolution of Aspect Configurations using Model Transformations Uwe Zdun, Mark Strembeck Institute of Information Systems, New Media Lab Vienna University of Economics, Austria {uwe.zdun mark.strembeck}@wu-wien.ac.at

More information

On Bootstrapping Replicated CORBA Applications Λ

On Bootstrapping Replicated CORBA Applications Λ On Bootstrapping Replicated CORBA Applications Λ W. Zhao, L. E. Moser and P. M. Melliar-Smith Department of Electrical and Computer Engineering University of California, Santa Barbara, CA 93106 wenbing@alpha.ece.ucsb.edu,

More information

Implementing Real-time CORBA with Real-time Java

Implementing Real-time CORBA with Real-time Java Implementing Real-time CORBA with Real-time Java Ray Klefstad, Mayur Deshpande, Carlos O Ryan, & Doug Schmidt {coryan,schmidt}@uci.edu {klefstad,mayur}@ics.uci.edu Elec. & Comp. Eng. Dept Info. & Comp.

More information

The Actor Role Coordinator Implementation Developer s Manual

The Actor Role Coordinator Implementation Developer s Manual The Actor Role Coordinator Implementation Developer s Manual Nianen Chen, Li Wang Computer Science Department Illinois Institute of Technology, Chicago, IL 60616, USA {nchen3, li}@iit.edu 1. Introduction

More information

Exploiting the Internet Inter-ORB Protocol Interface to Provide CORBA with Fault Tolerance

Exploiting the Internet Inter-ORB Protocol Interface to Provide CORBA with Fault Tolerance The following paper was originally published in the Proceedings of the Third USENIX Conference on Object-Oriented Technologies and Systems Portland, Oregon, June 1997 Exploiting the Internet Inter-ORB

More information

1.264 Lecture 16. Legacy Middleware

1.264 Lecture 16. Legacy Middleware 1.264 Lecture 16 Legacy Middleware What is legacy middleware? Client (user interface, local application) Client (user interface, local application) How do we connect clients and servers? Middleware Network

More information

A QoS-aware CCM for DRE System Development

A QoS-aware CCM for DRE System Development A QoS-aware CCM for DRE System Development Nanbor Wang Tech-X Corporation 5561 Arapahoe Ave., Suite A Boulder, CO 33 Chris Gill Dept. of Computer Science and Engineering Washington University One Brookings

More information

Transparent Self-Optimization in Existing CORBA Applications

Transparent Self-Optimization in Existing CORBA Applications To appear in Proceedings of the 2004 IEEE International Conference on Autonomic Computing (ICAC- 04), New York, NY, May 2004. Transparent Self-Optimization in Existing CORBA Applications S. M. Sadjadi

More information

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Announcements.  me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris Announcements Email me your survey: See the Announcements page Today Conceptual overview of distributed systems System models Reading Today: Chapter 2 of Coulouris Next topic: client-side processing (HTML,

More information

Java For Real-Time Enterprise Systems Delivering the Benefits of Java to the world of Real-Time distributed object computing

Java For Real-Time Enterprise Systems Delivering the Benefits of Java to the world of Real-Time distributed object computing Java For Real-Time Enterprise Systems Delivering the Benefits of Java to the world of Real-Time distributed object computing Simon McQueen CORBA Technical Lead July 2006 The Case for Java in Enterprise

More information

CORBA and COM TIP. Two practical techniques for object composition. X LIU, School of Computing, Napier University

CORBA and COM TIP. Two practical techniques for object composition. X LIU, School of Computing, Napier University CORBA and COM TIP Two practical techniques for object composition X LIU, School of Computing, Napier University CORBA Introduction Common Object Request Broker Architecture (CORBA) is an industry-standard

More information

On the Use of CORBA in High Level Software Applications at the SLS

On the Use of CORBA in High Level Software Applications at the SLS PAUL SCHERRER INSTITUT SLS TME TA 2001 0183 November, 2001 On the Use of CORBA in High Level Software Applications at the SLS Michael Böge, Jan Chrin Paul Scherrer Institut CH 5232 Villigen PSI Switzerland

More information

ITU-T Y Framework of multi-homing in IPv6-based NGN

ITU-T Y Framework of multi-homing in IPv6-based NGN International Telecommunication Union ITU-T Y.2052 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (02/2008) SERIES Y: GLOBAL INFORMATION INFRASTRUCTURE, INTERNET PROTOCOL ASPECTS AND NEXT-GENERATION NETWORKS

More information

Applying CORBA Fault Tolerant Mechanisms to Network Management. B. Natarajan, F. Kuhns, and C. O Ryan

Applying CORBA Fault Tolerant Mechanisms to Network Management. B. Natarajan, F. Kuhns, and C. O Ryan Applying CORBA Fault Tolerant Mechanisms to Network Management Aniruddha Gokhale Shalini Yajnik Bell Laboratories Lucent Technologies Douglas Schmidt B. Natarajan, F. Kuhns, and C. O Ryan Distributed Object

More information

CORBA COMMON OBJECT REQUEST BROKER ARCHITECTURE OVERVIEW OF CORBA, OMG'S OBJECT TECHNOLOGY FOR DISTRIBUTED APPLICATIONS CORBA

CORBA COMMON OBJECT REQUEST BROKER ARCHITECTURE OVERVIEW OF CORBA, OMG'S OBJECT TECHNOLOGY FOR DISTRIBUTED APPLICATIONS CORBA CORBA COMMON OBJECT REQUEST BROKER ARCHITECTURE OVERVIEW OF CORBA, OMG'S OBJECT TECHNOLOGY FOR DISTRIBUTED APPLICATIONS Peter R. Egli 1/27 Contents 1. What is CORBA? 2. CORBA Elements 3. The CORBA IDL

More information

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements Capturing and Formalizing SAF Availability Management Framework Configuration Requirements A. Gherbi, P. Salehi, F. Khendek and A. Hamou-Lhadj Electrical and Computer Engineering, Concordia University,

More information

SAP. Modeling Guide for PPF

SAP. Modeling Guide for PPF Modeling Guide for PPF Contents 1 Document Organization... 3 1.1 Authors... 3 1.2 Intended Group of Readers... 3 1.3 References... 3 1.4 Glossary... 4 2 Modeling Guidelines - Application Analysis... 6

More information