[发明专利]软件产品线特征选择优化方法在审
| 申请号: | 201610072068.X | 申请日: | 2016-02-02 |
| 公开(公告)号: | CN105740985A | 公开(公告)日: | 2016-07-06 |
| 发明(设计)人: | 魏欧;郭宗豪;刘玉梅;蔡昕烨 | 申请(专利权)人: | 南京航空航天大学 |
| 主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06N3/12 |
| 代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 戴朝荣;蒋明 |
| 地址: | 210016 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 软件 产品线 特征 选择 优化 方法 | ||
技术领域
本发明涉及一种软件产品线特征选择优化方法,具体涉及对从复杂的特征模型中,选取出最优产品配置问题,将特征模型转换为原子集模型并使用遗传算法快速获取满足特征之间约束关系的最优特征选择的方法,属于软件产品线工程技术领域。
背景技术
软件产品线工程(SoftwareProductLine--SPLE)是一种新型的软件开发范式。区别于独立开发单个系统,软件产品线工程将特定领域中相似的系统看作一个整体,抓住系统间的共性和可变性并通过最大化的平台复用和批量个性化定制实现产品家族开发。该方式具有低成本、高质量、缩短产品上市时间等优势。
软件产品线工程通过领域工程和应用工程两个阶段实现产品家族开发。在领域工程阶段,关键是对软件产品线的领域、共性和可变性进行分析建模,确保软件部件能够被有效地复用。特征模型(FeatureModel--FM)是一种广泛应用于领域工程阶段描述软件产品线共性和可变性特征以及特征间关系的需求模型。特征模型一般由树形结构图表示,称为特征图(FeatureDiagram,简称FD)。特征图中有且仅有一个根节点--表示一个系统。特征则由树形结构中的一般节点表示,并通过特征名称来识别。边表示父特征与子特征间的约束分解关系,包括了Mandatory、Optional、And-Group、Alternative-Group、Or-Group等关系。Mandatory:表示所有包含父特征的产品必须包含该类型的子特征;Optional:表示所有包含父特征的产品可选择包含该类型的子特征;And-Group:表示所有包含父特征的产品必须包含所有的必选(Mandatory)子特征,可选择包含可选(Optional)子特征;Alternative-Group:表示所有包含父特征的产品能且仅能包含一个子特征;Or-Group:表示所有包含父特征的产品至少包含一个子特征。跨层次特征之间的约束关系包括了Includes和Excludes等关系。Includes:表示包含特征A的产品要求该产品同时也包含特征B;Excludes:表示包含特征A的产品要求该产品不能包含特征B,反之亦然。软件产品线中某个特定产品配置是指满足约束条件的特征集;一个特征模型的产品配置集指所有产品的集合。在应用工程阶段,关键是从特征模型中派生出满足用户需求以及整体约束的特征实现最优的产品配置。
然而,产品配置是一个复杂的过程。首先,对于一个具有n个特征的特征模型来说,存在2^n个可能的特征组合。当n很大的时候,此问题被软件产品线研究者公认为NP难问题。其次,特征的选择不是任意的,需满足公司的战略、市场需求、利益相关者的约束以及特征模型的整体约束等信息;此外,基本的特征模型无法满足实际的应用。资源约束以及非功能属性的引入使得特征选择过程更加困难。手动进行产品配置是一项繁琐且容易出错的过程,如何从特征模型中选择最优的产品配置是近年来国内外研究的热点。
遗传算法(GeneticAlgorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。遗传算法是从代表问题可能潜在的解集的一个种群(population)开始的,而一个种群则由经过基因(gene)编码的一定数目的个体(individual)组成。每个个体实际上是染色体(chromosome)带有特征的实体。染色体作为遗传物质的主要载体,即多个基因的集合,其内部表现(即基因型)是某种基因组合,它决定了个体的形状的外部表现,如黑头发的特征是由染色体中控制这一特征的某种基因组合决定的。因此,在一开始需要实现从表现型到基因型的映射即编码工作。由于仿照基因编码的工作很复杂,我们往往进行简化,如二进制编码。初代种群产生之后,按照适者生存和优胜劣汰的原理,逐代(generation)演化产生出越来越好的近似解。在每一代,根据问题域中个体的适应度(fitness)大小选择(selection)个体,并借助于自然遗传学的遗传算子(geneticoperators)进行组合交叉(crossover)和变异(mutation),产生出代表新的解集的种群。这个过程将导致种群像自然进化一样的后生代种群比前代更加适应于环境,末代种群中的最优个体经过解码(decoding),可以作为问题近似最优解。遗传算法流程如下:
(1)种群初始化:通过特定的编码方式(如二进制编码:10110011)生成一定规模的初始染色体集合P,开始时每个染色体都是随机生成的。
(2)计算个体适应度:群体中的每个个体根据其最优化的任务赋予一个称为适应值得的数量值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京航空航天大学,未经南京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610072068.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:改进式书套结构
- 下一篇:一种视频会议中的双流传送方法和一种视频会议系统
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





