当前位置:文档之家› LOTOS规范风格在服务和协议设计中的应用研究

LOTOS规范风格在服务和协议设计中的应用研究

文章编号:1000-5889(Z004)05-0101-03

LOTO S规范风格在服务和协议设计中的应用研究

王继曾!张键

(兰州理工大学电气工程与信息工程学院甘肃兰州730050)

摘要"分析了LOTOS规范语言的4种规范风格的特征和在分布式系统开发中的实际应用!描绘了网络服务和协议的基本设计属性!并讨论了规范风格在网络协议设计中的作用.最后将此方法应用于AB服务和协议的描述.

关键词"FDT#LOTOS#规范风格#协议

中图分类号:TP311文献标识码:A

Investi g ati on of a pp licati on of LOTO S s p ecificati on st y les

i n service and p rot ocol des i g n

ANG Ji-zen g Z HANG Ji an

(Coll e g e of E l ectri cal and I nf or m ati on En g i neeri n g Lanz hou Uni v.of T https://www.doczj.com/doc/0914255696.html,nz hou730050Chi na)

Abstract:The f eat ures of f our s p ecifi cati on st y l es i n LOTOS s p ecifi cati on l an g ua g e as well as its p racti cal a pp li cati on i n t he devel o p m ent of di stri but ed s y st e m are anal y zed i n det ail t he basi c desi g n attri buti on of net wor k ser vi ce and p r ot ocol i s descri bed and t he r ol e of s p ecifi cati on st y l e i n net wor k p r ot ocol desi g n i s al so di scussed.F i nall y t hi s m et hod i s used t o descri be t he AB ser vi ce and p r ot ocol.

K e y words:FDT5LOTOS5s p ecifi cati on st y l e5p r ot ocol

网络协议的开发需要消耗大量的资金和时间如何高效地设计一个高可靠性和高质量的协议是一个必须研究的关键课题[1Z].在网络协议的设计中形式描述技术(FDT)的应用是至关重要和必不可少的[3].在分布式系统的设计中大量使用形式描述语言的经验表明为形式规范确定一个合适的结构是非常重要的而且是经常被低估的问题.它的解决对确保在不同的抽象等级所必须开发的各种设计的质量具有重大的意义.因此研究描述规范风格在不同抽象等级中的应用可以很好地解决这个问题[4].

LOTO S概述

LOTOS作为被I SO标准化的形式描述技术之一主要用来设计分布式系统特别是为OS I服务和协议.现在LOTOS已经被广泛用来描述大型数字通信系统.LOTOS是通过在事件门径产生的可观察的事件之间定义临时关系来描述系统.LOTOS 有两部分组成:进程代数学和数据代数学.LOT-

收稿日期:Z003-10-Z Z

基金项目:甘肃省自然科学基金(3Z Z04)

作者简介:王继曾(1950-)男山东招远人副教授.OS在数学上定义非常明确并且可表达性特别强它可以描述并行协作的~非确定性的~同步的或异步的通信系统[57].

2LOTO S的规范描述风格及其应用形式描述技术LOTOS共有4种描述规范风格[45]可应用于对协议和服务的描述这些风格根据不同的目的内含等级抽象~组件分解和重组的结构化思想特别适于定义进程结构.

2.整体的风格!M onolit hic st y le"

整体的风格在规范描述中无隐藏事件和并行操作符.描述规范表面上看起来是事件序列之间的分支选择.此规范风格禁止使用并行操作符因此描述者不能对此描述规范实施功能性分解.如果把一个系统定义为一个简单的黑盒使用整体的风格描述是非常有用的.它也能为其他描述风格描述的规范提供一个有用的出发点.尽管如此通常在实际应用中很少用此风格描述更加复杂的分布式系统因为它缺少结构不适于人们理解和推理这些系统.因此它更适于描述具有简单功能的实体例如服务规范.

第30卷第5期Z004年10月

兰州理工大学学报

Jour nal of Lanzhou Uni versit y of T echnol o gy

Vol.30No.5

O ct.Z004

2.2面向约束的风格!Constrai nt-oriented st y le"

在用此风格描述的规范中仅把可观察的交互表述出来9但是它们的时间序列被定义为不同约束的联合.此风格并不禁用并行操作符9可以产生比整体的风格更加紧凑和易于理解的描述规范.但是由并行操作符构造的实体不能被认为是软件实体9更确切地说是可被系统执行的可能事件序列的约束.面向约束的分布式系统的规范结构标准是从远端约束中分离出本地约束.使用这种方法作为实现轨道的前奏设计是非常有优越性的9因为分布式系统的不同部分通常分布在不同的实现单位.此风格允许在更低级的抽象层面中重用规范中的约束.另外9这些分离的约束具有互不相关的功能性.

2.3面向状态的风格!S t ate-oriented st y le"

用面向状态的风格描述的系统被认为是一单个的资源9它的内部状态空间被明确定义.因此9此种风格仅表示可观察的交互事件和被这些交互所处理的状态空间.这些交互事件同属于可选择的序列集9除此之外都是各自独立的.这种风格可以与面向资源的风格结合产生一种混合的风格9特别适用于通信协议后期阶段的设计.面向资源的风格通过一个资源集描述一个系统功能的分布状态9而在每个资源中使用面向状态的风格提供了此资源的功能信息.每个资源的面向状态的风格描述可以被用来开发这些资源的实现.然而9就分布式系统的抽象规范而言9由于此种风格自身的无结构性以及分解系统状态空间的复杂性9在使用上受到了很大限制.

2.4面向资源的风格!Resource-oriented st y le"

在此风格中无论是可观察的还是内部的交互事件都可被描述出来.就可观察的交互而言9其行为可被定义为分离的内部交互隐藏的资源合成9这些资源可用任意风格来描述.

面向资源的风格把一个系统描述为通信资源的一个合成.可观察的\内部的和隐藏的事件都被包括进来9资源的同步通信通过门径来进行.这种风格特别适于面向于实现的规范描述9因为每个资源表现为一个自包含的实体.在每个资源中9任意描述风格可以被使用9包括面向资源的风格自身的迭代使用.用这种方法9可以通过分解资源来形成一个功能分解序列9直到分解后的资源足够简单到可以用任何风格来描述.

3服务\协议描述和规范风格在设计中的作用

在网络协议设计中9假定存在形式定义的初始

服务规范作为输入规范9并且可以把它转换为协议规范.

迭代的设计轨道9是基于重复的构件分解9可以被用来完成一个最终的协议规范.构件分解程序从N层服务规范开始9产生N层协议规范9这个协议规范根据N层协议实体和潜在的N 1层服务构建.一个协议是一个服务的明确分解9也就是说9它的规范包括协议实体功能性的精确设计选择和潜在的服务.这个潜在的N1层服务可以以N层服务一样的方式被分解.这个过程一直被重复下去9直到这个潜在的服务可以通过实现组件被直接实现为止.这些实现组件属于最下面的底层9可以匹配所需的行为.图1描述了分层的协议设计

.

图分层的协议设计

F i g. La y ered p rot ocol des i g n

从不同的观点来看9一个服务和一个相应的协议是同一分布式系统行为的可供选择的规范.服务是系统的一个整体描述9根据可观察的事件(用OS I 术语来讲9是服务原语)9最好用一组分离约束来描述.这些约束可以根据本地约束和远端约束来构造.本地约束也就是服务访问点中相关的本地行为部分3远端约束就是不同服务访问点之间的相关行为部分.这种描述形式就是面向约束的风格9它是最常用的描述服务的风格.

一个协议是一个系统的分布式描述9也就是说9它根据对象或资源来描述系统.面向资源的风格是最合适的描述协议规范形式.在面向资源的规范中9设计的结构被描绘为进程9一个进程代表一个对象或资源.资源之间的内部通信被隐藏在系统环境当中.

协议实体实现了服务的分布.因此服务的本地约束可以在协议实体的定义中再次出现9规范中早期定义的元素可以重用9简化了以后的验证.服务的远端约束可以被分解成协议实体和潜在的服务.图Z描绘了规范风格在表达服务和协议规范中的应用.

Z01兰州理工大学学报第30卷

图2用规范风格将服务分解成协议

F i g .2D eco m p os ition of service i nt o p rot ocol us i n g s p ecifi-cation st y les

一个规范风格是一个特定的根据在设计进程中

的服务目的构造规范的方法.在一个设计进程的初始阶段 需要一个强调需求捕获和避免实现策略的风格 这个风格可以是面向约束的风格或整体的风格.在一个设计进程的最终阶段 需要一个强调实现的真实结构的风格 这个风格可以是面向资源的风格或者面向状态的风格.由于面向整体的和面向状态的风格模糊了规范结构 因此很少使用 除非在一些比较简单的行为描述中.在实践中 这些风格在定义一个进程中经常混合使用.哪个风格被应用依赖于抽象等级和设计环境.

4AB (alternati n g bit )服务和协议的描述

AB 协议是最简单的协议[Z 3 8]

.以此为例 说明LOTOS 规范风格在其描述中的应用.图3描绘了

AB 服务和协议之间的关系.此例仅考虑单向传输

.

图3AB 服务到协议的转换

F i g .3Transf or m ation fro m AB S ervice t o AB p rot ocol

由于服务极其简单 可用整体的风格描述其服务规范 如下所示~

S p ecifi cati on AB _ser vi ce [g et g i ve ]~noeXit ~=Behavi our

AB _ser vi ce [g et g i ve ] here

Pr ocess AB _ser vi ce [g et g i ve ]~noeXit ~=g et ?

dat a ~bitstri n g ~g i ve !dat a ~AB _ser vi ce [g et g i ve ]

End p r oc Ends p ec

AB 协议是AB 服务的实现.协议已经非常简单 不须先用面向约束的风格构造规范 再用面向资源的风格进行构件分解.因此可直接用面向资源的规范风格构造模型 该模型包括3个协议实体~发送

实体~通道实体和接收实体.

S p ecifi cati on AB _p r ot ocol [g et g i ve ]~noeXit Behavi our

H i de t out send recei ve i n

<AB _recei ver [g i ve send recei ve ]<0>>[send re-cei ve ]li ne [

send recei ve ]> here

< p r ocess defi niti ons AB _trans m itt er AB _recei ver and li ne >

Ends p ec

以上规范是在AB 协议的最高抽象层上的设计描述 不妨设为第N 层抽象 那么第N 1抽象层的规范是对各实体的描述 通常以进程

recei ver 和li ne >的形式出现.由于这些实体的结构已经相当简单 因此都可以服务规范的形式出现 即使用整体的风格描述.

参考文献~

[1]罗铁庚 陈火旺 齐治昌 等.协议形式化开发环境的规范语言[J ].软件学报 1997 8<11>~817-8Z Z .

[Z ]龚正虎.计算机网络协议工程[M ].长沙~国防科技大学出版社 1993.

[3]古天龙 蔡国庆.网络协议的形式化分析与设计[M ].北京~电子工业出版社 Z 003.

[4]V i ssers C A S coll o G S i nderen M V et al .S p ecifi cati on st y l es i n di stri but ed s y st e m s desi g n and verifi cati on [J ].Theoreti cal Co m p ut er S ci ence 1991 89~179-Z 06.[5]Go m ez S P.The l ot os p here desi g n m et hodol o gy ~Gui deli nes [R ].Twent e ~ESPRI T Z 304Lot os p here Pr o j ect 199Z .

[6]Bol o g nesi B B ri nks m a E.I ntr oducti on t o t he I SO s p ecifi cati on

l an g ua g e LOTOS [J ].Co m p ut er Net wor ks and I SDN S y s-t e m s 1987 14~Z 5-59.[7]I SO /I EC 8807

1989 I nf or m ati on p r ocessi n g s y st e m s o p en

s y st e m s i nt erconnecti on LOTOS A f or m al descri p ti on

t echni C ue based on t he t e m p oral or deri n g of obser vati onal be-

havi our [S ].[8]Hart N.Pr ot ocol vali dati on and i m p l e m ent ati on ~A desi g n m et-hodol o gy usi n g LOTOS and ROOM [D ].O tt a wa ~Uni versit y of O tt a wa 1998.

-301-第5期王继曾等~LOTOS 规范风格在服务和协议设计中的应用研究

LOTOS规范风格在服务和协议设计中的应用研究

作者:王继曾, 张键

作者单位:兰州理工大学,电气工程与信息工程学院,甘肃,兰州,730050

刊名:

兰州理工大学学报

英文刊名:JOURNAL OF LANZHOU UNIVERSITY OF TECHNOLOGY

年,卷(期):2004,30(5)

参考文献(8条)

1.Hart N Protocol validation and implementation:A design met-hodology using LOTOS and ROOM 1998

2.ISO/IEC 88071989,Information processing systems,open systems interconnection,LOTOSA formal description technique based on the temporal ordering of observational behaviour

3.Bolognesi B;Brinksma E Introduction to the ISO specification language LOTOS 1987

4.Gomez S P The lotosphere design methodology:Guidelines 1992

5.Vissers C A;Scollo G;Sinderen M V Specification styles in distributed systems design and verification 1991

6.古天龙;蔡国庆网络协议的形式化分析与设计 2003

7.龚正虎计算机网络协议工程 1993

8.罗铁庚;陈火旺;齐治昌协议形式化开发环境的规范语言 1997(11)

本文读者也读过(8条)

1.蒋学文.代劲.冯正超.JIANG Xue-wen.DAI Jin.FENG Zheng-chao基于LOTOS的动态模型的形式化研究[期刊论文]-重庆邮电学院学报(自然科学版)2006,18(5)

2.王继曾.张键.Wang Jizeng.ZHANG Jian基于LOTOS形式规范的目标实现[期刊论文]-计算机工程2005,31(12)

3.赵玉兰.刘咏梅.何立强.孟光萌.叶新铭.ZHAO Yu-lan.LIU Yong-mei.HE Li-qiang.MENG Guang-meng.YE Xin-ming关于路由协议的一致性测试的一种形式方法[期刊论文]-内蒙古大学学报(自然科学版)2000,31(6)

4.姜春艳.Jiang Chunyan LOTOS在网关体系结构设计中的应用[期刊论文]-电脑与电信2007(6)

5.刘波基于GE-LOTOS协议的TTCN-3抽象测试套的设计与实现[学位论文]2009

6.李伟.郭宏亮.LI Wei.GUO Hong-liang执行LOTOS形式说明的编译器支持[期刊论文]-平原大学学报2006,23(6)

7.邓小妮.袁卫卫.曾熠.罗雪山指挥控制的形式化描述与性质验证[期刊论文]-国防科技大学学报2003,25(6)

8.赵玉兰.曾敏.叶新铭自动产生TTCN测试套以及对RIP协议的应用[期刊论文]-内蒙古大学学报(自然科学版)2004,35(6)

本文链接:https://www.doczj.com/doc/0914255696.html,/Periodical_gsgydx200405028.aspx

相关主题
文本预览
相关文档 最新文档