A naming system for feature-based service specification in distributed operating systems

K. Ravindran, K. Ramakrishnan
{"title":"A naming system for feature-based service specification in distributed operating systems","authors":"K. Ravindran, K. Ramakrishnan","doi":"10.1145/111048.111059","DOIUrl":null,"url":null,"abstract":"The paper describes a naming system that allows a service to evolve or reconfigure in functionality by adding and removing features and still co-exist with its previous versions. The underlying naming model has two aspects: (1) (Attribute_name, Attribute_value) pair based characterization of service features which allows the meta information on a service to be represented as a collection of such pairs (as in X.500 and Universal Naming Protocol). At low level, the name server provides parse and match operations on the (attribute, value) pairs using which high level name binding operations, viz., name registration and name resolution, are constructed. (2) Data-driven communication paradigm which enables different versions of a client and server to communicate with one another. In this paradigm, a server matches the attributes requested by a client with those it supports, and invokes service specific functions named by the attributes. Since attributes refer to orthogonal features, client and server can evolve independently by adding or removing attributes and still communicate. With this model of specifying services, name server functions may be factorized from service specific functions and implemented in a generic fashion in terms of parse and match operations and function invocations. The paper also describes language support for the naming system and implementation issues.","PeriodicalId":147067,"journal":{"name":"Symposium on Small Systems","volume":"5 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1991-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Symposium on Small Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/111048.111059","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

The paper describes a naming system that allows a service to evolve or reconfigure in functionality by adding and removing features and still co-exist with its previous versions. The underlying naming model has two aspects: (1) (Attribute_name, Attribute_value) pair based characterization of service features which allows the meta information on a service to be represented as a collection of such pairs (as in X.500 and Universal Naming Protocol). At low level, the name server provides parse and match operations on the (attribute, value) pairs using which high level name binding operations, viz., name registration and name resolution, are constructed. (2) Data-driven communication paradigm which enables different versions of a client and server to communicate with one another. In this paradigm, a server matches the attributes requested by a client with those it supports, and invokes service specific functions named by the attributes. Since attributes refer to orthogonal features, client and server can evolve independently by adding or removing attributes and still communicate. With this model of specifying services, name server functions may be factorized from service specific functions and implemented in a generic fashion in terms of parse and match operations and function invocations. The paper also describes language support for the naming system and implementation issues.
分布式操作系统中基于功能的服务规范的命名系统
本文描述了一个命名系统,该系统允许服务通过添加和删除功能来发展或重新配置功能,并且仍然与以前的版本共存。底层命名模型有两个方面:(1)基于(Attribute_name, Attribute_value)对的服务特性表征,它允许将服务上的元信息表示为这些对的集合(如X.500和通用命名协议)。在低级,名称服务器提供对(属性、值)对的解析和匹配操作,使用这些操作构造高级名称绑定操作,即名称注册和名称解析。(2)数据驱动的通信模式,使不同版本的客户端和服务器能够相互通信。在此范例中,服务器将客户端请求的属性与它支持的属性相匹配,并调用由属性命名的服务特定函数。由于属性指的是正交特性,客户端和服务器可以通过添加或删除属性来独立发展,并且仍然可以通信。使用这种指定服务的模型,可以将名称服务器函数从特定于服务的函数中分解出来,并根据解析和匹配操作以及函数调用以通用的方式实现。本文还描述了命名系统的语言支持和实现问题。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信