基于软件体系结构的侧面化构件建模技术研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:boaijuan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
虽然面向侧面程序设计方法(Aspect-Oriented Program, AOP)的出现较好地解决了面向对象程序设计中存在的代码缠结(tangling)和散射(scattering)问题,但由于它只是系统实现层面的技术,而现有成熟的软件分析和设计方法多数又不支持横切关注点在系统高层设计模型中的分离和表示,制约了面向侧面软件开发方法的实际应用规模和范围。本文的研究以软件体系结构(SoftwareArchitecture,SA)为切入点,分析构件粒度的系统横切关注点的属性和特征,扩展AOP相关概念和应用范围,向基于SA的构件模型中引入面向侧面的理念,在系统分析和设计阶段对SA、CBSD(基于构件的软件开发)和AO三种技术之间的联系以及它们的融合进行深入研究,并对融合后的系统高层设计模型进行形式化描述和分析,为最终面向侧面的模型驱动软件开发和维护相关研究提供模型和方法论的支持。主要研究成果包括三个方面:一、构件模型的侧面化基于SA概念框架,向传统的构件模型中引入一个新的一阶实体——“构件型侧面”,专门用以封装和表示影响多个业务构件逻辑的横切关注点,具体成果包括:1、定义了基于软件体系结构的侧面化构件模型SABACM (SoftwareArchitecture Based Aspectual Component Model)。它整合了SA、CBSD和AO的特点,使得开发者在软件分析和设计阶段就可以实现构件粒度的系统横切关注点分离,并指导后续的面向侧面代码生成及维护,同时,利用模态行为逻辑和π演算对模型进行了形式化分析。2、设计了一种面向侧面的软件体系结构描述语言A-ADL用以描述SABACM模型。A-ADL被分成两个抽象层面:类型和配置,因此,模型在类型层面所定义的元素可以被储存,并在配置层面上多次复用。3、定义了SABACM的元模型。它由一组相互关联的元类组成,这些元类为模型中的每一个概念定义了属性集和服务集,元类和元类之间的关系为描述SABACM的静态结构提供了必要的信息,同时元模型也定义了在建模过程中必须要满足的约束条件。二、侧面结构的构件化SABACM模型中的“构件型侧面”是一种构件粒度的应用系统横切关注点封装结构,作为模型中的核心概念,需要对它作进一步的研究,具体成果包括:1、作为引入软件体系结构模型的一阶实体,构件型侧面在结构上和传统构件有类似的属性,可分为原子(简单的)构件型侧面和组合的构件型侧面。由于组合的构件型侧面结构复杂,因此对它进行专门的研究,探讨和分析了其内部多个原子构件型侧面之间存在的组合(织入)关系,设计了组合的构件型侧面实现框架。2、为描述组合的构件型侧面内部多个原子构件型侧面之间的织入关系,在构件层面上定义了一种抽象的、独立于具体实现技术的通用切点描述语言(GeneralPointcut Description Language, GPDL)。3、基于组合的构件型侧面实现框架,对现实应用系统中常见横切关注点(以移动性和分布式为例)进行分析,使用GPDL定义它们内部原子构件型侧面的织入方法,验证GPDL在常见横切关注点分析设计中的描述能力。三、复杂应用系统的SABACM建模步骤和方法以一类移动分布式系统的分析和设计为例,给出SABACM建模的具体步骤和方法,以此指导分析和设计人员在软件应用系统开发过程中的行为,并为应用系统整个生命周期中各个阶段间的平滑过渡提供方法论上的支持。
其他文献
甜菜褐斑病是甜菜生产中的主要病害。高温多雨年份发生较重。甜菜感病后,一般情况下减产10%-20%,含糖量降低1-2度,严重时块根减产30%-40%,含糖量降低2-3度,每年6月下旬至7月上旬开始发
基本药物制度是医疗领域的一项制度创新,是缓解医患矛盾,保证解决看病难、看病贵的有效途径,自从实施以来,曾起到一定的效果,同时,其制度缺陷也暴露出来,如何有效的防止基本
目的:研究甘肃麻黄药材的指纹图谱测定方法,并对不同种属、不同来源的麻黄药材进行指纹图谱分析。方法:采用高效液相色谱法,用Luna C18(2)(250mm×4.60mm,5μm)柱,流动相为乙腈-0
<正> 王某,男,77岁。1987年8月2日初诊。患者吐血黑便,呃逆频作6天。曾在某医院钡餐检查为胃窦炎;胃镜检查:胃粘膜充血肿胀,其色鲜红,可见点状、片状糜烂面。胃小弯侧面可见4
报道健康人40~50岁80例,50~68岁20例的音调刺激及汉语词义归类的事件相关电位。汉语单词200个,按词义分为四类,每类出现率为25%,均可作为靶刺激。两种刺激的事件相关电位外源成分潜伏期相似。而内源成
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
当前社会技术创新不断发展,企业对于先进技术的追求与日俱增,与此同时,世界范围内对于知识产权的保护制度逐步完善,技术授权成为很多企业获得技术创新的主要途径。现如今,技
目的利培酮联用氯丙咪嗪治疗Tourette综合征(TS)的临床疗效。方法55例TS患者随机分成利培酮组(对照组)和利培酮联用氯丙咪嗪组(试验组),分别治疗8周,采用YGTSS(耶鲁综合抽动严重程度量
经免疫学检查,抗囊虫药物治疗随访及手术证实的200例脑囊虫病患者,将其CT表现分为四期:(1)活动期:CT标志为头节、囊壁、囊液同时存在,分为脑实质小囊型与室型;(2)退变死亡期;CT标志为头节消失,囊腔胀