软件产品线关键技术研究

来源 :西北工业大学 | 被引量 : 0次 | 上传用户:haibei007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
“软件产品线”是一个以软件工程学为基础发展起来的新兴多学科交叉的研究领域,现已成为软件工程和软件复用领域研究与实践的前沿。软件产品线体系结构描述了产品线内所有成员的公共架构,是设计、开发软件产品线的核心与关键。而产品线体系结构固有的复杂性、抽象性和变化性,又对传统的软件体系结构理论和技术提出新的挑战。为此,本文对产品线体系结构的理论进行了较为深入的探讨,设计了形式化的产品线体系结构描述语言,并对产品线体系结构设计和分析等内容进行了研究。主要研究工作包括以下几个方面:1.设计了一种形式化的、全面支持变化性的产品线体系结构描述语言(Variability-Supported Architecture Description Language,vADL)。vADL能够规约体系结构和组件变化性;能定义多种变化性约束,以及开放的和闭合的变化点;具有基于π演算的行为语义模型和类型系统,可建模行为语义变化性;并且能够同时描述规约态和运行态变化性。对变化性的全面支持,使得vADL能够更适合规约产品线体系结构。2.基于vADL模型,研究了产品线环境下的组件组装技术。提出了组装件概念,支持多个异构端口的任意类型端口行为组装;提出了变化性组装的概念,并研究了变化性组装关键技术以及变化性组装规则;给出了行为组装推导方法,特别是解决了产品线环境下行为组装中的变化性问题。3.通过引入变化性精化,扩展了传统的基于组件的体系结构精化方法。重点研究了变化性精化方法和规则;提出了复合组件行为精化方法和规则,保证精化过程中保持高层抽象体系结构的一致性、兼容性、变化性等行为特性。4.基于π演算基础理论,研究了形式化的产品线体系结构行为语义一致性分析方法。给出了分析产品线体系结构变化性设计正确性的方法,以及变化组件约束关系分析方法,定义了产品线体系结构相似性、变化性、复用性、复杂性等特性度量指标和方法。5.在J2EE计算平台上,基于组件技术,设计开发了具有三层分布式结构的产品线体系结构集成开发环境原型PLArchStudio。PLArchStudio支持图形化、交互式产品线体系结构设计,并包含多种向导和工具,能辅助完成产品线体系结构的组装、精化和自动分析。特别是支持产品线体系结构的协同设计,并能基于复用契约技术实时检测并发冲突。
其他文献
本文是在云南大理白族农村社会调查基础上的一个人类学研究的尝试。作为白族农村的一种家庭养老方式,分养对赡养父母的责任做了较为清晰的规定,即由长子来赡养父亲,次子赡养
2010年九月,《星际争霸2》发售整整一个月。一个月内它作为一款PC游戏卖掉了整整300万份——上一个销量如此疯狂的PC游戏是《魔兽世界》:
期刊
六月,是一个离别的季节。初三、高三学子经过三年的刻苦学习,即将踏入新的人生旅程。此时,如何抓住契机搞好毕业教育呢?民族中学的做法值得借鉴。$$ 毕业明信片 写满师生深情
学位
<正>维持性透析治疗的终末期肾脏病患者逐年增加已成为世界性的公共卫生和社会问题。2002~2003年世界各地统计数据显示,澳大利亚、欧洲、美国每百万人的终末期肾脏疾病(ESRD)
汽车人机工程学中的视野设计是一项非常重要的内容,是汽车主动安全的主要影响因素,目前汽车的视野校核方式因各自存在的缺陷使得其应用均具有一定的局限性。随着VR技术的发展
市场风险小肉羊养殖效益稳。从近10年的畜产品市场来看,肉羊销路看好、价格稳定、市场平稳。由于肉羊繁殖相对缓慢.数量的增加与市场需求的增大处于动态平衡状态.使之成为广大农
德育工作是教育的首要工作,重中之重。从课外活动的角度出发,将枯燥乏味的德育教育和学生的自主管理结合起来,是一种德育教育的新方法。
在中职学校的烹饪专业,食品雕刻原本是一门选修课程,但是随着人们物质生活水平的提高,对食物的要求也发生了重大变化,逐渐重视起食物所体现出来的艺术享受。食品雕刻作为中国
为了解云南省文山州凤蝶科的种类资源,在近五年内对文山州内的保护区和文山州各地的凤蝶进行标本采集,在实地调查及查阅文献的基础上,进行区系分析。研究结果表明:云南省文山