欢迎来到天天文库
浏览记录
ID:35123073
大小:1.63 MB
页数:52页
时间:2019-03-19
《corba valuetype规范的研究和实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Y10¨n,528分类号:!£393密级:公珏UDC:QQ4:Z学号:Q2§!坦⑨东南大学硕士学位论文CORBAvaluetype规范的研究和实现研究生姓名:应威重导师姓名:湮芸夔援申请学位级别王生亟±学科专业名称i±篡扭应用撞苤论文提交日期2QQ曼生i目!旦论文答辩日期!QQ鱼垒§旦!旦学位授予单位杰亩太堂学位授予Ft期2鱼垒鱼笙一且.—且一答辩委员会主席姜爱全评阅人2006年3月1日摘要CORBA系统中通常的对象传递方式是传递对象引用,通过传递对象引用,避免了传递复杂对象的系统开销和通信开销,实现了客户端与服务端实现的分离。随着分布应用的发展,为了满足新的应用需求,CO
2、RBA规范2.3版本中引入了对象传值(objectbyvalue)概念,在2.4.2版本中,加入了valuetype关键字,来实现对象传值。对象传值主要用于封装数据、业务逻辑简单的轻量对象,特别当接收方以只读方式访问对象的应用,将大大提高客户端的本地执行效率,减轻服务端的压力及网络流量。此外有了对象传值机制,CORBA可以实现和JAVA分布对象模型的自然互接、实现对象相互传递的互操作。本论文的工作旨在研究并提出和实现一种切实可行的对象传值方案,并在ORBUS的IDLc++编译器中扩充valuetpe,使IDLC++编译器支持对象传值功能。论文在深入研究CORBAvaluet
3、ype规范}NORBUS系统及其IDLC++编译器原理、结构等相关技术的基础上.分析了对象传值的工作原理,提出了一个扩展CORBAIDLC+T编译器,以支持valuetype的交互过程方案。在分析IDLc++编译器前端词法分析和语法分析的基础上,扩展了IDLC++编译器后端映射,根据valuetype规范,实现了valuetype的状态数据成员、操作、valuebox、继承、valuetype编码器/解码器、及接口传递valuetype对象等的映射。其次,通过对valuetype特性及本地一致性协议的研究,在本地一致性基础上,提出了一种改进的基于客户端TTL方式的value
4、type对象副本一致性算法。使用这种改进的LC+TTL算法,不仅可以在有限的时间内保证所有对象副本一致,而且使系统的可缩放性大大增强,以适用更大规模的应用系统。最后,在遵从CORBA规范的ORBUS系统的IDLC++编译器上,实现了valuetype关键字,使IDLc++编译器支持对象传值功能,并经过系统测试,不仅证明了valuetype高效本地执行效率,而且验证了实现valuetype交互过程方案的可行性和正确性。关键字:valuetype;IDLC++编译器;对象传值iLC+TTL算法东南大学硕士学位论文ABSTRACTThebasicmethodofpassingob
5、jects,inthearchitectureofCORBA,isbypassingobjectreference.Bypassingobjectreference,itavoidssystemandcommunicationcostsofpassingcomplicatedobjectsandimplementsthedistractionofclientsandservers.Inmostsituations,itiseffectiveandreasonable.WiththedevelopmentofdistributedapplicationandCORBAspec
6、ifications,inCORBA2.3objectbyvaluewasintroducedandinCORBA2.4.2thekeyword‘valuetype’wasformallyaddedtoimplementobjectbyvalue.Withobjectbyvalue,thoselightweightobjectsconcentrateondataencapsulationandsimplelogic,especiallyinreceiverread-onlyapplications,clientrunningefficiencywillbegreatlyim
7、provedwhileserverresourcesandnetworkcostsreducedlargely.Inaddition,withobjectbyvalue,CORBAandJAVAdistributedmodelcanbeconnectedseamlessly,SOdoestheCO—operationofobjectpassing.Ourworkistoresearchandproposeapracticalmethodofobjectbyvalue.andaugmentkeyword‘valuet
此文档下载收益归作者所有