收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

面向对象—构件的软件动态演化技术研究

陈洪龙  
【摘要】:软件发展的历史表明,影响软件技术发展的主要要素为计算平台、人的思维模式以及问题域,而以上要素在软件开发活动中又被抽象为平台空间、认知空间以及问题空间。因此从本质上,软件技术的发展是人们对三个空间的认识不断深化,而且促进他们相互之间演化的过程。而当前随着因特网的迅速发展,同时具有计算和组网能力设备的小型化、微型化和嵌入化使得网络无处不在,人们对三个空间的认识发生重大变化,从而推动针对因特网环境下新型软件技术的研究。目前,杨芙清、梅宏、吕建等针对因特网开放、动态、难控的网络环境提出网构软件的概念;IBM的Kephart和Chess等针对软件之间的协同、自我管理(包括调整、维护等)等问题提出自治计算的概念。但无论是网构软件、自治计算或者还是其他针对因特网的软件模型,均面临软件运行环境易变带来的挑战—动态演化,即软件系统要能在开放、动态、难控的环境下,针对外部环境的变化而变化,并通过自我调整达到外部期望的过程。当前软件的动态演化也已成为软件工程中研究的热点,成为实现动态、开放、灵活多变系统的关键技术,本文也对动态演化进行深入地研究。 本文首先从因特网环境下软件动态演化的需求出发,提出的软件动态演化区分原则,分析软件动态演化的研究现状,并从软件如何支持动态演化、怎样动态演化以及演化后正确性和一致性方面进行系统地阐述,并重点讨论了软件动态演化的建模、系统框架等问题。进而在对现有软件动态演化的分析和总结的基础上,提出一种新型的软件动态演化概念模型,为下一步软件动态演化的研究提供指导。 软件演化中的行为一致性、相容性以及系统完整性约束,长期以来是动态演化中研究的热点,而现有形式化理论一般只针对演化的某一方面,难以对动态演化的性质提供完整的分析和验证,并且对环境及环境变化的描述较少。因此本文在Milner的Bigraph理论基础上,提出基于Bigraph的建模方法,并论证动态演化的相关特性。与以往基于Petri Net、π演算以及进程代数不同,综合Bigraph能融合π演算和移动Ambient演算的优点,同时引入环境上下文参与系统的迁移,使系统的描述更为直观和精确,适合对动态演化的形式化建模,并由于利用Bigraph可模拟其他演算,因此也可充分利用以前的研究成果。实例表明,基于Bigraph提出的软件建模机制,可为软件动态演化的形式化方法提供坚实的基础。 软件动态演化机制是动态演化中的关键问题之一。本文基于设计模式中的命令模式,依据方法调用与方法执行分离的原则,采用集中调度控制所有方法执行的方式,在反射的基础上设计出一种灵活的软件在线演化机制(FOEM)。该机制的设计原理是把系统中所有的方法调用封装成命令请求,加入主动队列,而在具体调度时检查内部配置配置文件,根据配置的具体对象类型、方法名称以及相关动作,动态增加或者替换该方法调用,从而达到在线变更软件系统行为的目标。实验表明该机制灵活多变,且具有普遍的适用性,能满足大多数动态演化软件的需求。但该机制并不适合涉及多个对象的复杂演化流程,因此本文从面向服务的计算模型中得到启发,提出面向服务对象的”伪面向服务”动态演化机制(SOSA),并利用服务对象注册表解耦直接对象引用,从而在运行中动态解释服务对象的调用,进而完成复杂的演化逻辑变更。该机制把SOA方式引入程序设计内部,与外部的服务调用统一风格,便于局部/远端对象的无缝迁移以及服务流程的动态组合,可灵活实现软件的动态演化。 系统框架是动态演化软件能否被快速开发和广泛部署的关键指标。本文基于对象动态替换机制,设计实现一种适合嵌入式环境的动态演化框架。该框架利用面向对象模型中,对象的内存布局只与类中的变量以及虚函数相关,当这两部分保持不变时,新对象的内存映像将保持与原始对象一致,故当新对象替换原始对象后(完全取代原始对象的地址空间),系统调用对应地址的指令时,其实是对新对象的调用,从而“透明”地切换至新对象,利用对象的更新完成系统演化需求。 针对当前动态演化主要从宏观层面研究动态演化软件的形式化、模型以及框架,且主要侧重功能性需求,而对非功能性需求的研究较少或采用定性的方法,本文对动态演化过程中的非功能性需求,特别是性能与可靠性进行定量的研究。提出基于体系结构模型的动态组件分派方法,满足系统动态演化过程中的性能需求,并证明该组件分派问题为NP问题,给出相应的启发式算法。对于可靠性,本文提出基于分布式体系结构模型的逆序组件分派算法满足动态演化过程的系统可靠性需求。通过实验表明,本文提出的相关算法适合于满足在实时抉择条件下动态演化的相关非功能性需求,为动态演化的演化决策提供指导思路。 综上,通过对动态演化软件的形式化、演化机制、系统框架等问题的研究,建立了软件动态演化的全局研究视图,提出了若干适用于动态演化的关键技术和算法,这些为动态演化软件广泛的研究和部署提供了理论基础和实际的指导意义。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 漆贤军;陈明红;;基于复杂适应系统的虚拟社区系统动态演化分析[J];情报理论与实践;2009年12期
2 陈洪龙;李仁发;;面向服务对象的动态演化机制[J];计算机应用;2010年07期
3 刘少军;张京红;李天富;陈汇林;田光辉;蔡大鑫;黄秋如;;基于3维GIS的热带气旋路径动态演化模拟方法研究[J];地理信息世界;2006年04期
4 王爱萍;闾国年;黄家柱;郑新奇;林冰仙;;面向动态演化的城镇地价评估系统[J];计算机工程;2008年14期
5 薛云皎,余枝强,钱乐秋,汪洋;C_2风格软件构架的演化研究[J];计算机工程与应用;2002年11期
6 赖格英,于革;基于时态GIS的古气候动力模拟动态演化的分析与实现[J];地球信息科学;2004年02期
7 李琼;姜瑛;;动态软件体系结构研究综述[J];计算机应用研究;2009年06期
8 王斌;;基于知识转移的战略联盟伙伴关系动态演化机理研究[J];研究与发展管理;2009年04期
9 汪玲;戎玫;张广泉;王昇;;基于Bigraph的面向方面动态软件体系结构演化研究[J];计算机科学;2010年09期
10 唐姗;赵文耘;;基于反射的动态软件体系结构实现[J];微电子学与计算机;2006年09期
11 代富强;;基于CA和AR方法的连续状态空间场动态演化模拟[J];测绘科学;2007年04期
12 汪玲;张广泉;王昇;何亚丽;;对称式面向方面软件体系结构动态演化研究[J];苏州大学学报(自然科学版);2009年04期
13 罗烨;蔡秋茹;柳益君;叶飞跃;;BP神经网络在企业资信评估中的应用研究[J];现代电子技术;2009年20期
14 王毅;企业核心能力动态演化分析:东信、长虹与海尔[J];科研管理;2002年06期
15 马骞;俞春;马晓星;吕建;;ARTEMIS-ARC系统协同模型的自省式实现技术研究[J];计算机科学;2006年10期
16 穆华平;曾建潮;;基于小世界模型动态演化邻域的微粒群算法[J];系统仿真学报;2008年15期
17 姚振兴;张志祥;贲可荣;陈志伟;;基于JBoss AOP的软件动态演化[J];计算机与数字工程;2008年10期
18 张凌浩;马晓星;;基于进程代数的软件动态演化模型初探[J];计算机与数字工程;2008年10期
19 王雷;彭鑫;赵文耘;;基于非功能性特征的软件动态自演化框架[J];计算机工程;2008年24期
20 陈国彬;金鹏;赖敏;;基于动态体系结构的形式化描述[J];成都大学学报(自然科学版);2009年04期
中国重要会议论文全文数据库 前10条
1 敖雪明;龙海英;王桂岭;;大震前震群的时空分布动态演化特征[A];中国地球物理2010——中国地球物理学会第二十六届年会、中国地震学会第十三次学术大会论文集[C];2010年
2 郑江淮;张晓云;;从国际代工到国际研发:价值链攀升的动态演化[A];社会主义经济理论研究集萃——从经济大国走向经济强国的战略思维(2011)[C];2011年
3 赵会群;孙晶;魏莹;王文文;;服务体系结构的动态演化方法研究[A];CCF NCSC 2011——第二届中国计算机学会服务计算学术会议论文集[C];2011年
4 张涵信;沈孟育;;基于动态演化的最优化方法[A];近代空气动力学研讨会论文集[C];2005年
5 张丽萍;张锐波;;气候变化与西北生态环境的动态演化[A];地貌·环境·发展——2004丹霞山会议文集[C];2004年
6 王冀宁;;产权交易的动态演化格局及信号博弈学习机制研究[A];2006年度(第四届)中国法经济学论坛会议论文集[C];2006年
7 宋海斌;吴能友;江为为;张岭;;天然气水合物体系的动态演化[A];中国地球物理.2003——中国地球物理学会第十九届年会论文集[C];2003年
8 王双绪;张希;江在森;陈兵;;强震孕育过程中区域应变场信息动态演化的阶段性特征[A];中国地震学会成立20周年纪念文集[C];1999年
9 范锐;刘小辉;;企业实体构件动态演化模型[A];2009中国控制与决策会议论文集(3)[C];2009年
10 沈超;刘振兴;;辐射带动态演化的粒子模拟研究[A];第九届全国日地空间物理学术讨论会论文摘要集[C];2000年
中国博士学位论文全文数据库 前10条
1 陈洪龙;面向对象—构件的软件动态演化技术研究[D];湖南大学;2011年
2 姚毅;中国城乡贫困动态演化的理论与实证研究[D];西南财经大学;2010年
3 赵旭剑;中文新闻话题动态演化及其关键技术研究[D];中国科学技术大学;2012年
4 谢仲文;一种需求驱动、以体系结构为视图的面向软件动态演化的模型与方法[D];云南大学;2012年
5 杜辉;我国居民财产性收入动态演化:结构与差距研究[D];西南财经大学;2011年
6 林家宝;移动商务环境下消费者信任及其动态演化研究[D];华中科技大学;2010年
7 蔡军;家电产品市场营销研究[D];天津大学;2010年
8 宋巍;Web服务组合动态演化技术研究[D];南京大学;2010年
9 刘正军;市场运营环境下电力价格的动态演化及定价机制研究[D];湖南大学;2006年
10 潘晨苏;关系契约与产权结构[D];浙江大学;2006年
中国硕士学位论文全文数据库 前10条
1 段炼;基于.NET反射机制的软件动态演化方法研究[D];吉林大学;2012年
2 苏卫华;复杂网络社区发现及其动态演化研究[D];太原理工大学;2010年
3 侴宇楠;研究主题的动态演化及知识流动特性分析[D];哈尔滨工业大学;2011年
4 钱晔;基于服务的软件动态演化研究[D];云南大学;2011年
5 仇书礼;面向服务的构件动态演化方法及其实现[D];哈尔滨工业大学;2011年
6 黄晙;网构软件的情境感知与动态演化模型研究[D];上海交通大学;2010年
7 路欢欢;基于反射理论的DDS体系结构动态演化框架[D];哈尔滨工程大学;2010年
8 周怿;面向服务的动态演化软件模型研究[D];浙江大学;2006年
9 江晶;基于竞争优势动态演化的高新技术企业可持续发展研究[D];武汉理工大学;2007年
10 伍建焜;网格服务组装与演化技术的研究及交通应用[D];大连理工大学;2006年
中国重要报纸全文数据库 前10条
1 秦伟强;求解塔里木盆地大型油气勘探难题[N];中国石化报;2008年
2 记者 丁全利;中石化中地院携手大型油气勘探科研[N];地质勘查导报;2007年
3 丁全利;中石化中地院携手大型油气勘探科研[N];中国国土资源报;2007年
4 欣华;解决塔里木盆地油气勘探难题[N];中国矿业报;2007年
5 于祥明;中石化求解塔里木大型油气勘探难题[N];上海证券报;2007年
6 本报记者 李响;为了塔里木“二次创业”[N];中国国土资源报;2007年
7 张艳芳;石勘院一国家自然科学基金面上项目获资助[N];中国石化报;2009年
8 秦伟强;院企结合探求塔里木盆地油气前景[N];地质勘查导报;2008年
9 陆健健 华东师范大学教授 邹逸麟 复旦大学教授;合理利用和有效保护海岸带湿地[N];联合时报;2007年
10 王前;企业走向网络一体化[N];中国商报;2001年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978