7 research outputs found

    An architectural comparison of distributed object technologies

    Get PDF
    Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 1997.Includes bibliographical references (p. 115-117).by Jay Ongg.M.Eng

    Adaptive object management for distributed systems

    Get PDF
    This thesis describes an architecture supporting the management of pluggable software components and evaluates it against the requirement for an enterprise integration platform for the manufacturing and petrochemical industries. In a distributed environment, we need mechanisms to manage objects and their interactions. At the least, we must be able to create objects in different processes on different nodes; we must be able to link them together so that they can pass messages to each other across the network; and we must deliver their messages in a timely and reliable manner. Object based environments which support these services already exist, for example ANSAware(ANSA, 1989), DEC's Objectbroker(ACA,1992), Iona's Orbix(Orbix,1994)Yet such environments provide limited support for composing applications from pluggable components. Pluggability is the ability to install and configure a component into an environment dynamically when the component is used, without specifying static dependencies between components when they are produced. Pluggability is supported to a degree by dynamic binding. Components may be programmed to import references to other components and to explore their interfaces at runtime, without using static type dependencies. Yet thus overloads the component with the responsibility to explore bindings. What is still generally missing is an efficient general-purpose binding model for managing bindings between independently produced components. In addition, existing environments provide no clear strategy for dealing with fine grained objects. The overhead of runtime binding and remote messaging will severely reduce performance where there are a lot of objects with complex patterns of interaction. We need an adaptive approach to managing configurations of pluggable components according to the needs and constraints of the environment. Management is made difficult by embedding bindings in component implementations and by relying on strong typing as the only means of verifying and validating bindings. To solve these problems we have built a set of configuration tools on top of an existing distributed support environment. Specification tools facilitate the construction of independent pluggable components. Visual composition tools facilitate the configuration of components into applications and the verification of composite behaviours. A configuration model is constructed which maintains the environmental state. Adaptive management is made possible by changing the management policy according to this state. Such policy changes affect the location of objects, their bindings, and the choice of messaging system

    A semi-formal comparison between the Common Object Request Broker Architecture (COBRA) and the Distributed Component Object Model (DCOM)

    Get PDF
    The way in which application systems and software are built has changed dramatically over the past few years. This is mainly due to advances in hardware technology, programming languages, as well as the requirement to build better software application systems in less time. The importance of mondial (worldwide) communication between systems is also growing exponentially. People are using network-based applications daily, communicating not only locally, but also globally. The Internet, the global network, therefore plays a significant role in the development of new software. Distributed object computing is one of the computing paradigms that promise to solve the need to develop clienVserver application systems, communicating over heterogeneous environments. This study, of limited scope, concentrates on one crucial element without which distributed object computing cannot be implemented. This element is the communication software, also called middleware, which allows objects situated on different hardware platforms to communicate over a network. Two of the most important middleware standards for distributed object computing today are the Common Object Request Broker Architecture (CORBA) from the Object Management Group, and the Distributed Component Object Model (DCOM) from Microsoft Corporation. Each of these standards is implemented in commercially available products, allowing distributed objects to communicate over heterogeneous networks. In studying each of the middleware standards, a formal way of comparing CORBA and DCOM is presented, namely meta-modelling. For each of these two distributed object infrastructures (middleware), meta-models are constructed. Based on this uniform and unbiased approach, a comparison of the two distributed object infrastructures is then performed. The results are given as a set of tables in which the differences and similarities of each distributed object infrastructure are exhibited. By adopting this approach, errors caused by misunderstanding or misinterpretation are minimised. Consequently, an accurate and unbiased comparison between CORBA and DCOM is made possible, which constitutes the main aim of this dissertation.ComputingM. Sc. (Computer Science

    Un modelo de mediaci贸n para el desarrollo de software basado en componentes COTS

    Get PDF
    Aunque realmente es muy complicado predecir y cuantificar el impacto que podr铆a tener en un futuro la utilizaci贸n de las pr谩cticas de desarrollo basadas en componentes COTS en las organizaciones, s铆 que puede cambiar la forma de pensar de los ingenieros a la hora de afrontar sus proyectos, ya que este planteamiento est谩 haciendo que la ingenier铆a del software se enfrente a nuevos estilos de desarrollo de software, ascendentes y siguiendo alg煤n modelo en espiral (como el de Nuseibeh, 2001), frente al desarrollo tradicional, descendente y en cascada. Una de las principales consecuencias de este estilo de desarrollo (ascendente y basado en componentes comerciales) es el acercamiento fehaciente de tres 谩reas importantes de la Ingenier铆a del software, como son las arquitecturas de software, los servicios de mediaci贸n y las especificaciones de componentes. Este acercamiento ha venido propiciado por la inherente naturaleza del estilo de desarrollo ascendente: la necesidad de contemplar sistem谩ticamente las caracter铆sticas de implementaci贸n de los componentes en fases de dise帽o del sistema. Una de las principales motivaciones del presente trabajo ha sido la de tratar de acercar a煤n m谩s estas tres 谩reas de la ingenier铆a del software con la intenci贸n de ofrecer una propuesta de soluci贸n al problema de la conexi贸n dise帽o-implementaci贸n, anteriormente citado. Por tanto, el trabajo aqu铆 presentado ofrece sus contribuciones dentro del paradigma del desarrollo de software basado en componentes, y en particular en los campos de (a) los componentes comerciales, (b) los modelos de mediaci贸n y (c) los modelos de documentaci贸n de componentes, en donde su principal aportaci贸n es la definici贸n de un modelo de mediaci贸n de componentes COTS para la construcci贸n de aplicaciones de software en entornos abiertos y distribuidos. Las principales aportaciones de este trabajo son las siguientes: Se ha realizado un estudio de la actual funci贸n de mediaci贸n de ODP y se han identificado una serie de limitaciones para trabajar con componentes comerciales. Este estudio ha sido clave para el dise帽o posterior de un modelo de mediaci贸n para componentes COTS. Se define un modelo de mediaci贸n de componentes dise帽ado para construir aplicaciones de software a partir de componentes comerciales. A partir de este modelo se ha desarrollado una implementaci贸n de un servicio de mediaci贸n, denominado COTStrader. Tambi茅n se define un modelo para la documentaci贸n de componentes COTS, y un lenguaje en la notaci贸n XMLSchemas (W3C) que lo sustenta. Este lenguaje permite definir especificaciones de componentes comerciales en plantillas XML, denominadas COTScomponent. Tambi茅n, se estudia y ofrece una soluci贸n a ciertos problemas que aparecen en la construcci贸n de aplicaciones de software cuando se combinan especificaciones de componentes con m煤ltiples interfaces: los problemas de las lagunas y solapamientos entre interfaces. Tambi茅n se extienden los tradicionales operadores de reemplazabilidad y compatibilidad de componentes para el caso de m煤ltiples interfaces, y se define un algoritmo de configuraci贸n que utiliza estos operadores extendidos para calcular la lista de combinaciones de especificaciones de componente a partir de una colecci贸n de componentes candidatos dada. Se ha desarrollado una implementaci贸n del algoritmo de configuraci贸n, denominado COTSconfig. Para definir una arquitectura de software con informaci贸n de componentes COTS, se realiza una propuesta que utiliza la notaci贸n UML-RT extendiendo las representaciones gr谩ficas de las c谩psulas mediante notas, estereotipos y valores etiquetados, para modelar la captura de los requisitos de los componentes del sistema. Se ha definido un m茅todo de desarrollo de software semi-automatizado para la construcci贸n de aplicaciones con componentes comerciales, y que pone de manifiesto c贸mo se pueden integrar nuestras propuestas en algunos tipos de metodolog铆as en espiral del DSBC. Se ha desarrollado un caso ejemplo completo de una aplicaci贸n de software con componentes comerciales, en el campo de los sistemas de informaci贸n geogr谩ficos (SIG)

    Integrating ObjectBroker and DCE Security The integration of the ObjectBroker software product with the Distributed Computing Environment (DCE) Security Service makes

    No full text
    ObjectBroker the most secure object request broker (ORB) in the industry. ObjectBroker and DCE Security together allow client-to-server, server-to-client, and mutual authentication. The integrated software provides these security functions, as well as message integrity protection, transparently to the applications. Integration has been accomplished in a way that allows plug-in replacement of the ObjectBroker security subsystem by DCE Security, Kerberos, or any thirdparty software security product that supports the DCE鈥檚 Generic Security Service Application Programming Interface (GSS-API). This approach supports future GSS-API鈥揷ompliant third-party security products based on Kerberos and also products that may address other security technologies such as biometrics and smart cards. In addition, the approach places responsibility for compliance with International Traffic in Arms Regulations in the hands of the purveyors and owners of GSS libraries rather than with the ORB vendor. Note that the ObjectBroker product is middleware jointly developed and distributed by DIGITAL and BEA Systems, who have formed a worldwide technology and distribution partnership. 42 Digital Technical Journal Vol. 9 No. 1 199
    corecore