[发明专利]一种基于面向对象编程的软件自适应改造方法有效
申请号: | 201811349803.2 | 申请日: | 2018-11-14 |
公开(公告)号: | CN109656539B | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 陈滨;王兴起;杜厚旺;魏丹;方景龙 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/10 |
代理公司: | 杭州君度专利代理事务所(特殊普通合伙) 33240 | 代理人: | 朱月芬 |
地址: | 310018 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于面向对象编程的软件自适应改造方法;本发明通过运用面向对象编程中策略模式,代理模式等设计模式以及面向切面编程AOP中提取业务逻辑的思想来对软件进行自适应改造。本发明改造得到的自适应软件,可以响应自身属性和复杂环境变化,并且由于改造基于面向对象的设计理念,为软件维护带来了极大的便利,同时本发明对原软件系统代码结构破坏小,改造后的软件系统代码逻辑清晰,可扩展性好。 | ||
搜索关键词: | 一种 基于 面向 对象 编程 软件 自适应 改造 方法 | ||
【主权项】:
1.一种基于面向对象编程的软件自适应改造方法,其特征在于,包括以下步骤:步骤一:构建知识库,提供多组策略的存储结构;多组策略的存储结构包括对应上下文事件的类,对应上下文状态的类,对应上下文约束的类,对应约束元素或逻辑关系的类,对应策略条件的类,对应自适应行为的类,对应策略的类,对应策略组的类;步骤二:梳理原软件系统的业务逻辑,根据需要组织相应的策略;梳理出待修改软件原有业务逻辑,明确自适应软件需求,将这些需求抽象表示为事件Ce,状态Cs,约束Cr,调整Ac,按照ECA规则形式描述的策略;步骤三:给出策略细节,并进行规范化,以xml文件形式进行存储;按照事件Ce对应上下文事件,状态Cs对应上下文状态,约束Cr对应上下文约束,调整Ac对应自适应行为的方式按照知识库存储所提供的属性,对策略进行细化和规范化,并将这些策略存储在xml文件中;步骤四:根据需要对原软件系统的业务逻辑进行分离提取,封装到目标对象中;运用面向对象编程中的代理模式将原软件系统的业务逻辑进行再封装,得到目标对象;步骤五:统一目标对象的接口,形成自适应构件;步骤六:设计连接子,初始化连接子属性指向,形成自适应模块;自适应模块包括一个连接子以及可供其连接的多个自适应构件;所述的连接子具有两个指向自适应构件的属性,其中一个用于协调属性所指向的自适应构件运行的方法,一个用于更改属性的指向的方法;步骤七:重复步骤四到步骤六得到多个自适应模块;步骤八:将得到的自适应模块和知识库用于扩展原软件,完成软件自适应改造。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811349803.2/,转载请声明来源钻瓜专利网。