首页 > 最新文献

Proceedings of International Conference on Configurable Distributed Systems最新文献

英文 中文
The Unstoppable Orchestra: a responsive distributed application The irreversible Orchestra:一个响应式分布式应用程序
Pub Date : 1996-05-06 DOI: 10.1109/CDS.1996.509357
Matthias Werner, A. Polze, M. Malek
Responsiveness, the ability to provide real-time behavior even in the presence of faults, is becoming one of the most sought after properties in distributed computing systems. We present a framework for "high-performance responsive computing" in networked systems whose current implementation works on a network of five NeXTSTEP (Mach 2.5)-based HP workstations. "The Unstoppable Orchestra" is a demonstration program which runs in our environment. This application simulates a real orchestra consisting of musicians playing different instrumental parts of a classical masterpiece. However instead of real musicians our orchestra consists of computers equipped with speakers. In contrast to the real orchestra, where a sudden disappearance of, for example, a flautist can hardly be hidden, in our orchestra one "musician" can take over his neighbour's part, ensuring uninterrupted performance. We discuss the design issues behind the "Unstoppable Orchestra" and show how our programming framework supports synchronization and reconfiguration of responsive applications.
响应性,即即使存在故障也能提供实时行为的能力,正在成为分布式计算系统中最受追捧的特性之一。我们提出了一个网络系统中“高性能响应计算”的框架,其当前的实现工作在五个基于NeXTSTEP (Mach 2.5)的HP工作站的网络上。“不可阻挡的管弦乐队”是一个在我们的环境中运行的示范节目。这个应用程序模拟了一个真正的管弦乐队,由音乐家演奏古典杰作的不同乐器部分。然而,我们的管弦乐队由配备扬声器的电脑组成,而不是真正的音乐家。在真正的管弦乐队中,例如,一个长笛手的突然消失是很难隐藏的,而在我们的管弦乐队中,一个“音乐家”可以接替他邻居的部分,确保不间断的演奏。我们讨论了“势不可挡的管弦乐队”背后的设计问题,并展示了我们的编程框架如何支持响应式应用程序的同步和重新配置。
{"title":"The Unstoppable Orchestra: a responsive distributed application","authors":"Matthias Werner, A. Polze, M. Malek","doi":"10.1109/CDS.1996.509357","DOIUrl":"https://doi.org/10.1109/CDS.1996.509357","url":null,"abstract":"Responsiveness, the ability to provide real-time behavior even in the presence of faults, is becoming one of the most sought after properties in distributed computing systems. We present a framework for \"high-performance responsive computing\" in networked systems whose current implementation works on a network of five NeXTSTEP (Mach 2.5)-based HP workstations. \"The Unstoppable Orchestra\" is a demonstration program which runs in our environment. This application simulates a real orchestra consisting of musicians playing different instrumental parts of a classical masterpiece. However instead of real musicians our orchestra consists of computers equipped with speakers. In contrast to the real orchestra, where a sudden disappearance of, for example, a flautist can hardly be hidden, in our orchestra one \"musician\" can take over his neighbour's part, ensuring uninterrupted performance. We discuss the design issues behind the \"Unstoppable Orchestra\" and show how our programming framework supports synchronization and reconfiguration of responsive applications.","PeriodicalId":302050,"journal":{"name":"Proceedings of International Conference on Configurable Distributed Systems","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127527007","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}
引用次数: 12
A uniform approach to configuration and communication in distributed systems 分布式系统中配置和通信的统一方法
Pub Date : 1996-05-06 DOI: 10.1109/CDS.1996.509356
N. Pryce, S. Crane
This paper describes the design and implementation of extensions to the Regis distributed programming platform which add protocol stacks to communication endpoints. Although the initial goal was to extend Regis to support multiple transport protocols, groupcast and multimedia communication, the dynamic nature of the protocol framework allowed new approaches to the design of communication protocol software. Transient protocol layers provide support for binding establishment and connection management in a manner which is largely transparent to the user of the endpoint. The paper describes this approach through examples and shows how it leads to greater efficiency and a greater degree of code reuse.
本文描述了Regis分布式编程平台扩展的设计和实现,该扩展在通信端点上增加了协议栈。虽然最初的目标是扩展Regis以支持多种传输协议、组播和多媒体通信,但协议框架的动态特性允许采用新的方法来设计通信协议软件。瞬态协议层以一种对终端用户基本透明的方式为绑定建立和连接管理提供支持。本文通过示例描述了这种方法,并展示了它如何带来更高的效率和更高程度的代码重用。
{"title":"A uniform approach to configuration and communication in distributed systems","authors":"N. Pryce, S. Crane","doi":"10.1109/CDS.1996.509356","DOIUrl":"https://doi.org/10.1109/CDS.1996.509356","url":null,"abstract":"This paper describes the design and implementation of extensions to the Regis distributed programming platform which add protocol stacks to communication endpoints. Although the initial goal was to extend Regis to support multiple transport protocols, groupcast and multimedia communication, the dynamic nature of the protocol framework allowed new approaches to the design of communication protocol software. Transient protocol layers provide support for binding establishment and connection management in a manner which is largely transparent to the user of the endpoint. The paper describes this approach through examples and shows how it leads to greater efficiency and a greater degree of code reuse.","PeriodicalId":302050,"journal":{"name":"Proceedings of International Conference on Configurable Distributed Systems","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126442769","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}
引用次数: 12
Abstractions and implementations for architectural connections 架构连接的抽象和实现
Pub Date : 1996-05-06 DOI: 10.1109/CDS.1996.509340
M. Shaw, R. Deline, G. Zelesnik
The architecture of a software system shows how the system is realized by a collection of components together with the interactions among these components. Conventional design focuses the components, but the properties of the system depend critically on the character of the interactions. Although software designers have good informal abstractions for these interactions, these abstractions are poorly supported by the available languages and tools. As a result, the choice of interaction is often defaulted or made implicitly rather than deliberately chosen. Further, interactions are usually programmed in terms of underlying mechanisms rather than the designers natural abstractions. UniCon supports a rich selection of abstractions for the connectors that mediate interactions among components. Connector implementation presents special challenges. The "compiler" must produce and integrate not only the object code for components, but also a variety of other run-time products. The definition of a connector requires many connector-specific kinds of information in the compiler, graphical editor, and associated tools. Extending the set of connectors supported by UniCon requires this information to be provided by the connector designer and automatically integrated in the compiler. The paper describes the role of connector abstractions in software design, the connector abstractions currently supported by UniCon, and implementation issues associated with supporting an open-ended collection of connectors.
软件系统的体系结构显示了系统是如何通过一组组件以及这些组件之间的交互来实现的。传统的设计侧重于组件,但系统的属性主要取决于交互的特征。尽管软件设计者对这些交互有很好的非正式抽象,但是这些抽象很少得到可用语言和工具的支持。因此,交互的选择通常是默认的或隐含的,而不是故意选择的。此外,交互通常是根据潜在机制编程的,而不是根据设计者的自然抽象。UniCon支持丰富的连接器抽象选择,用于调解组件之间的交互。连接器的实现带来了特殊的挑战。“编译器”不仅要生成和集成组件的目标代码,还要生成和集成各种其他运行时产品。连接器的定义需要在编译器、图形化编辑器和相关工具中提供许多特定于连接器的信息。扩展UniCon支持的连接器集需要连接器设计器提供这些信息,并自动集成到编译器中。本文描述了连接器抽象在软件设计中的作用,UniCon目前支持的连接器抽象,以及与支持开放式连接器集合相关的实现问题。
{"title":"Abstractions and implementations for architectural connections","authors":"M. Shaw, R. Deline, G. Zelesnik","doi":"10.1109/CDS.1996.509340","DOIUrl":"https://doi.org/10.1109/CDS.1996.509340","url":null,"abstract":"The architecture of a software system shows how the system is realized by a collection of components together with the interactions among these components. Conventional design focuses the components, but the properties of the system depend critically on the character of the interactions. Although software designers have good informal abstractions for these interactions, these abstractions are poorly supported by the available languages and tools. As a result, the choice of interaction is often defaulted or made implicitly rather than deliberately chosen. Further, interactions are usually programmed in terms of underlying mechanisms rather than the designers natural abstractions. UniCon supports a rich selection of abstractions for the connectors that mediate interactions among components. Connector implementation presents special challenges. The \"compiler\" must produce and integrate not only the object code for components, but also a variety of other run-time products. The definition of a connector requires many connector-specific kinds of information in the compiler, graphical editor, and associated tools. Extending the set of connectors supported by UniCon requires this information to be provided by the connector designer and automatically integrated in the compiler. The paper describes the role of connector abstractions in software design, the connector abstractions currently supported by UniCon, and implementation issues associated with supporting an open-ended collection of connectors.","PeriodicalId":302050,"journal":{"name":"Proceedings of International Conference on Configurable Distributed Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128859885","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}
引用次数: 125
The design and implementation of a framework for configurable software 可配置软件框架的设计与实现
Pub Date : 1996-05-06 DOI: 10.1109/CDS.1996.509355
S. Wheater, M. Little
Software systems are typically composed of numerous components, each of which is responsible for a different function. Different implementations of a component may be possible, with each implementation tailored for a specific set of applications or environments. Being able to reconfigure software systems to make use of these different implementations with the minimum of effect on existing users and applications is desirable. Configurable software systems are also important for a number of other reasons: additional components or modifications to those currently available, may be required. For example, new versions of software components may be necessary due to the discovery of design flaws in a component; a RPC which provider unreliable message delivery may be suitable for an application in a local area network, but if the application is to be used in a wide area network, a different RPC implementation, which guarantees message delivery, may be necessary. Therefore, software is often required to be configurable, enabling modifications to occur with minimal effect on existing users. To allow this configurability, components should only be available through interfaces that are clearly separated from their implementations, allowing users to be isolated from any implementation changes. Object-oriented programming techniques offer a good basis upon which this separation can be provided. This paper describes a model for constructing configurable software based upon this separation, and illustrates this with a software development system.
软件系统通常由许多组件组成,每个组件负责不同的功能。一个组件可能有不同的实现,每种实现都针对一组特定的应用程序或环境进行了定制。希望能够重新配置软件系统,以便在对现有用户和应用程序的影响最小的情况下利用这些不同的实现。由于许多其他原因,可配置软件系统也很重要:可能需要对当前可用的组件进行额外的组件或修改。例如,由于发现组件中的设计缺陷,可能需要新版本的软件组件;提供不可靠消息传递的RPC可能适合局域网中的应用程序,但如果应用程序要在广域网中使用,则可能需要另一种保证消息传递的RPC实现。因此,通常要求软件是可配置的,使修改对现有用户的影响最小。为了允许这种可配置性,组件应该只通过与其实现明显分离的接口可用,从而允许用户与任何实现更改隔离。面向对象编程技术为这种分离提供了良好的基础。本文描述了一个基于这种分离构造可配置软件的模型,并用一个软件开发系统进行了说明。
{"title":"The design and implementation of a framework for configurable software","authors":"S. Wheater, M. Little","doi":"10.1109/CDS.1996.509355","DOIUrl":"https://doi.org/10.1109/CDS.1996.509355","url":null,"abstract":"Software systems are typically composed of numerous components, each of which is responsible for a different function. Different implementations of a component may be possible, with each implementation tailored for a specific set of applications or environments. Being able to reconfigure software systems to make use of these different implementations with the minimum of effect on existing users and applications is desirable. Configurable software systems are also important for a number of other reasons: additional components or modifications to those currently available, may be required. For example, new versions of software components may be necessary due to the discovery of design flaws in a component; a RPC which provider unreliable message delivery may be suitable for an application in a local area network, but if the application is to be used in a wide area network, a different RPC implementation, which guarantees message delivery, may be necessary. Therefore, software is often required to be configurable, enabling modifications to occur with minimal effect on existing users. To allow this configurability, components should only be available through interfaces that are clearly separated from their implementations, allowing users to be isolated from any implementation changes. Object-oriented programming techniques offer a good basis upon which this separation can be provided. This paper describes a model for constructing configurable software based upon this separation, and illustrates this with a software development system.","PeriodicalId":302050,"journal":{"name":"Proceedings of International Conference on Configurable Distributed Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124998873","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
Dynamic configuration management in the Guide object-oriented distributed system 动态配置管理指南中面向对象的分布式系统
Pub Date : 1996-05-06 DOI: 10.1109/CDS.1996.509343
I. Oueichek, X. R. D. Pina
The configuration management service is the part of system management which provides support for dynamic reconfiguration that allows addition and removal of components without stopping the whole system. The paper presents an efficient algorithm which realizes a difficult compromise between four important criterion: correctness and system consistency, performance and global overhead of the system, support for a large class of applications which will survive system changes, and reducing the required mechanisms for algorithm implementation.
配置管理服务是系统管理的一部分,它为动态重新配置提供支持,允许在不停止整个系统的情况下添加和删除组件。本文提出了一种有效的算法,它在四个重要标准之间实现了艰难的折衷:正确性和系统一致性,系统的性能和全局开销,支持能够在系统变化中存活的大类应用程序,以及减少算法实现所需的机制。
{"title":"Dynamic configuration management in the Guide object-oriented distributed system","authors":"I. Oueichek, X. R. D. Pina","doi":"10.1109/CDS.1996.509343","DOIUrl":"https://doi.org/10.1109/CDS.1996.509343","url":null,"abstract":"The configuration management service is the part of system management which provides support for dynamic reconfiguration that allows addition and removal of components without stopping the whole system. The paper presents an efficient algorithm which realizes a difficult compromise between four important criterion: correctness and system consistency, performance and global overhead of the system, support for a large class of applications which will survive system changes, and reducing the required mechanisms for algorithm implementation.","PeriodicalId":302050,"journal":{"name":"Proceedings of International Conference on Configurable Distributed Systems","volume":"33 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125450485","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}
引用次数: 9
On-line maintenance with on-the-fly software replacement 在线维护,即时更换软件
Pub Date : 1996-05-06 DOI: 10.1109/CDS.1996.509348
S. Hauptmann, J. Wasel
At Philips Research Laboratories Aachen we have found a way to reconfigure software in embedded systems like, for example, switches or set top boxes. The goal of the reconfiguration is to repair software faults and to update software functionality. This should be done on-the-fly without decreasing the system's availability which means during the on-going operation of the system. The developed approach is based on available distributed operating system technology (Chorus) and on a widely used family of programming languages (C/C++). It does not require changes in the operating system nor in the development system. All needed adaptations are done in the application. However, it was our goal to keep the development of the application functionality separated from the creation of the replaceability. An application is made replaceable through some systematic changes which can be done automatically. Some additional effort is still needed. This paper describes the mechanisms developed for that purpose. As a reconfiguration unit we have chosen a Chorus actor which is a kind of a multi-threaded process. We describe how to make such a process replaceable. Finally, we give some performance figures to show the efficiency of the implemented algorithms.
在亚琛飞利浦研究实验室,我们已经找到了一种方法来重新配置嵌入式系统中的软件,比如开关或机顶盒。重新配置的目标是修复软件错误和更新软件功能。这应该在不降低系统可用性(即在系统持续运行期间)的情况下进行。开发的方法基于可用的分布式操作系统技术(Chorus)和广泛使用的编程语言家族(C/ c++)。它不需要更改操作系统或开发系统。所有需要的调整都在应用程序中完成。然而,我们的目标是将应用程序功能的开发与可替换性的创建分开。通过一些可以自动完成的系统更改,应用程序可以被替换。还需要一些额外的努力。本文描述了为此目的开发的机制。作为重构单元,我们选择了一个Chorus actor,它是一种多线程进程。我们描述了如何使这样的过程可替换。最后,我们给出了一些性能数据来证明所实现算法的效率。
{"title":"On-line maintenance with on-the-fly software replacement","authors":"S. Hauptmann, J. Wasel","doi":"10.1109/CDS.1996.509348","DOIUrl":"https://doi.org/10.1109/CDS.1996.509348","url":null,"abstract":"At Philips Research Laboratories Aachen we have found a way to reconfigure software in embedded systems like, for example, switches or set top boxes. The goal of the reconfiguration is to repair software faults and to update software functionality. This should be done on-the-fly without decreasing the system's availability which means during the on-going operation of the system. The developed approach is based on available distributed operating system technology (Chorus) and on a widely used family of programming languages (C/C++). It does not require changes in the operating system nor in the development system. All needed adaptations are done in the application. However, it was our goal to keep the development of the application functionality separated from the creation of the replaceability. An application is made replaceable through some systematic changes which can be done automatically. Some additional effort is still needed. This paper describes the mechanisms developed for that purpose. As a reconfiguration unit we have chosen a Chorus actor which is a kind of a multi-threaded process. We describe how to make such a process replaceable. Finally, we give some performance figures to show the efficiency of the implemented algorithms.","PeriodicalId":302050,"journal":{"name":"Proceedings of International Conference on Configurable Distributed Systems","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129597764","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}
引用次数: 50
Models for computational steering 计算转向模型
Pub Date : 1996-05-06 DOI: 10.1109/CDS.1996.509351
J. Vetter, K. Schwan
This paper describes a conceptual model for computational program steering. By exploiting previous results attained in program monitoring, debugging, and configuration, the abstractions and mechanisms derived from this model are shown suitable for both algorithmic and human interactive steering. A characterization of existing systems for computational steering using the model's abstractions demonstrate such generality. The model is illustrated through its use for steering a large-scale scientific code. Mechanisms for computational steering derived from the model are presented that include sensors, probes, and actuators.
本文描述了一个计算程序转向的概念模型。通过利用先前在程序监控、调试和配置中获得的结果,表明从该模型派生的抽象和机制适用于算法和人机交互转向。利用该模型的抽象对现有的计算转向系统进行表征,证明了这种通用性。通过使用该模型来指导大规模的科学代码来说明该模型。基于该模型的计算转向机制包括传感器、探针和执行器。
{"title":"Models for computational steering","authors":"J. Vetter, K. Schwan","doi":"10.1109/CDS.1996.509351","DOIUrl":"https://doi.org/10.1109/CDS.1996.509351","url":null,"abstract":"This paper describes a conceptual model for computational program steering. By exploiting previous results attained in program monitoring, debugging, and configuration, the abstractions and mechanisms derived from this model are shown suitable for both algorithmic and human interactive steering. A characterization of existing systems for computational steering using the model's abstractions demonstrate such generality. The model is illustrated through its use for steering a large-scale scientific code. Mechanisms for computational steering derived from the model are presented that include sensors, probes, and actuators.","PeriodicalId":302050,"journal":{"name":"Proceedings of International Conference on Configurable Distributed Systems","volume":"69 6","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120814892","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}
引用次数: 24
Implementing interactive configuration management for distributed systems 实现分布式系统的交互式配置管理
Pub Date : 1996-05-06 DOI: 10.1109/CDS.1996.509345
H. Fosså, M. Sloman
The paper describes an environment for interactive configuration management of software for distributed applications and services. Configuration management involves creating the components which form a distributed system; allocating these components to physical nodes and binding the interfaces of the components to each other or to existing services. Components and their required and provided interfaces are represented and accessible in the system-wide domain structure. We describe a graphical configuration environment, based on the Darwin configuration language which is used to create the required configurations and maintain the configuration structure as part of the overall systems management infrastructure. The paper describes a simple example to show how a system can be initially constructed and subsequently reconfigured at run-time without shutting down the system.
本文描述了一种用于分布式应用和服务的交互式软件配置管理环境。配置管理包括创建组成分布式系统的组件;将这些组件分配给物理节点,并将组件的接口相互绑定或绑定到现有服务。组件及其所需和提供的接口在系统范围的域结构中表示和访问。我们描述了一个基于Darwin配置语言的图形化配置环境,该语言用于创建所需的配置并维护配置结构,作为整个系统管理基础结构的一部分。本文描述了一个简单的示例,以展示如何在不关闭系统的情况下初始构造系统并随后在运行时重新配置系统。
{"title":"Implementing interactive configuration management for distributed systems","authors":"H. Fosså, M. Sloman","doi":"10.1109/CDS.1996.509345","DOIUrl":"https://doi.org/10.1109/CDS.1996.509345","url":null,"abstract":"The paper describes an environment for interactive configuration management of software for distributed applications and services. Configuration management involves creating the components which form a distributed system; allocating these components to physical nodes and binding the interfaces of the components to each other or to existing services. Components and their required and provided interfaces are represented and accessible in the system-wide domain structure. We describe a graphical configuration environment, based on the Darwin configuration language which is used to create the required configurations and maintain the configuration structure as part of the overall systems management infrastructure. The paper describes a simple example to show how a system can be initially constructed and subsequently reconfigured at run-time without shutting down the system.","PeriodicalId":302050,"journal":{"name":"Proceedings of International Conference on Configurable Distributed Systems","volume":"CE-33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126548067","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}
引用次数: 21
Practical description of configurations for distributed systems management 分布式系统管理配置的实用描述
Pub Date : 1996-05-06 DOI: 10.1109/CDS.1996.509344
J. Thornton
As distributed systems grow larger and more complex, the problem of managing them becomes more serious and automated assistance becomes essential. Automated management services need to become a standard part of distributed systems but in order for them to be of any value they must be general enough to adapt to the needs of any organization, without sacrificing practical usability. That challenge is partially addressed with a proposal for automated configuration management based upon descriptions of configuration states. The proposed model is very general, yet the language and algorithms that are introduced are designed to be very practical. Experimental application of this approach to a real-life configuration problem is presented, with comparison to the existing solution that is in production use.
随着分布式系统变得越来越大,越来越复杂,管理它们的问题变得越来越严重,自动化辅助变得必不可少。自动化管理服务需要成为分布式系统的标准部分,但为了使它们具有任何价值,它们必须足够通用,以适应任何组织的需求,而不牺牲实际可用性。基于配置状态描述的自动化配置管理建议部分地解决了这一挑战。所提出的模型是非常通用的,然而所引入的语言和算法被设计得非常实用。本文介绍了该方法在实际配置问题中的实验应用,并与生产中使用的现有解决方案进行了比较。
{"title":"Practical description of configurations for distributed systems management","authors":"J. Thornton","doi":"10.1109/CDS.1996.509344","DOIUrl":"https://doi.org/10.1109/CDS.1996.509344","url":null,"abstract":"As distributed systems grow larger and more complex, the problem of managing them becomes more serious and automated assistance becomes essential. Automated management services need to become a standard part of distributed systems but in order for them to be of any value they must be general enough to adapt to the needs of any organization, without sacrificing practical usability. That challenge is partially addressed with a proposal for automated configuration management based upon descriptions of configuration states. The proposed model is very general, yet the language and algorithms that are introduced are designed to be very practical. Experimental application of this approach to a real-life configuration problem is presented, with comparison to the existing solution that is in production use.","PeriodicalId":302050,"journal":{"name":"Proceedings of International Conference on Configurable Distributed Systems","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133386537","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
Fast concurrent dynamic linking for an adaptive operating system 用于自适应操作系统的快速并发动态链接
Pub Date : 1996-05-06 DOI: 10.1109/CDS.1996.509352
Crispin Cowan, Tito Autrey, C. Krasic, C. Pu, J. Walpole
The need for customizable and application-specific operating systems has been recognized for many years. A customizable operating system is one that can adapt to some particular circumstance to gain some functional or performance benefits. Microkernels have attempted to address this problem, but suffer performance degradation due to the cost of inter-process protection barriers. Commercial operating systems that can efficiently adapt themselves to changing circumstances have failed to appear, in part due to the difficulty of providing an interface that is efficient to invoke, provides a protection barrier, and can be dynamically reconfigured. Providing such a safe, efficient, and dynamic interface in a concurrent operating system requires an effective concurrency control mechanism to prevent conflicts between system components proposing to execute specialized components, and those components responsible for dynamically replacing specialized components. We outline our basic approach to specialization of operating systems, and detail our dynamic replacement mechanism and its concurrency control features.
对可定制和特定于应用程序的操作系统的需求已经被认识了很多年。可定制的操作系统是指能够适应某些特定环境以获得某些功能或性能优势的操作系统。微内核试图解决这个问题,但由于进程间保护屏障的成本而导致性能下降。能够有效地适应不断变化的环境的商业操作系统并没有出现,部分原因是难以提供有效调用、提供保护屏障和可以动态重新配置的接口。在并发操作系统中提供这样一个安全、高效和动态的接口需要一种有效的并发控制机制,以防止提议执行专用组件的系统组件与负责动态替换专用组件的系统组件之间的冲突。我们概述了实现操作系统专门化的基本方法,并详细介绍了动态替换机制及其并发控制特性。
{"title":"Fast concurrent dynamic linking for an adaptive operating system","authors":"Crispin Cowan, Tito Autrey, C. Krasic, C. Pu, J. Walpole","doi":"10.1109/CDS.1996.509352","DOIUrl":"https://doi.org/10.1109/CDS.1996.509352","url":null,"abstract":"The need for customizable and application-specific operating systems has been recognized for many years. A customizable operating system is one that can adapt to some particular circumstance to gain some functional or performance benefits. Microkernels have attempted to address this problem, but suffer performance degradation due to the cost of inter-process protection barriers. Commercial operating systems that can efficiently adapt themselves to changing circumstances have failed to appear, in part due to the difficulty of providing an interface that is efficient to invoke, provides a protection barrier, and can be dynamically reconfigured. Providing such a safe, efficient, and dynamic interface in a concurrent operating system requires an effective concurrency control mechanism to prevent conflicts between system components proposing to execute specialized components, and those components responsible for dynamically replacing specialized components. We outline our basic approach to specialization of operating systems, and detail our dynamic replacement mechanism and its concurrency control features.","PeriodicalId":302050,"journal":{"name":"Proceedings of International Conference on Configurable Distributed Systems","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123952657","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}
引用次数: 55
期刊
Proceedings of International Conference on Configurable Distributed 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