面向方面建模及编织工具的研究与实现

来源 :中山大学 | 被引量 : 0次 | 上传用户:aramis_Rose
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向方面建模和编织是面向方面软件开发过程的两个重要且基本的课题。目前面向方面建模存在的主要问题是缺乏一种与对象建模紧密关联且支持所有方面特征的方面建模方法,编织技术存在的主要问题是每个编织工具只能适用于一定范围的应用,且动态编织的性能有待提高。另外,建模与编织往往是割裂的,建模信息不能立即反映给编织工具。 针对以上不足,本文在总结前人在这两个课题的研究成果的基础上,扩展UML,设计出能与对象建模紧密关联且支持大部分方面特征的方面建模方法,并扩展UXF描述方面建模信息,使不同的开发工具得以共享方面建模信息。此外,本文还设计了与之相应的基于Java语言的动静态编织工具,支持方法、类、构件三个层次的编织,并能根据系统需求配置可选功能。本文的方面建模方法提出把方面的基本属性和与类(构件)相关联的属性分离,用名为aspect的类构造型表示只含基本属性的方面,用扩展的UML元模型Relationship表示方面与类(构件)的关联。扩展的Relationship命名为AspectComposition,用UML元模型的描述方法从语法、规则、语义三个角度描述,定义了方面与类(构件)关联的可用连接点、规范、标记方式等。动静态编织工具的静态编织作用在源代码上,动态编织作用在运行时。基于运行性能的考虑,本文的动态编织使用基于代理的方式,分析了动态编织器的核心功能和可选功能,设计出能根据系统需求配置的动态编织器,并给出了动静态编织工具的设计和实现。为验证方面建模方法及其编织工具的可用性,在可重构ERP系统中,本人用这套方法对参数检测和数据源重定位两种横切关注点进行设计。最后,从理论和应用上对这套方法进行了评价。
其他文献
随着人们对时态数据挖掘的深入,周期挖掘作为时态数据库中用于理解时态数据、预测未来趋势的一个非常有意义的特征,也越来越受到国内外学者的关注。因此,周期挖掘日益成为时
如今随着E-learning技术的应用和发展,个性化学习环境(PersonalLearning Environment)已经越来越多地引起了人们的重视。不同于以呈现固定教学内容模式为主的传统教学管理系统(Le
Web数据挖掘就是利用数据挖掘技术从网络文档和服务中发现和提取信息。面向Web的数据挖掘是一项复杂的技术,由于XML能够使不同来源的结构化的数据很容易地结合在一起,因而使搜
公共构件是一种可复用构件。它不仅为整个软件系统提供公共服务,还可以复用于其它软件系统,避免了系统开发时重复开发同一类模块的问题,提高了软件开发的效率和软件的质量。
随着全球宽带产业链的形成发展以及DSL技术的不断扩大,IPTV的春天已经来到,并进入一个飞速增长阶段。作为IPTV业务承载的终端,网络机顶盒越来越受到各网络产品开发商的重视。
研发我国自主的高性能处理器芯片在经济和国家安全方面具有重要意义,龙芯系列处理器的成功研制填补了我国自主高性能通用处理器的空白。龙芯的一个重要应用方向是企业服务器,在
多值逻辑函数结构理论包括完备性理论、函数表示理论以及单向陷门函数,其中函数系完备性之判定问题是一个基本而重要的问题,此问题的解决依赖于定出多值逻辑函数集中的所有准
软件构件技术是当前软件复用研究的焦点,被视为实现复用的关键因素之一。构件技术的基本实现在于创建和利用复用的软件构件来解决应用软件的开发问题。与面向对象编程语言不
移动自组网是一种特殊的无线移动通信网络,其中每个节点的地位平等,不需要中心控制节点。移动自组网中的通信依靠节点之间的相互协作,以多跳的方式完成,因而不依赖于任何固定设施
本文对基于单目视觉的静态手势交互技术进行了研究。文章阐述了基于视觉的手势交互技术的四层体系结构:手势分割、手势表示、手势识别、交互应用,并提出了实现各层功能的技术方