首页 > 最新文献

Proceedings of 16th International Conference on Distributed Computing Systems最新文献

英文 中文
A multi-level explicit rate control scheme for ABR traffic with heterogeneous service requirements 一种针对异构业务需求的ABR流量的多级显式速率控制方案
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.508007
J. Liebeherr, I. Akyildiz, A. Tai
The Available-Bit-Rate (ABR) service that is being standardized by the ATM Forum dynamically determines the maximum transmission rate, so-called explicit rate, of a connection. A drawback of the ABR control scheme for calculating the explicit rates is that it tries to allocate the same bandwidth to all ABR connections regardless of the application type of the connection. In this study a multi-level explicit rate scheme is proposed that can allocate different explicit rates for different classes of connections. ABR traffic is controlled at three levels. At the topmost level, bandwidth is dynamically regulated between CBR, VER, and ABR traffic sources. At the next level, bandwidth is controlled between different classes of ABR traffic. At the lowest level bandwidth is distributed among connections belonging to the same ABR traffic class. The effectiveness of the proposed scheme is demonstrated in simulation experiments.
ATM论坛正在标准化的ABR (Available-Bit-Rate)服务动态地确定连接的最大传输速率,即所谓的显式速率。用于计算显式速率的ABR控制方案的一个缺点是,它试图为所有ABR连接分配相同的带宽,而不管连接的应用程序类型如何。本文提出了一种多级显式费率方案,可以为不同类型的连接分配不同的显式费率。ABR流量控制分为三个级别。在最上层,带宽在CBR、VER和ABR流量源之间动态调节。在下一层,带宽在不同类别的ABR流量之间进行控制。在最低层,带宽分配给属于同一ABR流量分类的连接。仿真实验验证了该方案的有效性。
{"title":"A multi-level explicit rate control scheme for ABR traffic with heterogeneous service requirements","authors":"J. Liebeherr, I. Akyildiz, A. Tai","doi":"10.1109/ICDCS.1996.508007","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.508007","url":null,"abstract":"The Available-Bit-Rate (ABR) service that is being standardized by the ATM Forum dynamically determines the maximum transmission rate, so-called explicit rate, of a connection. A drawback of the ABR control scheme for calculating the explicit rates is that it tries to allocate the same bandwidth to all ABR connections regardless of the application type of the connection. In this study a multi-level explicit rate scheme is proposed that can allocate different explicit rates for different classes of connections. ABR traffic is controlled at three levels. At the topmost level, bandwidth is dynamically regulated between CBR, VER, and ABR traffic sources. At the next level, bandwidth is controlled between different classes of ABR traffic. At the lowest level bandwidth is distributed among connections belonging to the same ABR traffic class. The effectiveness of the proposed scheme is demonstrated in simulation experiments.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132391121","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}
引用次数: 6
Object migration in non-monolithic distributed applications 非单片分布式应用程序中的对象迁移
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.508002
Oliver Ciupke, D. Kottmann, H. Walter
Object migration is usually applied to optimize distributed monolithic systems. We investigate the effects of using object migration in cooperative systems which consist of autonomous, independently developed components. We show that the use of migration policies which are set up with only one component in mind can have detrimental effects on the overall performance. To avoid this without changing the internal structure of the components, we introduce two novel approaches: transient placement and reduction of attachment-transitiveness. The effects of these modifications are evaluated by simulation.
对象迁移通常用于优化分布式单片系统。我们研究了在由自主、独立开发的组件组成的协作系统中使用对象迁移的效果。我们表明,使用只考虑一个组件的迁移策略可能会对整体性能产生不利影响。为了在不改变组件内部结构的情况下避免这种情况,我们引入了两种新方法:瞬态放置和减少连接传递性。通过仿真对这些改进的效果进行了评价。
{"title":"Object migration in non-monolithic distributed applications","authors":"Oliver Ciupke, D. Kottmann, H. Walter","doi":"10.1109/ICDCS.1996.508002","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.508002","url":null,"abstract":"Object migration is usually applied to optimize distributed monolithic systems. We investigate the effects of using object migration in cooperative systems which consist of autonomous, independently developed components. We show that the use of migration policies which are set up with only one component in mind can have detrimental effects on the overall performance. To avoid this without changing the internal structure of the components, we introduce two novel approaches: transient placement and reduction of attachment-transitiveness. The effects of these modifications are evaluated by simulation.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"117 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124804228","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}
引用次数: 15
A snapshot algorithm for distributed mobile systems 分布式移动系统的快照算法
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.508026
Yasuo Sato, M. Inoue, T. Masuzawa, H. Fujiwara
This paper considers distributed algorithms for distributed mobile systems. Many distributed algorithms have been designed for distributed systems consisting of static computers only. But most of them cannot be directly applied to mobile systems. This paper proposes a model of mobile systems. Management of movements of mobile hosts is abstracted in our model to simplify design of algorithms for mobile systems. This paper also defines the snapshot problem, one of the fundamental problems, on the model. The problem requires to find a strongly consistent configuration in which topological consistency is satisfied in addition to causal consistency. Furthermore, this paper presents a snapshot algorithm for mobile systems.
本文研究了分布式移动系统的分布式算法。许多分布式算法是为仅由静态计算机组成的分布式系统而设计的。但是,其中大多数不能直接应用于移动系统。本文提出了一个移动系统的模型。为了简化移动系统的算法设计,我们在模型中抽象了移动主机的运动管理。本文还在模型上定义了基本问题之一的快照问题。该问题要求找到除因果一致性外还满足拓扑一致性的强一致性配置。此外,本文还提出了一种适用于移动系统的快照算法。
{"title":"A snapshot algorithm for distributed mobile systems","authors":"Yasuo Sato, M. Inoue, T. Masuzawa, H. Fujiwara","doi":"10.1109/ICDCS.1996.508026","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.508026","url":null,"abstract":"This paper considers distributed algorithms for distributed mobile systems. Many distributed algorithms have been designed for distributed systems consisting of static computers only. But most of them cannot be directly applied to mobile systems. This paper proposes a model of mobile systems. Management of movements of mobile hosts is abstracted in our model to simplify design of algorithms for mobile systems. This paper also defines the snapshot problem, one of the fundamental problems, on the model. The problem requires to find a strongly consistent configuration in which topological consistency is satisfied in addition to causal consistency. Furthermore, this paper presents a snapshot algorithm for mobile systems.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"2012 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127391586","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}
引用次数: 18
Aster: a framework for sound customization of distributed runtime systems Aster:用于分布式运行时系统的良好定制的框架
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.508009
V. Issarny, C. Bidan
This paper introduces the Aster distributed configuration-based-programming system that is aimed at easing the development of emerging distributed applications having quality of service requirements. Our approach is based on high-level customization: given the specification of application requirements using the Aster interconnection language, a distributed runtime system, customized for meeting these requirements is built. So as to make the customization process sound, we propose a formal method that allows one to reason about specification matching of a customized distributed runtime system with the application's requirements.
本文介绍了Aster分布式配置编程系统,该系统旨在简化具有服务质量要求的新兴分布式应用程序的开发。我们的方法基于高级定制:给定使用Aster互连语言的应用程序需求规范,构建一个为满足这些需求而定制的分布式运行时系统。为了使定制过程合理,我们提出了一种形式化的方法,允许人们推理定制的分布式运行时系统与应用程序需求的规范匹配。
{"title":"Aster: a framework for sound customization of distributed runtime systems","authors":"V. Issarny, C. Bidan","doi":"10.1109/ICDCS.1996.508009","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.508009","url":null,"abstract":"This paper introduces the Aster distributed configuration-based-programming system that is aimed at easing the development of emerging distributed applications having quality of service requirements. Our approach is based on high-level customization: given the specification of application requirements using the Aster interconnection language, a distributed runtime system, customized for meeting these requirements is built. So as to make the customization process sound, we propose a formal method that allows one to reason about specification matching of a customized distributed runtime system with the application's requirements.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129600056","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}
引用次数: 49
Implementation of recoverable distributed shared memory by logging writes 通过记录写入实现可恢复的分布式共享内存
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507908
Sundar Kanthadai, J. Welch
Distributed shared memory, by avoiding the programming complexities of message passing, has become a convenient model to work with. But the benefits given by these systems can possibly be achieved only if the whole system behaves like a failure-free system. Many algorithms that have been proposed for implementing a reliable DSM require the processes to take check points whenever there is a data transfer, thus resulting in a heavy overhead during failure-free execution. We present an algorithm to provide recoverable DSM for sequential consistency where the checkpoint interval can be tailored to balance the cost of checkpointing versus the savings in recovery obtained by taking check points often. Unlike previous recovery techniques that use logging, both the logging and the message overheads are reduced. It can tolerate up to n faults, where n is the number of processes, and can be used in an environment where the cost of synchronizing the checkpoints is substantially high.
分布式共享内存通过避免消息传递的编程复杂性,已经成为一种方便的模型。但是,只有当整个系统表现得像一个无故障系统时,这些系统所带来的好处才有可能实现。为实现可靠的DSM而提出的许多算法都要求进程在进行数据传输时采取检查点,从而导致在无故障执行期间产生沉重的开销。我们提出了一种算法,为顺序一致性提供可恢复的DSM,其中可以定制检查点间隔,以平衡检查点的成本与通过经常使用检查点获得的恢复节省。与以前使用日志记录的恢复技术不同,日志记录和消息开销都减少了。它最多可以容忍n个错误,其中n是进程的数量,并且可以用于同步检查点的成本非常高的环境中。
{"title":"Implementation of recoverable distributed shared memory by logging writes","authors":"Sundar Kanthadai, J. Welch","doi":"10.1109/ICDCS.1996.507908","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507908","url":null,"abstract":"Distributed shared memory, by avoiding the programming complexities of message passing, has become a convenient model to work with. But the benefits given by these systems can possibly be achieved only if the whole system behaves like a failure-free system. Many algorithms that have been proposed for implementing a reliable DSM require the processes to take check points whenever there is a data transfer, thus resulting in a heavy overhead during failure-free execution. We present an algorithm to provide recoverable DSM for sequential consistency where the checkpoint interval can be tailored to balance the cost of checkpointing versus the savings in recovery obtained by taking check points often. Unlike previous recovery techniques that use logging, both the logging and the message overheads are reduced. It can tolerate up to n faults, where n is the number of processes, and can be used in an environment where the cost of synchronizing the checkpoints is substantially high.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129846645","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}
引用次数: 13
Language support for long-lived concurrent activities 对长期并发活动的语言支持
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.508022
M. Papazoglou, A. Delis, M. Haghjoo, A. Bouguettaya
Providing a general purpose programming environment that supports the definition of, and exercises control over, the flow of execution of long-running activities is highly beneficial for a variety of client/server distributed data-intensive applications. In this paper, we present a Transaction-Oriented Work-Flow Environment (TOWE) for the programming of long-lived activities through a set of class libraries. The TOWE is based on an amalgamation of object-oriented programming with distributed interprocess communication concepts. The concurrency abstractions provided by TOWE are objects, acting like processes, and involve an asynchronous, location-independent, mode of process invocation coupled with data-driven synchronization of processes.
提供一个支持定义和控制长时间运行活动的执行流的通用编程环境,对于各种客户机/服务器分布式数据密集型应用程序非常有益。在本文中,我们提出了一个面向事务的工作流环境(TOWE),用于通过一组类库对长期活动进行编程。TOWE基于面向对象编程与分布式进程间通信概念的融合。TOWE提供的并发抽象是对象,其作用类似于流程,并且涉及异步的、与位置无关的流程调用模式,以及数据驱动的流程同步。
{"title":"Language support for long-lived concurrent activities","authors":"M. Papazoglou, A. Delis, M. Haghjoo, A. Bouguettaya","doi":"10.1109/ICDCS.1996.508022","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.508022","url":null,"abstract":"Providing a general purpose programming environment that supports the definition of, and exercises control over, the flow of execution of long-running activities is highly beneficial for a variety of client/server distributed data-intensive applications. In this paper, we present a Transaction-Oriented Work-Flow Environment (TOWE) for the programming of long-lived activities through a set of class libraries. The TOWE is based on an amalgamation of object-oriented programming with distributed interprocess communication concepts. The concurrency abstractions provided by TOWE are objects, acting like processes, and involve an asynchronous, location-independent, mode of process invocation coupled with data-driven synchronization of processes.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131988168","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}
引用次数: 5
A semi-automated verification method for communication protocols modeled as 2-ECFSMs 建模为2-ECFSMs的通信协议的半自动验证方法
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507927
M. Higuchi, Junko Sano, K. Hara, M. Fujii
Previously, we proposed a verification method via invariants for communication protocol modeled as 2-ECPSMs. In the proposed method, a human verifier describes an invariant of a given protocol in a disjunctive normal form, and a verification system shows safety or liveness based on the invariant. The tedious work on describing invariant formulae is the most significant shortcoming of the proposed method. This paper deals with a semi-automated derivation of invariant formulae for communication protocol modeled as 2-ECFSMs. In the method, the logical formula which holds on a subset of reachable states is automatically generated. Such a subset consists of states which are teachable by synchronous communication from the initial states and those which are reachable by sequences of sending transitions from synchronously reachable states. To obtain an invariant, a human verifier supplements several disjuncts for other part of reachability set. We conducted an experiment on deriving an invariant formula of a sample protocol extracted from the OSI session protocol. By the result, 636 conjunctive formulae were automatically derived and the conjunction of those formulae was shown to be an invariant of the sample protocol, i.e. the sample protocol was shown to be safe automatically.
在此之前,我们提出了一种基于不变量的2- ecpsm通信协议验证方法。在该方法中,人类验证者以析取范式描述给定协议的不变量,并基于该不变量显示验证系统的安全性或活动性。描述不变量公式的繁琐工作是该方法最大的缺点。本文讨论了以2-ECFSMs为模型的通信协议的不变量公式的半自动化推导。在该方法中,自动生成保存可达状态子集的逻辑公式。这样的子集由从初始状态通过同步通信可教的状态和从同步可达状态通过发送转换序列可达的状态组成。为了获得一个不变量,人工验证者对可达性集的其他部分补充了几个分离。我们对从OSI会话协议中提取的一个样本协议进行了一个不变量公式的推导实验。结果自动导出了636个合取公式,并证明了这些合取公式是样本方案的不变量,即自动证明了样本方案是安全的。
{"title":"A semi-automated verification method for communication protocols modeled as 2-ECFSMs","authors":"M. Higuchi, Junko Sano, K. Hara, M. Fujii","doi":"10.1109/ICDCS.1996.507927","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507927","url":null,"abstract":"Previously, we proposed a verification method via invariants for communication protocol modeled as 2-ECPSMs. In the proposed method, a human verifier describes an invariant of a given protocol in a disjunctive normal form, and a verification system shows safety or liveness based on the invariant. The tedious work on describing invariant formulae is the most significant shortcoming of the proposed method. This paper deals with a semi-automated derivation of invariant formulae for communication protocol modeled as 2-ECFSMs. In the method, the logical formula which holds on a subset of reachable states is automatically generated. Such a subset consists of states which are teachable by synchronous communication from the initial states and those which are reachable by sequences of sending transitions from synchronously reachable states. To obtain an invariant, a human verifier supplements several disjuncts for other part of reachability set. We conducted an experiment on deriving an invariant formula of a sample protocol extracted from the OSI session protocol. By the result, 636 conjunctive formulae were automatically derived and the conjunction of those formulae was shown to be an invariant of the sample protocol, i.e. the sample protocol was shown to be safe automatically.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132013964","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}
引用次数: 1
Strong interaction fairness via randomization 通过随机化实现强交互公平性
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507996
Yuh-Jzer Joung, S. Smolka
We present Multi, a symmetric, fully distributed, randomized algorithm that, with probability 1, schedules multiparty interactions in a strongly fair manner. To our knowledge, Multi is the first algorithm for strong interaction fairness to appear in the literature. Moreover, the expected time taken by Multi to establish an interaction is a constant not depending on the total number of processes in the system. In this sense, Multi guarantees real-time response. Multi makes no assumptions (other than boundedness) about the time it takes processes to communicate. It thus offers an appealing tonic to the impossibility results of Tsay&Bagrodia and Joung concerning strong interaction fairness in an environment, shared-memory or message-passing, in which processes are deterministic and the communication time is nonnegligible. Because strong interaction fairness is as strong a fairness condition that one might actually want to impose in practice, our results indicate that randomization may also prove fruitful for other notions of fairness lacking deterministic realizations and requiring real-time response.
我们提出了Multi,一个对称的,完全分布的,随机化的算法,其概率为1,以一种强公平的方式调度多方交互。据我们所知,Multi是文献中出现的第一个强交互公平性算法。此外,Multi建立交互所花费的预期时间是一个常数,不依赖于系统中进程的总数。从这个意义上说,Multi保证了实时响应。Multi对进程通信所需的时间不做任何假设(除了有界性)。因此,它为Tsay&Bagrodia和young关于在共享内存或消息传递环境中强交互公平性的不可能结果提供了一个有吸引力的补品,在这些环境中,进程是确定的,通信时间是不可忽略的。因为强交互公平性是人们在实践中可能想要施加的一个强大的公平性条件,我们的研究结果表明,随机化也可能对缺乏确定性实现和需要实时响应的其他公平性概念证明是富有成效的。
{"title":"Strong interaction fairness via randomization","authors":"Yuh-Jzer Joung, S. Smolka","doi":"10.1109/ICDCS.1996.507996","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507996","url":null,"abstract":"We present Multi, a symmetric, fully distributed, randomized algorithm that, with probability 1, schedules multiparty interactions in a strongly fair manner. To our knowledge, Multi is the first algorithm for strong interaction fairness to appear in the literature. Moreover, the expected time taken by Multi to establish an interaction is a constant not depending on the total number of processes in the system. In this sense, Multi guarantees real-time response. Multi makes no assumptions (other than boundedness) about the time it takes processes to communicate. It thus offers an appealing tonic to the impossibility results of Tsay&Bagrodia and Joung concerning strong interaction fairness in an environment, shared-memory or message-passing, in which processes are deterministic and the communication time is nonnegligible. Because strong interaction fairness is as strong a fairness condition that one might actually want to impose in practice, our results indicate that randomization may also prove fruitful for other notions of fairness lacking deterministic realizations and requiring real-time response.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128172125","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}
引用次数: 27
An embeddable and extendable language for large-scale programming on the Internet 一种可嵌入和可扩展的语言,用于Internet上的大规模编程
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.508010
Peter Becker
This article addresses the problem of programming by combining already existing programs on the INTERNET. For this, an interpreter based language called Progress is presented. Progress makes it possible to use and combine programs and functionalities provided by various servers in a simple and elegant way, similar to what a UNIX shell does for locally available programs. Moreover the inherent parallelism, which is given due to the fact that programs may reside on different hosts, can be fully exploited in Progress. Other important features of Progress are that the language can be extended by new data types and that it is embeddable in other software systems. This article presents the main concepts and ideas of Progress and gives an overview of the language.
本文通过结合INTERNET上已有的程序来解决编程问题。为此,提出了一种基于解释器的语言Progress。Progress使得以一种简单而优雅的方式使用和组合各种服务器提供的程序和功能成为可能,类似于UNIX shell为本地可用程序所做的事情。此外,由于程序可能驻留在不同的主机上,因此可以在Progress中充分利用固有的并行性。Progress的其他重要特性是,该语言可以通过新的数据类型进行扩展,并且可以嵌入到其他软件系统中。本文介绍了Progress的主要概念和思想,并对该语言进行了概述。
{"title":"An embeddable and extendable language for large-scale programming on the Internet","authors":"Peter Becker","doi":"10.1109/ICDCS.1996.508010","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.508010","url":null,"abstract":"This article addresses the problem of programming by combining already existing programs on the INTERNET. For this, an interpreter based language called Progress is presented. Progress makes it possible to use and combine programs and functionalities provided by various servers in a simple and elegant way, similar to what a UNIX shell does for locally available programs. Moreover the inherent parallelism, which is given due to the fact that programs may reside on different hosts, can be fully exploited in Progress. Other important features of Progress are that the language can be extended by new data types and that it is embeddable in other software systems. This article presents the main concepts and ideas of Progress and gives an overview of the language.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114471796","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}
引用次数: 14
Optimal deadlock detection in distributed systems based on locally constructed wait-for graphs 基于局部构造等待图的分布式系统死锁检测
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.508012
Shigang Chen, Yi Deng, P. Attie, Wei Sun
We present a new algorithm for detecting generalized deadlocks in distributed systems. Our algorithm incrementally constructs and reduces a wait-for graph (WFG) at an initiator process. This WFG is then searched for deadlock. The proposed algorithm has two primary advantages: First, it avoids sending messages along the edges of the global wait-for graph (WFG), thereby achieving a worst-case message complexity of 2n, where n is the number of processes in the WFG. Since information must be obtained from every process reachable from the initiator, this is optimal to within a constant factor. All the existing algorithms for the same problem construct a distributed snapshot of the WFG. As this involves sending messages along the edges of the WFG, the best available message complexity among these algorithms is 4e-2n+2l, which is O(n/sup 2/) in the worst case, where e and l are the number of edges and leaves in the WFG, respectively. Second, since the information about a detected deadlock is readily available at the initiator process, rather than distributed among different processes, it significantly simplifies the task of deadlock resolution, and helps to reduce system overhead associated with the resolution. The time complexity of our algorithm is also better than or equal to the existing algorithms.
提出了一种检测分布式系统中广义死锁的新算法。我们的算法在启动进程中逐步构建并减少了等待图(WFG)。然后搜索此WFG以查找死锁。提出的算法有两个主要优点:首先,它避免沿着全局等待图(WFG)的边缘发送消息,从而实现最坏情况下消息复杂度为2n,其中n是WFG中的进程数。由于必须从从启动器可到达的每个进程中获取信息,因此这是在一个常数因子内的最佳选择。针对同一问题的所有现有算法都构建了WFG的分布式快照。由于这涉及到沿着WFG的边缘发送消息,因此这些算法中可用的最佳消息复杂度为4e-2n+2l,在最坏情况下为O(n/sup 2/),其中e和l分别是WFG中的边和叶的数量。其次,由于关于检测到的死锁的信息在启动进程中很容易获得,而不是分布在不同的进程中,因此它大大简化了死锁解析的任务,并有助于减少与解析相关的系统开销。该算法的时间复杂度也优于或等于现有算法。
{"title":"Optimal deadlock detection in distributed systems based on locally constructed wait-for graphs","authors":"Shigang Chen, Yi Deng, P. Attie, Wei Sun","doi":"10.1109/ICDCS.1996.508012","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.508012","url":null,"abstract":"We present a new algorithm for detecting generalized deadlocks in distributed systems. Our algorithm incrementally constructs and reduces a wait-for graph (WFG) at an initiator process. This WFG is then searched for deadlock. The proposed algorithm has two primary advantages: First, it avoids sending messages along the edges of the global wait-for graph (WFG), thereby achieving a worst-case message complexity of 2n, where n is the number of processes in the WFG. Since information must be obtained from every process reachable from the initiator, this is optimal to within a constant factor. All the existing algorithms for the same problem construct a distributed snapshot of the WFG. As this involves sending messages along the edges of the WFG, the best available message complexity among these algorithms is 4e-2n+2l, which is O(n/sup 2/) in the worst case, where e and l are the number of edges and leaves in the WFG, respectively. Second, since the information about a detected deadlock is readily available at the initiator process, rather than distributed among different processes, it significantly simplifies the task of deadlock resolution, and helps to reduce system overhead associated with the resolution. The time complexity of our algorithm is also better than or equal to the existing algorithms.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115622428","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}
引用次数: 41
期刊
Proceedings of 16th International Conference on Distributed Computing Systems
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1