{"title":"Inter-operability and distributed application platform design","authors":"Y. Hoffner","doi":"10.1109/ICDP.1996.864213","DOIUrl":"https://doi.org/10.1109/ICDP.1996.864213","url":null,"abstract":"Interception is the process which creates and inserts the appropriate gateways when a binding between a client and a server is established across domain boundaries. The inserted gateways can perform the required transformations in the case of technical differences, the checking and vetting in cases where administrative boundaries are necessary, and the monitoring where auditing is required. The paper introduce a model of interception and then shows how it can be used to explain the implementation alternatives which face system and application integrators who are concerned with inter operability between different distributed platforms. The paper then looks in detail at one application of interception, namely that of passing interface references through domain boundaries. In particular the structure of interface references required to facilitate the different implementations, and the role of binding in this process are explained. The implications of implementing the different approaches on the design of distributed platforms are then discussed. This paper provides a model which explains the issues discussed in the OMG CORBA Universal Networked Object (UNO) proposal [UNO 95], as well as discussing some of the issues which are not tackled by the proposal.","PeriodicalId":127207,"journal":{"name":"Proceedings of IFIP/IEEE International Conference on Distributed Platforms","volume":"111 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122730720","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Enabling interworking between heterogeneous distributed platforms","authors":"B. Meyer, S. Zlatintsis, C. Popien","doi":"10.1109/ICDP.1996.864212","DOIUrl":"https://doi.org/10.1109/ICDP.1996.864212","url":null,"abstract":"We present a trader design that is focussed on integrating already existing components. This design has been used for implementing or enhancing traders on CORBA and ANSAware platforms. For CORBA we show, how this design can be used with special focus on type management. Interworking between autonomous distributed platforms requires a contract to be established. Therefore we have developed a new negotiation protocol based on policies, contracts and trader links, Besides establishing federation contracts, gateway objects have to be introduced to enable interworking distributed platforms. Server proxies, group proxies and interceptors are possible ways to realize gateway objects.","PeriodicalId":127207,"journal":{"name":"Proceedings of IFIP/IEEE International Conference on Distributed Platforms","volume":"130 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115856473","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Transparently programming heterogeneous distributed systems","authors":"T. Wolff, K.-P. Lohr","doi":"10.1109/ICDP.1996.864217","DOIUrl":"https://doi.org/10.1109/ICDP.1996.864217","url":null,"abstract":"The Heron system is a language-independent platform for distributed object systems. As opposed to similar platforms such as Amadeus or CORBA, it neither meddles with the language systems nor compromises distribution transparency. This paper, after presenting the basic design issues, focuses on the notion of remote inheritance and on how to support language heterogeneity without writing IDL code.","PeriodicalId":127207,"journal":{"name":"Proceedings of IFIP/IEEE International Conference on Distributed Platforms","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130255403","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Extensions to ANSAware for advanced mobile applications","authors":"A. Friday, G. Blair, K. Cheverst, N. Davies","doi":"10.1109/ICDP.1996.864191","DOIUrl":"https://doi.org/10.1109/ICDP.1996.864191","url":null,"abstract":"Significant advances have been made in recent years in tackling the problem of heterogeneity in distributed systems with ISO/ITU-T standards for a Reference Model for Open Distributed Processing (RM-ODP) now approaching international agreement. It is important, however, that such standards and related technologies are responsive to new developments in computer and communications technologies. This paper reports on experiences of using the RM-ODP based platform ANSAware in the development of mobile applications to support field workers in the electricity industry. A number of extensions to ANSAware are described including QoS managed bindings, an enhanced trading service and a new communications protocol. These extensions are evaluated against the requirements of mobile applications.","PeriodicalId":127207,"journal":{"name":"Proceedings of IFIP/IEEE International Conference on Distributed Platforms","volume":"350 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134024464","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Achieving interoperability between CORBA and DCE applications using bridges","authors":"Zhonghua Yang, A. Vogel","doi":"10.1109/ICDP.1996.864199","DOIUrl":"https://doi.org/10.1109/ICDP.1996.864199","url":null,"abstract":"This paper identifies a new heterogeneity - the heterogeneity of middleware platforms. To overcome the interoperability problem caused by this heterogeneity we present an application-level approach - bridges. Various kinds of bridges are identified, designed and discussed. A proof of concept is given by a case study.","PeriodicalId":127207,"journal":{"name":"Proceedings of IFIP/IEEE International Conference on Distributed Platforms","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128417250","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A high-level process checkpointing and migration scheme for heterogeneous distributed systems","authors":"T. Redhead","doi":"10.1109/ICDP.1996.864208","DOIUrl":"https://doi.org/10.1109/ICDP.1996.864208","url":null,"abstract":"Reliability is a key concern of designers of distributed computing systems. Checkpointing can be used as a basis for designing resilient processes and process-migration schemes, but very few systems which implement process-checkpointing are heterogeneous. 'High-level' process checkpointing schemes capture process-state at a higher level of abstraction than do low-level schemes. The resulting state does not depend on low-level or platform-specific structures, and so is meaningful at any site in a heterogeneous distributed computing network. This paper presents a high-level approach to process checkpointing which is transparent to the programmer, which operates at a fine level of granularity, and which can deal with dynamically allocated memory and multithreaded processes.","PeriodicalId":127207,"journal":{"name":"Proceedings of IFIP/IEEE International Conference on Distributed Platforms","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133592201","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Using OMG IDL to write OODCE applications","authors":"J. Dilley","doi":"10.1109/ICDP.1996.864216","DOIUrl":"https://doi.org/10.1109/ICDP.1996.864216","url":null,"abstract":"The Object Management Group's Interface Definition Language (OMG IDL) provides a standard for specifying object-oriented interfaces for distributed applications. This paper describes a compiler that allows specification of object interfaces using OMG IDL and implementation using the Open Software Foundation's Distributed Computing Environment (OSFDCE). Using this approach application developers are able to use OMG IDL to define their distributed object interfaces while using the facilities of OSF DCE for remote communications, including the DCE Security Service and DCE's object location service (CDS). This provides a very low-cost infrastructure for the development and deployment of (CORBA-based) object oriented distributed applications.","PeriodicalId":127207,"journal":{"name":"Proceedings of IFIP/IEEE International Conference on Distributed Platforms","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123617296","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Efficient and fault-tolerant distributed host monitoring using system-level diagnosis","authors":"M. Bearden, R. Bianchini","doi":"10.1109/ICDP.1996.864200","DOIUrl":"https://doi.org/10.1109/ICDP.1996.864200","url":null,"abstract":"This paper presents an efficient and fault-tolerant distributed approach to monitoring the status of processors in a network. The Distributed System Monitor (DSMon) is a distributed, decentralized program that gathers processor information, such as CPU load, user information, and network and disk statistics, in parallel at each processor and reliably distributes the information on-line to all fault-free processors. Information is filtered at each processor and distributed at different priorities to conserve communication resources. Fault-tolerance is achieved by applying the results of previous system-level diagnosis research. An on-line distributed system-level diagnosis algorithm that assumes the PMC fault model and a fully connected network is extended to consistently maintain user-defined state information in an unreliable environment. DSMon has been implemented and currently operates on approximately 200 networked workstations in the Electrical and Computer Engineering Department at Carnegie Mellon University. The key results of this paper include the extension of a distributed system-level diagnosis algorithm for reliable broadcast of current global state, and the specification of the DSMon. A relaxed form of reliable broadcast, called condensed reliable broadcast, is introduced for guaranteeing delivery of the most recently broadcast update, without guaranteeing a complete history of all broadcast updates. The DSMon implementation is described, and its operation in an actual distributed network environment is analyzed. Extensions to this work include other fault and system models and applicability to other distributed applications requiring consistent distributed global state.","PeriodicalId":127207,"journal":{"name":"Proceedings of IFIP/IEEE International Conference on Distributed Platforms","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121809019","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Evaluating delayed write in a multilevel caching file system","authors":"D. Muntz, P. Honeyman, C. J. Antonelli","doi":"10.1109/ICDP.1996.864218","DOIUrl":"https://doi.org/10.1109/ICDP.1996.864218","url":null,"abstract":"Delayed write in a multilevel file system cache hierarchy offers a way to improve performance in diverse client/server scenarios, such as integrating mass store into a distributed file system or providing distributed file system access over low-speed links. Using file system traces and cache simulations, we explore extensions and modifications to the traditional client-caching model employed in such file systems as AFS, Sprite, and DFS. High cache hit rates at an intermediate cache server-a machine logically interposed between clients and servers that provides cached file service to the clients-combined with high client cache hit rates lend practicality to an integrated mass storage file system. In such a system, magnetic tape or optical-based mass storage devices may be used as a first-class data repository, fronted by disk and RAM caches to offer acceptable access times to the large, but slow, mass storage system. Similarly, a high cache hit rate is necessary for users accessing file systems via low-speed links, where a delayed write intermediate caching server can mediate traffic to make better use of available bandwidth. In an example taken from mobile computing, an intermediate server might be used as a docking station at a user's home. This arrangement would be convenient for users of mobile computers who upload large amounts of data generated while operating in disconnected mode. Simulations of delayed write caching strategies are applicable to both the mass storage and low-speed link scenarios.","PeriodicalId":127207,"journal":{"name":"Proceedings of IFIP/IEEE International Conference on Distributed Platforms","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129155005","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A framework for QoS updates in a networking environment","authors":"B. Stiller","doi":"10.1109/ICDP.1996.864222","DOIUrl":"https://doi.org/10.1109/ICDP.1996.864222","url":null,"abstract":"The support of sufficient Quality-of-Service (QoS) for applications residing in a distributed environment and running on top of high performance networks is a demanding issue. Currently, the areas to provide this support adequately include communication protocols, operating systems support, and offered network services. A configurable approach of communication protocols offers the needed protocol flexibility to react accordingly on various different requirements. Protocol and operating system internal parameters (such as window sizes, retry counters, or scheduling mechanisms) rely very closely on requested application-oriented or network-dependent QoS. Therefore, these parameters have to be updated due to network changes, such as congestion, to adjust a temporary or semi-permanent \"out-of-tune\" service behavior. The framework offers a feasible approach of dealing with these updates.","PeriodicalId":127207,"journal":{"name":"Proceedings of IFIP/IEEE International Conference on Distributed Platforms","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124564991","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}