基于net反射机制的软件动态演化方法研究.doc

基于net反射机制的软件动态演化方法研究.doc

ID:20018296

大小:313.04 KB

页数:3页

时间:2018-10-09

基于net反射机制的软件动态演化方法研究.doc_第1页
基于net反射机制的软件动态演化方法研究.doc_第2页
基于net反射机制的软件动态演化方法研究.doc_第3页
资源描述:

《基于net反射机制的软件动态演化方法研究.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、-LW355基于.NET反射机制的软件动态演化方法研究(ASP.NET毕业设计)[摘要]:·软件是对客观事物的一种反映,实际国际是不断改变的,软件体系面临的难题域也是处于不断的改变与更新开展之中,以能够很好地习惯外界改变的需求。所以,软件演化是软件的一个重要特点,特别是现代网络的开放性和互动性以及动态性更使得客户需求与硬件资源愈加频频的改变,招致软件的演化性和复杂性进一步的增强,而其间的动态演化尤为重要。因而,在此种布景下,大家将更多的重视软件的动态演化技能的研讨,对软件的动态演化技能的理论和办法的研讨将会越来越实在而有含义。根据反射机制的软件动态演化体系的焦点就是怎么运用反射机制来

2、构建一个构件可动态扩大的演化体系。所以本文研讨的核心内容是经过反射机制,运用在.NET中的反射机制动态加载程序集(构件)的办法来完结体系的事务逻辑在程序不停机的情况下进行动态改换功用,然后完结软件体系中构件的动态演化,在此进程中还要对构件目标的状况信息进行搬迁,以使体系在演化前后具有行动和信息的一致性,并最终在文顶用实例加以验证,阐明其可行性。本文所提出的动态演化办法是根据构件的,所描绘的构件演化的要害技能首要如下:(1)演化战略解析技能:经过为体系描绘一个XML配置文件,来为体系的演化模块指定对哪些构件来进行动态演化。(2)构件动态加载技能:选用树立子运用程序域的办法来动态地加载所

3、需构件,并保护一个运用程序域哈希表,记载已加载的构件,运用反射技能来动态创立构件目标以及动态调用构件目标的办法。(3)构件目标状况搬迁技能:在构件卸载之前,首要判别构件目标的状况,包含原始态、缓冲态、初始态以及运转态,然后决议新旧构件目标状况的信息仿制办法,在此之前,要为体系树立一个目标池,用以记载各个已生成的构件的姓名和当时状况,为构件目标的状况信息搬迁供给效劳。本文的实例是运用该办法描绘一个可动态演化构件的软件体系,整个体系的描绘进程是首要划分好程序的运用有些和完结有些,到达运用与完结相别离的作用,这里边要害的当地是界说一个构件事务逻辑的公共接口,经过这个公共接口来完结事务逻辑,

4、这就需求所有的动态库也就是每个构件都要依照必定的接口标准去完结,构成一个独立的子模块,在程序需求时能够由主结构动态地加载到内存中,完结相应的功用。而在不需求时能够将其从内存中动态地删去。主程序模块也将完结一个个人的接口,用于构件拜访个人的内部资源,以更好的表现构件的功用,这样,主程序和事务逻辑就能够经过接口来彼此打交道,彼此之间不直接相互拜访,减少了代码间的耦合性,且无需从头编译连接运用程序,然后增强了程序的动态可扩大性。最终为体系别离对准各种情况下的软件动态演化做了测验,包含动态删去、增加构件、更改事务逻辑等,并取得了预期的作用,验证了根据.NET反射机制的软件动态演化的可行性。[

5、关键字]:·演化动态演化反射机制动态加载程序集[目录]·摘要4—6Abstract6—101、绪论10—171.1研究背景及选题意义101.2软件演化研究现状10—111.3现阶段的解决方案11—131.4基于构件的软件动态演化13—141.5相关工作综述以及本文的主要研究工作14—161.6论文的结构安排16—172、软件动态演化理论17—232.1软件动态演化含义17—182.2软件动态演化的意义18—192.3动态演化技术分类19—202.4软件动态演化的发展趋势20—233、基于C#.NET反射机制的软件动态演化方法23—393.1反射的基本含义及特点23—243.2反射的用

6、途24—263.3基于反射的演化系统26—293.3.1反射系统的描述26—283.3.2反射系统的实现原理28—293.4构件在反射系统中的动态演化过程29—303.5基于.NET反射机制的构件动态演化关键技术30—373.5.1构件演化策略解析技术30—313.5.2构件动态更新技术31—353.5.3构件状态迁移技术35—373.6本章小结37—394、方法的应用案例39—514.1实例描述39—404.2系统设计与实现40—464.3实例效果展示46—504.3.1系统的主界面464.3.2构件的动态添加46—474.3.3构件的动态删除47—484.3.4动态更新构件48—

7、504.4本章小结50—515、总结与展望51—535.1本文的研究工作总结51—525.2本文的不足与改进52—53参考文献53—57致谢57

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。