使用元数据和反射的Web服务系统重配置设计与实现
2017-03-31孙承爱杜巧林于璇璇
软件导刊 2016年8期
孙承爱+杜巧林+于璇璇



摘 要:软件系统需要不断演化以适应外界需求或环境的变化,如何实现软件演化是软件工程研究领域的一个热点问题。提出一种基于元数据和反射的软件动态重配置方法,利用存储在关系数据库中的元数据描述系统的结构特征,采用存储过程表示系统的行为,并建立存储过程和功能的对应关系。使用元对象操作类实现元层和基层对象的反射关系,当软件的功能或显示界面发生变化时,通过配置元数据和存储过程,在运行时动态改变基层程序结构或功能,实现了软件的演化,并通过实例证明了该方法的可行性。
关键词关键词:需求变化;元数据;反射;重配置
DOIDOI:10.11907/rjdk.161650
中图分类号:TP319
文献标识码:A 文章编号:1672-7800(2016)008-0049-04
0 引言
隨着用户需求的改变和软件运行环境的变化,软件系统需要不断演化以适应这种新的变化,如何实现软件演化是软件工程研究领域的一个热点问题[1,2]。软件工程从许多方面,例如OOP、OOA/OOD、各种软件过程(RUP、XP)和方法等对此进行了研究。这些技术运用得当可以构建出可用、可靠、稳定的系统。但是,当需求发生变化时,现代软件存在着如下不足:传统软件主要采取了“黑箱”的实现机制,即对外部应用屏蔽了内部具体实现细节,这种机制使得外部应用无法获取系统的内部结构和状态行为,从而无法根据相关需求来动态调整系统应用级的结构行为,这样使得相关应用缺乏对变化环境的适应性[3-5]。
要解决上述问题,软件系统应具有如下特点:系统应具有较为开放的结构,使得外界能获悉系统内部相关成分,从而能根据外部环境变化对系统相应部分的结构行为作一定调整与改变;……
登录APP查看全文
