Java程序中横切关注点的识别与封装

Java程序中横切关注点的识别与封装

论文摘要

复杂的软件系统中,往往包含有多个关注点的实现。其中一些关注点代表着系统的核心功能,另外一些则是为满足系统的某些特性而产生的。后者在实现上表现出一种横切特性,并由此产生了代码散布和代码交织的现象,我们将其称为横切关注点。代码的散布与交织使得开发出来的程序非常难于理解和维护。为了解决上述问题,本文对Java 语言遗留系统中横切关注代码的识别方法,以及利用面向方面技术进行横切关注点封装的方法进行了研究。其中,对横切关注点的识别采用的是基于类关系图的识别方法,并将识别出来的横切关注代码用树状的结构进行了存储和表示。然后针对搜索结果的形式,进行了方面封装方法的研究。在本文的最后,给出了横切关注自动搜索工具CCST 的设计与实现。

论文目录

  • 第一章 引言
  • 1.1 背景介绍
  • 1.2 相关工作
  • 1.2.1 方面挖掘的相关工作
  • 1.2.2 方面封装的相关工作
  • 1.3 本文工作
  • 第二章 横切关注点的分离与面向方面程序设计
  • 2.1 横切关注点分离的提出
  • 2.2 面向方面程序设计(AOP)
  • 2.3 OOP 与AOP 对横切关注点封装的比较
  • 2.4 用例说明
  • 第三章 横切关注代码的跟踪发现
  • 3.1 类关系图
  • 3.2 程序风格
  • 3.2.1 横切关注在结构良好的面向对象程序中的布局
  • 3.2.2 几种横切关注行为的表现
  • 3.3 横切关注代码的搜索与识别
  • 3.3.1 搜索过程中一些情况的说明
  • 3.3.2 获取搜索的入口信息
  • 3.3.3 利用类关系图搜索横切关注代码
  • 3.3.3.1 方式一对应的横切关注搜索方法
  • 3.3.3.2 方式二对应的横切关注搜索方法
  • 3.4 识别结果的描述
  • 第四章 识别结果的方面封装
  • 4.1 AspectJ 语言的简要介绍
  • 4.1.1 AspectJ 中包含的关键结构
  • 4.1.2 AspectJ 高级特性的简要介绍
  • 4.2 方面的封装方法
  • 4.2.1 空Aspect 的声明
  • 4.2.2 建立Aspect 内部类型成员声明
  • 4.2.3 在搜索结果中识别通知体
  • 4.2.4 识别连接点并确定命名切入点标识的具体定义
  • 4.2.5 方面的整理
  • 第五章 辅助工具的设计与实现
  • 5.1 CCST 系统的总体结构
  • 5.2 主要模块的实现分析
  • 第六章 结束语
  • 参考文献
  • 摘要
  • Abstract
  • 致谢
  • 导师及作者简介
  • 相关论文文献

    • [1].基于需求依赖关系识别横切关注点[J]. 电子技术与软件工程 2018(20)
    • [2].横切关注点管理中的若干关键问题综述[J]. 计算机科学 2016(07)
    • [3].准确识别横切关注点依赖关系和影响范围的方法[J]. 电信技术 2014(04)
    • [4].通过需求依赖判定横切关注点[J]. 吉林大学学报(工学版) 2011(04)
    • [5].AOP改进访问者模式—分离横切关注点[J]. 微计算机信息 2010(24)
    • [6].AOP与设计模式的比较[J]. 民营科技 2011(05)
    • [7].基于XML的切入点描述机制[J]. 计算机应用与软件 2008(11)
    • [8].基于Spring与Ajax Anywhere的面向方面编程[J]. 信息技术 2008(05)
    • [9].利用.Net4.0的特性实现AOP的方法研究[J]. 机电信息 2011(09)
    • [10].一种基于KAOS和XML的横切关注点识别方法[J]. 武汉工程大学学报 2011(09)
    • [11].应用软件的监控与AOP技术探析[J]. 中国新技术新产品 2009(24)
    • [12].针对C语言的面向方面语言设计与实现[J]. 小型微型计算机系统 2016(12)
    • [13].AOP在BPEL服务组合中的应用的研究[J]. 科技创新导报 2010(12)
    • [14].基于动态行为和模糊识别的Aspect挖掘方法[J]. 计算机工程 2009(06)
    • [15].一种.NET平台下AOP框架的实现方法[J]. 计算机与现代化 2009(11)
    • [16].一种基于面向方面机制的模型转换方法[J]. 计算机应用与软件 2008(05)
    • [17].AOP思想在项目中的应用与研究[J]. 电脑知识与技术 2010(15)
    • [18].面向方面编程在Web系统中的应用[J]. 电脑编程技巧与维护 2010(16)
    • [19].横切侵入性和横切不变性[J]. 计算机研究与发展 2008(08)
    • [20].基于模板的横切关注点重构框架的研究[J]. 电脑知识与技术 2008(27)
    • [21].一种实用的对象持久化框架[J]. 计算机科学 2010(08)
    • [22].基于AOP的数据填充在教学诊改系统中的应用[J]. 现代电子技术 2018(14)
    • [23].基于MVC模式的AOP访问控制技术研究[J]. 南京工程学院学报(自然科学版) 2010(01)
    • [24].基于Decorator AOP框架的一卡通管理系统[J]. 计算机系统应用 2009(08)
    • [25].基于AOP测试技术研究进展[J]. 青春岁月 2013(23)
    • [26].基于面向方面MDA的软件开发方法[J]. 计算机工程与设计 2009(17)
    • [27].一种AOP方面的代数语义[J]. 计算机科学与探索 2011(10)
    • [28].基于AOP和IoC的Ajax Web框架的实现[J]. 重庆工学院学报(自然科学版) 2008(12)
    • [29].面向任务协同程序设计的研究[J]. 计算机与数字工程 2010(04)
    • [30].基于面向方面的校园一卡通系统的设计[J]. 河北软件职业技术学院学报 2010(02)

    标签:;  ;  ;  

    Java程序中横切关注点的识别与封装
    下载Doc文档

    猜你喜欢