[发明专利]基于抽象语法树和软件产品特征的应用软件代码提取方法有效

专利信息
申请号: 201310144528.1 申请日: 2013-04-23
公开(公告)号: CN103235723A 公开(公告)日: 2013-08-07
发明(设计)人: 邵建伟;俞东进;刘愉;李万清;穆海伦 申请(专利权)人: 浙江天正思维信息技术有限公司;杭州电子科技大学
主分类号: G06F9/44 分类号: G06F9/44;G06F17/30
代理公司: 杭州求是专利事务所有限公司 33200 代理人: 杜军
地址: 310006 *** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 抽象 语法 软件产品 特征 应用软件 代码 提取 方法
【说明书】:

技术领域    

发明属于软件产品线工程领域,具体涉及到一种基于抽象语法树和软件产品特征的应用软件代码提取方法。

背景技术

随着软件规模和复杂度不断提升,传统的软件开发模式已经无法满足在业务多变的环境下进行软件开发的需求。针对单个应用需求的传统软件开发模式不仅成本高、效率低下而且可维护性差,已经无法适应大规模应用需求定制和多变的业务环境。作为一种实现大规模定制生产的软件开发方法,软件产品线工程在一定程度上解决这个问题,它的出现大大降低了开发成本,提高了产品质量同时缩短了上市时间。这里,软件产品线是指一系列处于特定领域、功能相似的软件产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求,并按照预定义的方式从一个公共的核心资产集开发得到。遵循软件产品线两阶段的开发原则,将开发过程划分为:领域工程与应用工程两个阶段。领域工程和应用工程作为软件产品线生命周期中两个主要阶段,分别承担着具体产品开发过程中的不同任务。其中,领域工程通过对领域需求中的共性、可变性进行系统化的分析来创建可复用的软件产品线平台;应用工程是生产具体应用软件系统的过程,可以通过提取符合具体应用需求的领域软件构件实现应用软件的快速开发。

发明内容

本发明针对现有技术的不足,提出了一种基于抽象语法树和软件产品特征的应用软件代码提取方法。

定义1:软件产品线特征模型可规范化定义为一个三元组:

(1)表示特征和特征组的集合,描述特征模型中的一组概念,即;

代表特征模型中的特征集合,并且有,,其中:

①: 特征的标记名称;任何唯一且有意义的字符组合均可作为特征的标记名称;

②:特征的可选性;表示当前特征的父特征被绑定时,该特征是否必须被绑定;这里提到的父子关系是由特征间的精化关系引起的,精化关系将在第三节详细介绍;如果当前特征的Opt 属性为真,则该特征是可选性的(Optional),否则就是强制的(Mandatory);

③:特征的绑定状态;表示该特征当前是否已经被作出绑定决策;如果属性为,表示该特征处于绑定状态,即该特征所指代的软件系统功能处于激活状态,否则就处于非绑定状态;

④:与该特征具有追溯关系的核心资产(Core Assets)标识,本发明指的是直接实现了该特征的软件构件标识;

代表特征模型中的特征组集合,;

①:与(And)特征组;中的特征成员可以是强制的(Mandatory),也可以是可选的(Optional),所以当父特征被包含在产品中时,与特征组中的强制特征必须包含在产品中,而可选特征则会根据进一步选择来确定是否包含到产品中;

②:多选一(Alternative)特征组;是一组多选一关系的特征,这组特征在其父特征出现的产品中仅有一个特征可以被选取;

③:或(Or)特征组;是一组或关系的特征,这组特征在其父特征出现的产品中至少应有一个特征可以被选取;

(2)表示特征模型中一组关系的集合,这些关系包括精化关系和约束关系,其中常见的约束关系有需要关系和排斥关系,因此涉及两个特征的基本二元关系有:

精化关系(Parent):某个特征能够被分解成为一组组成特征,表示;

需要关系(Req):需要关系揭示了特征与特征之间的必要约束,即一个特征是实现另一个特征的前提和基础;特征需要特征表示为;

排斥关系(Excl):排斥关系表示,两个特征之间的互斥关系,它意味着特征和特征中只能有一个特征被选取,表示为;

(3)为软件产品线特征模型中核心资产(Core Assets)的集合,主要包括需求、代码和文档,并通过统一的全局标识符对其进行标记;

定义2:表示多选一特征集,它是 /* MERGEFORMAT 所在多选一特征组中除了自己以外所有特征的集合;

定义3: /* MERGEFORMAT 表示与特征集,它是 /* MERGEFORMAT 所在与特征组中除了自己以外所有特征的集合;

定义4: /* MERGEFORMAT 表示或特征集,它是 /* MERGEFORMAT 所在或特征组中除了自己以外所有特征的集合;

定义5: /* MERGEFORMAT 表示需要链集,它是与 /* MERGEFORMAT 存在需要关系或是因传递性而存在需要关系的所有特征的集合;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江天正思维信息技术有限公司;杭州电子科技大学,未经浙江天正思维信息技术有限公司;杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310144528.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top