软件产品线关键技术研究——形式化的产品线体系结构技术

来源 :西北工业大学 | 被引量 : 0次 | 上传用户:wxy199
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
“软件产品线”是一个以软件工程学为基础发展起来的新兴多学科交叉的研究领域,现已成为软件工程和软件复用领域研究与实践的前沿。软件产品线体系结构描述了产品线内所有成员的公共架构,是设计、开发软件产品线的核心与关键。而产品线体系结构固有的复杂性、抽象性和变化性,又对传统的软件体系结构理论和技术提出新的挑战。为此,本文对产品线体系结构的理论进行了较为深入的探讨,设计了形式化的产品线体系结构描述语言,并对产品线体系结构设计和分析等内容进行了研究。主要研究工作包括以下几个方面: 1.设计了一种形式化的、全面支持变化性的产品线体系结构描述语言(Variabilitv-SuppoHed Architecture Description Language,vADL)。vADL能够规约体系结构和组件变化性;能定义多种变化性约束,以及开放的和闭合的变化点;具有基于π演算的行为语义模型和类型系统,可建模行为语义变化性;并且能够同时描述规约态和运行态变化性。对变化性的全面支持,使得vADL能够更适合规约产品线体系结构。 2.基于vADL模型,研究了产品线环境下的组件组装技术。提出了组装件概念,支持多个异构端口的任意类型端口行为组装;提出了变化性组装的概念,并研究了变化性组装关键技术以及变化性组装规则;给出了行为组装推导方法,特别是解决了产品线环境下行为组装中的变化性问题。 3.通过引入变化性精化,扩展了传统的基于组件的体系结构精化方法。重点研究了变化性精化方法和规则;提出了复合组件行为精化方法和规则,保证精化过程中保持高层抽象体系结构的一致性、兼容性、变化性等行为特性。 4.基于π演算基础理论,研究了形式化的产品线体系结构行为语义一致性分析方法。给出了分析产品线体系结构变化性设计正确性的方法,以及变化组件约束关系分析方法,定义了产品线体系结构相似性、变化性、复用性、复杂性等特性度量指标和方法。 5.在J2EE计算平台上,基于组件技术,设计开发了具有三层分布式结构的产品线体系结构集成开发环境原型PLArchStudio。PLArchStudio支持图形化、交互式产品线体系结构设计,并包含多种向导和工具,能辅助完成产品线体系结构的组装、精化和自动分析。特别是支持产品线体系结构的协同设计,并能基于复用契约技术实时检测并发冲突。
其他文献
近年来,数据挖掘受到人工智能与数据库界的广泛关注。关联规则挖掘是数据挖掘中重要的研究课题。关联规则的主要研究对象是交易数据库,其主要目标就是发现交易数据库中交易项目
森林火灾对森林造成的影响非常严重,它破坏森林资源,降低森林质量,引起水土流失,造成野生物种减少,迫使鸟兽迁移。同时,森林大火产生的大量烟尘,既污染大气环境,又危害人类健康。而我
虚拟现实技术是以计算机技术为核心,基于可计算信息的沉浸式交互环境,综合视、听、触觉为一体,模仿现实三维空间的再现技术,应用于多个现代技术领域,其最重要的目标就是真实的体验
传统移动业务接入方式是通过业务引擎接口协议直接接入通信网元的,这样做的坏处有两点:首先业务开发门槛高,不便于CP/SP开发业务,从而导致了运营商提供业务的单一性。其次是不便于
软件实验对于计算机专业教学而言是一个重要的实践环节,不但检查了学生对算法理论的掌握程度,而且还可以考核学生在规定时间内编写代码的能力。但目前从实验题目的发布、实验过
生物阻抗是反映人体或其构成部分,即人体组织、器官、细胞等电学性质的物理量,通过人体阻抗我们可以了解人体组织的生理状态和临床状态。但目前现有的生物阻抗测量系统往往造价
烧结图像中火焰区、充分燃烧区、物料区与黑把子区的分割是工业图像处理的难点之一,自动提取这些区域的灰度与形状特征,有利于客观地诊断的烧结状态,为看火工提供烧结状态的定量
科学计算可视化是计算机图形学的一个重要研究方向,它在各个领域都有着广泛的应用。在医学领域,人们利用可视化技术由二维医学断层图像序列构建特定组织或器官的三维模型,以
随着社会信息化发展步伐的加快,越来越多的企业,政府部门的日常办公、日常管理都离不开应用系统软件的支撑,而针对特定行业的应用系统的开发已经离不开工作流技术的支撑。现
一张完全空白的磁盘介质是无法使用的,需要写入伺服信号后,磁头才能通过伺服信号进行定位。尤其是今天对于高存储容量的磁盘的需求已经成为一种趋势,同时希望减小磁盘的尺寸