收藏本站
《复旦大学》 2010年
收藏 | 手机打开
二维码
手机客户端打开本文

面向软件产品线的开发模型与领域构件逆向抽取

杨益明  
【摘要】: 软件产品线是一种面向特定领域、以全面和系统的软件复用为基础的软件开发方法。软件产品线开发主要通过领域工程阶段面向领域的分析、设计和实现过程形成产品线核心资产集合,并以此为基础实现快速、高效、高质量的应用产品生产。现实中的软件产品线往往都是在一系列独立的领域应用基础上随着领域的逐渐成熟而出现的,很少从头开始构造。这些软件产品线一般都是在若干独立开发应用产品上取得初步的成功后,通过再工程,以增量演化的方法引入的。在此过程中,如何尽量复用已有遗留应用系统中的软件资源,以降低向软件产品线迁移的成本是一个现实问题。 本文的研究主要关注于在多个已有的遗留应用系统基础上通过逆向工程方法提取软件产品线开发模型(主要是领域分析模型和设计模型)和领域构件。研究工作的主要目标是通过自动化或半自动化的方法及工具的辅助,帮助软件产品线开发人员抽取和提炼产品线特征模型、共性/可变性模型、领域框架、可复用构件等核心资产,以提高向产品线迁移的效率。 面向软件产品线逆向工程与传统逆向工程的主要区别在于针对的分析对象是多个同属一个业务领域、实现相似需求的遗留应用系统。因此,相应的逆向工程过程除了模型和视图的抽取之外,还需要实现逆向的共性和可变性分析。这种逆向可变性分析的基础和前提是能够在不同系统逆向恢复的模型和视图之间建立起对应关系,而相应的实现方式与遗留应用产品的状况相关。 本文对于不同遗留应用产品状况(如同构和异构应用)下,开发模型逆向抽取的问题进行了分析和探讨。在此基础上,本文首先针对异构遗留应用产品族,提出了一种基于数据语义和形式化概念分析的软件产品线领域特征模型逆向恢复方法,在数据语义的基础上恢复领域的特征模型。该方法以领域实体所代表的数据语义映射为分析基础,采用形式化概念分析的方法对代码进行聚类获得候选的功能特征,在此基础上通过可变性分析恢复领域特征模型。 其次,针对软件产品族中同构遗产系统族,本文提出一种基于代码克隆分析和上下文相似度度量的产品线可变性分析方法。系统之间的可变性可能是由对部分代码的直接修改、或者条件判断、或者设计模式实现。通过对这类系统的逆向分析,获取共性/可变性模型,并将这些共性/可变性映射到代码实现。 面向软件产品线的迁移还包括对遗产系统的集成和重构,因此本文还提出一种在逆向恢复得到特征模型及实现映射的指导下,进行面向适应性构件模型的领域体系结构恢复和构件提取的方法,从而达到更新软件产品线基础设施的目标。
【学位授予单位】:复旦大学
【学位级别】:博士
【学位授予年份】:2010
【分类号】:TP311.52

【引证文献】
中国硕士学位论文全文数据库 前1条
1 董玉明;代码生成技术在管理信息系统开发中的研究与应用[D];吉林大学;2012年
【参考文献】
中国期刊全文数据库 前6条
1 刘冬云,梅宏;从需求到软件体系结构:一种面向特征的映射方法[J];北京大学学报(自然科学版);2004年03期
2 杨芙清,梅宏,李克勤;软件复用与软件构件技术[J];电子学报;1999年02期
3 李必信,郑国梁,王云峰,李宣东;一种分析和理解程序的方法──程序切片[J];计算机研究与发展;2000年03期
4 罗景;张路;孙家骕;;构件提取技术综述[J];计算机科学;2005年12期
5 张伟,梅宏;一种面向特征的领域模型及其建模过程[J];软件学报;2003年08期
6 彭鑫;赵文耘;刘奕明;;基于特征模型和构件语义的概念体系结构设计[J];软件学报;2006年06期
【共引文献】
中国期刊全文数据库 前10条
1 李敬秀;;基于组件的软件开发模型与方法研究[J];安徽电子信息职业技术学院学报;2008年06期
2 王正山,袁兆山;CMM二级关键过程域SQA的实施大纲[J];安庆师范学院学报(自然科学版);2004年04期
3 苏 静;DeltaOS内核移植的研究与实现[J];安阳大学学报;2004年04期
4 魏学业;基于构件的地面轨道电路信息管理系统[J];北方交通大学学报;2000年05期
5 杨晓龙;鞠鹏飞;刘宏武;;软件工程中配置管理的重要性[J];包钢科技;2006年03期
6 王静,阎春平,刘飞;基于构件的建筑金属结构产品计算机辅助工程系统的研究[J];兵工自动化;2001年04期
7 刘兴启;黄作明;;ERP产品批量定制生产过程中的多级版本管理[J];兵工自动化;2007年09期
8 赵建平;赵建辉;刘晓阳;施斌;顾美;;基于软件复用技术的海上测控软件测试模型[J];兵工自动化;2011年02期
9 王博然;苏钢;;软件工程的历史与发展趋势[J];北京工业职业技术学院学报;2008年03期
10 王亚明;郭峰;向阳霞;;软件复用技术及其开发方法[J];北京广播电视大学学报;2007年02期
中国重要会议论文全文数据库 前10条
1 张抗抗;赵志崑;徐如志;杨峰;;基于关联网络的分布式构件库服务协同[A];CCF NCSC 2011——第二届中国计算机学会服务计算学术会议论文集[C];2011年
2 邓小鸿;孙星明;孙光;拜亚萌;;基于动态程序切片的软件水印方案[A];第七届全国信息隐藏暨多媒体信息安全学术大会论文集[C];2007年
3 孙长嵩;李海丹;;基于构件的版本控制策略[A];2006北京地区高校研究生学术交流会——通信与信息技术会议论文集(下)[C];2006年
4 张文君;顾海明;;改进的领域分析方法及数字校园网领域模型[A];中国电子学会第十五届信息论学术年会暨第一届全国网络编码学术年会论文集(上册)[C];2008年
5 叶茂;彭蓉;周双娥;;基于RGPS元模型框架的银行领域建模方法[A];2009年研究生学术交流会通信与信息技术论文集[C];2009年
6 黄诗龙;付加林;;以业务应用为核心的人事管理信息化系统设计与实践[A];中国新闻技术工作者联合会五届一次理事会暨学术年会论文集(上篇)[C];2009年
7 徐正权;潘晓波;;基于适配器的软件总线体系结构下的数据传递机制研究[A];’2004计算机应用技术交流会议论文集[C];2004年
8 朱家诚;;基于软件构件的杆机构设计系统的研究[A];第十二届全国机构学学术研讨会论文集[C];2000年
9 李秋香;李超;耿同成;;基于MOF的可执行建模方法研究[A];全国计算机安全学术交流会论文集(第二十四卷)[C];2009年
10 吴志樵;唐加福;王立岩;;基于产品线两阶段模型的软件构件选择优化问题研究[A];2009中国控制与决策会议论文集(2)[C];2009年
中国博士学位论文全文数据库 前10条
1 张冰;小组软件过程建模方法及过程定义重用研究[D];哈尔滨工程大学;2009年
2 徐晓冰;光伏跟踪系统智能控制方法的研究[D];合肥工业大学;2010年
3 尹可挺;Internet环境中基于QoS的Web服务组合研究[D];浙江大学;2010年
4 晁冰;基于支持向量机的软件可靠性模型分类及失效分析[D];武汉大学;2010年
5 罗术通;基于方面和特征的需求建模及其应用[D];吉林大学;2011年
6 唐姗;基于目标的高可信自适应容错软件开发方法研究[D];复旦大学;2011年
7 宋莹;矿区矿地一体化审批与监管模式及其信息系统[D];中国矿业大学(北京);2011年
8 车颖;计算无关模型驱动的ERP系统重构关键技术研究[D];哈尔滨工业大学;2011年
9 谢梅隆;狭义项目群管理分析及其在软件外包企业的应用研究[D];天津大学;2011年
10 陈中育;基于场景的系统行为建模和组合研究[D];上海大学;2011年
中国硕士学位论文全文数据库 前10条
1 陈志勇;基于刻面描述的分布式构件库系统的研究[D];南昌航空大学;2010年
2 董燕;精准定位变率施肥播种免耕机的研究[D];山东科技大学;2010年
3 王广伦;基于构件的软件系统定制技术的研究与应用[D];山东科技大学;2010年
4 周谦;工业机器人离线编程及其在光纤激光加工平台中的应用[D];山东科技大学;2010年
5 肖荣;实时控制系统软件开发架构设计研究及其应用[D];浙江理工大学;2010年
6 韩冬振;远程诊断中心的设计与实现[D];郑州大学;2010年
7 王永伟;基于构件的形式化方法在软件开发中的应用研究[D];哈尔滨工程大学;2010年
8 向楷;软件构件的可信评价及其组装方法的研究[D];大连理工大学;2010年
9 马冠华;工程量清单计价在水运工程中的应用分析[D];长沙理工大学;2010年
10 刘飞龙;构件技术在网球信息化平台中的研究与应用[D];中国海洋大学;2010年
【同被引文献】
中国期刊全文数据库 前9条
1 田长安,张先勇,钱峰;λ-演算的一种扩充[J];河南师范大学学报(自然科学版);1998年03期
2 张友生,陈松乔;C/S与B/S混合软件体系结构模型[J];计算机工程与应用;2002年23期
3 朱晓辉;王杰华;石振国;陈苏蓉;;.NET下基于PowerDesigner和CodeSmith的软件自动化开发技术[J];计算机科学;2010年07期
4 於良伟;袁泉;霍剑青;王晓蒲;;基于XML和XSLT的模型驱动构架[J];计算机工程;2010年06期
5 陈翔;王学斌;吴泉源;;代码生成技术在MDA中的实现[J];计算机应用研究;2006年01期
6 王学斌;王怀民;吴泉源;史殿习;;一种模型转换的编织框架[J];软件学报;2006年06期
7 张天;张岩;于笑丰;王林章;李宣东;;基于MDA的设计模式建模与模型转换[J];软件学报;2008年09期
8 朱爱红,余冬梅,张聚礼;基于B/S软件体系结构的研究[J];计算机工程与设计;2005年05期
9 ;结合面向对象和函数式语言的概念(英文)[J];软件学报;2000年01期
【二级参考文献】
中国期刊全文数据库 前6条
1 刘冬云,梅宏;从需求到软件体系结构:一种面向特征的映射方法[J];北京大学学报(自然科学版);2004年03期
2 杨洪,徐宝文;PSS/Ada程序切片系统的设计与实现[J];计算机研究与发展;1997年03期
3 李克勤;陈兆良;梅宏;杨芙清;;领域工程概述[J];计算机科学;1999年05期
4 徐玮,尹宝林,李昭原;企业信息系统业务构件设计研究[J];软件学报;2003年07期
5 张伟,梅宏;一种面向特征的领域模型及其建模过程[J];软件学报;2003年08期
6 胡文蕙,赵文,张世琨,王立福;基于构件技术的应用框架元模型的研究[J];软件学报;2004年01期
【相似文献】
中国期刊全文数据库 前10条
1 石岩;优派以全才取胜[J];中国计算机用户;2001年13期
2 ;苹果公司[J];现代电视技术;2005年06期
3 赵安建;ICT产品线现状及发展策略[J];电子展望与决策;1996年03期
4 ;主机板厂商积极 扩充产品线[J];电子与电脑;2004年09期
5 ;打造完善的外设产品线:同方SXT350[J];电子与电脑;2004年10期
6 ;封面介绍[J];电信快报;1995年12期
7 ;封面介绍[J];电信快报;1996年04期
8 ;封面介绍[J];电信快报;1996年08期
9 田野;简化=“轻松”细分[J];中国计算机用户;2004年31期
10 ;希捷推出市场最大容量的120GB硬盘,扩展了MOMENTUS笔记本硬盘产品线[J];电子与电脑;2005年05期
中国重要会议论文全文数据库 前10条
1 李弈远;尹建伟;高鹏;董金祥;;基于超图的软件产品线形式化模型[A];第四届中国软件工程大会论文集[C];2007年
2 ;市场营销管理(选自工商管理概论一书)[A];2003中国农药发展年会——农药管理与市场营销战略研讨会专题报告集[C];2003年
3 黄为民;白晓东;;基于软构件的数据库应用系统的设计[A];第十八届全国数据库学术会议论文集(技术报告篇)[C];2001年
4 李莉敏;唐文献;;CPC环境下的产品开发平台构建与实现[A];2005年中国机械工程学会年会论文集[C];2005年
5 王文;;衢州县级供电企业生产信息管理系统的开发模型[A];第三届浙江中西部科技论坛论文集(第四卷 电力分卷)[C];2006年
6 薛梅;;保险企业营销的创新思路[A];2004年全国保险行业协会秘书长联席会议论文集[C];2004年
7 李净;蔡丽;杨俊武;钱旭;谭得健;;软构件在煤矿DCS中的应用[A];第十届全国煤矿自动化学术年会论文集[C];2000年
8 唐定勇;赵瑛峰;何铁宁;陶以政;马玥;;基于PDM系统的产品协同开发环境应用[A];中国工程物理研究院科技年报(2001)[C];2001年
9 赵湘桂;刘跃;唐红;;中国电信业市场战略定位[A];中国通信发展与经营管理学术研讨会论文集[C];2003年
10 冯所亮;;中小企业如何开发新产品[A];2003北京中小流通企业服务年会专刊(2)[C];2003年
中国重要报纸全文数据库 前10条
1 CPW记者 张戈;整合产品线 Sun为渠道谋划未来[N];电脑商报;2003年
2 本报记者 黄智军;优派 打造平板领域最完整的产品线[N];计算机世界;2011年
3 CPW记者 凡妮 ;曙光I220NH服务器丰富64位产品线[N];电脑商报;2004年
4 ;中兴通讯产品线齐全[N];中国计算机报;2001年
5 ;Sun服务器产品线全面加速[N];网络世界;2004年
6 电脑商报记者 张林才;戴尔光纤存储完善中小企业产品线[N];电脑商报;2011年
7 CPW记者 王婷婷;增加产品线 神州数码力挺NEC笔记本[N];电脑商报;2005年
8 记者 宋鹏 通讯员 殷亚红 金玲;丰富产品线满足西部开发建设所需[N];中国石油报;2011年
9 本报记者 童铭;中网锁定三条产品线[N];中国计算机报;2001年
10 王琰;IBM 推出p5全服务器产品线[N];中国计算机报;2004年
中国博士学位论文全文数据库 前10条
1 杨益明;面向软件产品线的开发模型与领域构件逆向抽取[D];复旦大学;2010年
2 沈立炜;基于领域追踪模型的软件产品线开发技术研究[D];复旦大学;2009年
3 朱敏;企业多产品竞争与市场的进入退出[D];复旦大学;2008年
4 郭健美;基于共性与可变性分析的适应性软件复用与配置技术研究[D];上海交通大学;2011年
5 叶俊;面向特征的SystemC模型产品线的开发和形式化功能验证技术研究[D];国防科学技术大学;2011年
6 柯文;CAPP领域构件复用技术研究[D];南京航空航天大学;2003年
7 王广昌;软件产品线关键方法与技术研究[D];浙江大学;2001年
8 林荣恒;基于社区的融合网络业务体系及方法研究[D];北京邮电大学;2010年
9 艾萍;构件柔性组装描述的形式化方法研究及其在水利领域的应用[D];河海大学;2002年
10 龙文;基于构件及本体驱动的制造执行系统开发方法研究[D];南京航空航天大学;2009年
中国硕士学位论文全文数据库 前10条
1 邓小娥;软件产品线工程方法的研究和应用[D];东华大学;2011年
2 金星波;软件产品线方法研究及在嵌入式软件开发中的应用[D];吉林大学;2011年
3 庞金伟;基于软件产品线的产品派生技术研究[D];上海交通大学;2013年
4 付飞;基于特征分解模式的软件产品线开发技术研究[D];复旦大学;2011年
5 毛杰;基于构件的软件产品线技术研究与实现[D];武汉理工大学;2010年
6 郄学敏;基于本体的产品线方法在应急领域的研究和应用[D];天津大学;2012年
7 史天琴;考虑消费者偏好和感知的产品线设计与定价研究[D];上海交通大学;2010年
8 季峰;软件产品线理论在应急辅助决策系统领域的研究[D];天津大学;2012年
9 顾俊;LI-FORM产品线重构方法的研究[D];南京大学;2011年
10 柯昌博;基于构件的软件产品线技术研究[D];昆明理工大学;2010年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026