面向方面软件动态耦合的度量

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:hutao95
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向方面编程(Aspect-Oriented Programming,AOP)是一种全新的编程范型,它可以将影响多个类的行为封装到一个可重用模块中,从而消除面向对象编程(Object-Oriented Programming,OOP)引起的代码混乱和分散问题,增强系统的可维护性和代码的重用性。随着面向方面编程技术的日渐成熟,对面向方面软件进行耦合度量评价,有助于准确定位由模块间耦合度过高而产生的设计缺陷。耦合性是软件内部属性之一,它表示两个模块组件间相互作用的测度,低耦合是高质量模块化软件的主要原则。目前,对于面向方面软件耦合度量的常用方法是对软件进行静态的结构分析和代码分析。然而,由于面向方面软件中的动态绑定以及代码中大量无用的方面代码导致静态度量结果无法精确地反映程序运行时的方面与类之间的实际耦合,这就为面向方面软件动态耦合度量的研究带来了机遇和挑战。本文以面向对象软件的动态耦合度量方法为基础,以面向方面编程语言AspectJ为研究对象,提出面向方面软件的动态耦合度量方法。本文首先提出适用于动态计算面向方面软件中模块组件之间依赖关系的动态耦合度量框架。接着,在该框架的基础上,根据不同的耦合关系类型,形式化定义了动态耦合度量指标集,并验证度量指标集的数学属性。最后,设计与实现了一个动态耦合度量工具ADCMT(AOP Dynamic Coupling Measurement Tool)。本课题的研究第一次详细提出了针对面向方面程序的动态耦合度量的解决方案。在此基础上开发的ADCMT工具是目前为止第一款支持面向方面程序的动态耦合度量工具,具有较好的实用性和可扩展性。
其他文献
本文主要探讨基于XML的字处理文档格式转换技术。由于XML本身具有开放性和扩展性的特点,越来越多办公文档格式逐渐采用XML来描述,如UOF和OpenXML,等。文档信息要能够正确交换,保
对等网络(P2P)技术是互联网的研究热点,普遍应用于资源共享、协同工作及实时通讯等领域。非结构化P2P网络具有拓扑结构简单、支持模糊查询和搜索机制容易实现等优点,得到了广
雾霾天气下,由于大气中漂浮颗粒的散射作用,使得成像设备获取的图像严重降质,呈现出对比度低、颜色失真、清晰度低等特点。而现有的户外视觉系统中与图像相关的处理算法只适
嵌入式软件开发环境是嵌入式技术研究的重要组成部分,为了使嵌入式软件开发具有平台无关、轻量级、快捷高效、低成本等特点,文章提出了一种基于动态中间语言的解释型嵌入式系统
经过二十多年的发展,时态数据库理论研究取得了丰富的成果,而时态数据库实现技术尚处于发展阶段。时态数据库领域的研究进入了应用与发展阶段,将时态数据模型“标准化”和“产品
数字签名在信息安全,身份认证,数据完整性,不可否认以及匿名性等方面有广泛的应用,尤其在大型网络安全和电子商务系统中占有重要的地位,是现代密码学中主要研究内容之一。数
随着互联网时代的到来,计算机和网络已经深入到人们日常生活和工作。计算机网络及其应用技术的飞速发展给人们带来便利同时,也带来了数据泄漏、恶意监控等安全问题,如何保证
基于Web 2.0的政协办公业务资源信息系统构建于J2EE平台上,按照MVC(模型-视图-控制)模式设计、组织和实施整个系统架构。本系统可分为应用系统数据源层(Data Source)、数据持
虚拟现实技术是利用计算机生成一种高逼真的模拟环境,通过多种传感器接口使使用者“沉浸”到这种环境中,实现使用者与该虚拟环境直接进行“交互”的技术。立体式虚拟校园能给
人脸表情识别是情感计算研究领域的重要分支,对于人机交互的实现有着重要的意义。本文对人脸表情识别中的特征提取和分类识别两方面进行了分析和研究,对传统的几何特征提取方