| 【中文题名】 | 面向方面编程在软件可管理性上的研究与实现 |
| 【英文题名】 | Research and Implementation of Aspect-Oriented Programming on the Software Management |
| 【学科专业】 | 计算机科学与技术 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-10-18 |
| 【中关键词】 | 面向方面编程,软件可管理性,自主管理,AspectC,, |
| 【英关键词】 | Aspect-Oriented Programming,Software Management,System Monitor,Automatic Management,AspectC++, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机软件>程序设计、软件工程>软件工程 |
| 【论文摘要】 |
随着分布式系统规模和复杂度的提高,维护系统运行的难度和成本不断增加,软件运行的可管理性已成为影响应用实施的突出问题,如何在开发阶段加入管理和维护代码已被开发人员所普遍关注。由于传统的软件开发方法没有提供运行管理关注点和业务逻辑关注点的分离机制,两者的实现代码相互纠结,严重影响了软件的模块性与可扩展性。因此,能否有效地将软件可管理性从业务逻辑中分离,对增强软件运行管理能力,改善软件开发质量,提高软件开发效率具有重要的理论意义和实用价值。
面向方面(Aspect-Oriented)作为一种新兴的软件开发方法,能够提供不同关注点的分离机制,对实现软件可管理性具有重要的借鉴意义。本文将关注点分离的思想应用于软件可管理性的研究中,提出了面向方面的软件管理模型,该模型在一定程度上解决了软件运行管理关注点和业务逻辑关注点的纠结问题。在此基础上,本文实现了在应用系统中自动添加管理功能的软件管理能力注入工具。该工具已在某大规模高可用信息传输系统中得到实际应用。本文研究工作可概述为如下几个方面:
1.分析了面向方面编程(Aspect-Oriented Programming,AOP)的基本原理,研究和比... |
| 【论文题纲】 |
|
摘要 |
11-12 |
|
ABSTRACT |
12-13 |
|
第一章 绪论 |
13-20 |
|
1.1 问题的提出 |
13-15 |
|
1.1.1 软件可管理性面临的挑战 |
13 |
|
1.1.2 软件可管理性的定义 |
13-14 |
|
1.1.3 传统实现技术的局限性 |
14-15 |
|
1.2 相关研究工作 |
15-18 |
|
1.3 本文的贡献 |
18 |
|
1.4 论文结构 |
18-20 |
|
第二章 面向方面编程 |
20-31 |
|
2.1 面向方面编程的起源 |
20 |
|
2.2 面向方面编程的基本思想和基本原理 |
20-22 |
|
2.2.1 基本概念 |
20-21 |
|
2.2.2 基本思想 |
21 |
|
2.2.3 基本原理 |
21-22 |
|
2.3 面向方面的编程语言 |
22-26 |
|
2.3.1 连接点 JoinPoint |
22-23 |
|
2.3.2 切入点 PointCut |
23-24 |
|
2.3.3 通知 Advice |
24 |
|
2.3.4 Aspect |
24-25 |
|
2.3.5 实时运行信息的获取 |
25-26 |
|
2.4 面向方面编程的发展现状 |
26-29 |
|
2.4.1 应用实例 |
26-27 |
|
2.4.2 开发环境 |
27-29 |
|
2.4.3 研究热点 |
29 |
|
2.5 小结 |
29-31 |
|
第三章 面向方面的软件管理模型 |
31-39 |
|
3.1 软件管理模型 SMMA |
31-33 |
|
3.2 线程变速机制 |
33-34 |
|
3.3 线程反射机制 |
34-37 |
|
3.4 模型分析 |
37-38 |
|
3.4.1 结构分析 |
37 |
|
3.4.2 管理能力分析 |
37 |
|
3.4.3 适应性分析 |
37-38 |
|
3.5 小结 |
38-39 |
|
第四章 管理能力注入工具的设计 |
39-49 |
|
4.1 系统设计目标 |
39-40 |
|
4.2 系统体系结构 |
40-45 |
|
4.2.1 管理单元实现模块 |
40-41 |
|
4.2.2 管理单元生成部件 |
41-43 |
|
4.2.3 管理仪表 |
43-44 |
|
4.2.4 模块交互关系 |
44-45 |
|
4.3 系统设计的关键问题 |
45-48 |
|
4.3.1 线程变速器的设计 |
45 |
|
4.3.2 线程反射引擎的设计 |
45-46 |
|
4.3.3 线程管理信息的存储与维护 |
46-48 |
|
4.4 小结 |
48-49 |
|
第五章 管理能力注入工具的实现 |
49-61 |
|
5.1 线程信息存储管理模块的实现 |
49-55 |
|
5.1.1 线程信息存储模块 |
49-52 |
|
5.1.2 线程信息访问控制模块 |
52-55 |
|
5.2 管理单元的实现 |
55-60 |
|
5.2.1 线程监视逻辑的实现 |
55-58 |
|
5.2.2 日志逻辑的实现 |
58 |
|
5.2.3 线程变速器的实现 |
58-60 |
|
5.3 小结 |
60-61 |
|
第六章 管理能力注入工具的应用 |
61-67 |
|
6.1 基本应用 |
61-62 |
|
6.2 扩展应用 |
62-66 |
|
6.2.1 业务逻辑监控 |
62-64 |
|
6.2.2 软件自主管理 |
64-66 |
|
6.3 小结 |
66-67 |
|
第七章 结束语 |
67-68 |
|
致谢 |
68-69 |
|
攻读硕士期间发表的论文 |
69-70 |
|
附录:攻读硕士学位期间参加的科研工作 |
70-71 |
|
参考文献 |
71-73 |
|
| 【DOI】 | LunWen.ID:2.2008.361215 |