Quality of Service and Object-Oriented Middleware Multiple Concerns and their Separation
|
|
- Jared Griffin
- 5 years ago
- Views:
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 Franz J. Hauck, Ulrich Becker, Martin Geier, Erich Meier, Uwe Rastofer, Martin Steckermeier Informatik 4, University of Erlangen-Nürnberg,
More informationQoS 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 informationAOSA - 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 informationA 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 informationDeveloping 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 informationQuality 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 informationTechnical 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 informationMiddleware 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 informationSoftware 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 informationDistribution 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 informationAdaptive 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 informationWhat 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 informationAn 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 informationCpt. 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 informationSystem 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 informationCORBA (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 informationA 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 informationA 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 informationIntegrating 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 informationA 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 informationConstraint-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 informationA 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 informationCAS 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 informationMiddleware 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 informationApplication 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 informationDLS: 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 informationDistributed 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 informationAgent 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 informationRM-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 informationImplementation 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 informationAutomatic 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 informationDS 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 informationDistributed 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 informationOTS 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 informationToday: 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 informationReal-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 informationISO/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 informationCS555: 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 informationDistributed 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 informationDistributed 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 informationCheckpoint. 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 informationTrust4All: 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 informationLimitations 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 informationObject-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 informationOverview. 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 informationReflective 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 informationDistributed 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 informationThe 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 informationA 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 information2. 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 informationDistributed 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 informationStructuring 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 informationSOFTWARE 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 informationThe 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 informationCoordinating 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 informationDistributed 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 informationKNOWLEDGE-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 informationA 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 informationMicroQoSCORBA 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 informationCommunication. 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 informationAnalysis 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 informationTools & 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 informationTowards 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 informationFrom 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 informationDistributed 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 information02 - 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 information02 - 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 informationAdaptive 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 informationADAPTIVE 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 informationFlexible 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 informationContext-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 informationArchitectural 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 informationCORBA/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 informationPolicy-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 informationAdvanced 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 informationChapter 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 informationITU-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 informationKnowledge- 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 informationChapter 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 informationOracle 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 informationReplica 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 informationWeapon 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 informationIntroduction 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 informationModeling 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 informationOn 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 informationImplementing 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 informationThe 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 informationExploiting 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 information1.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 informationA 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 informationTransparent 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 informationAnnouncements. 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 informationJava 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 informationCORBA 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 informationOn 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 informationITU-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 informationApplying 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 informationCORBA 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 informationCapturing 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 informationSAP. 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