基于运行时体系结构的反模式检测工具的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:zzhijian
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网构软件是Internet环境下一种新的软件形态,其与传统软件的主要区别在于开放性及变化性,准确定位需要进行优化的系统成分是网构软件自我优化的必备能力。模式是人们所熟知的一种经验的总结,它描述了对一些可重复出现问题的有效解决方案,模式在最近十几年已经得到成功广泛的应用。作为对模式概念的一种扩展,反模式描述的是一个普遍采用的不良解决方案,该方案将会给应用系统带来负面的影响。对网构软件进行反模式检测可以有效地帮助我们定位系统中需要进行优化的系统成分。   首先,本文提出了一种基于MOF/QVT(标准模型查询转换语言)的反模式定义方法。在模型层次进行反模式的定义有助于提高反模式定义的普适性和复用性,同时便于采用更加通用的检测机制。根据该定义方法,本文对常见的38个JEE反模式进行了定义,展示了方法的有效性和通用性。其次,本文实现了一个基于运行时体系结构的反模式检测工具,反模式检测是在运行时刻自动完成的。工具利用通用的模型-系统同步机制获取运行时体系结构,使用基于MOF/QVT的定义方法对反模式进行描述,使用标准化模型查询及转换技术检测出系统中存在反模式的系统成分,并给出相应的优化建议。利用该工具,用户可以方便快捷地编写基于MOF/QVT的反模式定义,减少了检测反模式所需的代码量,并提高了反模式定义及检测程序的可复用性。在工具验证中,本文对38个JEE反模式进行了检测,展示了工具的易用性和有效性。
其他文献
集成分类器算法(Boosting)是当今机器学习领域最成功的分类算法之一。Boosting算法在大部分标准测试集上的表现出了良好的分类性能,因此吸引了很多学者对其拥有如此良好的泛
在工程项目发展日益庞大的今天,网络计划是合理安排工程项目施工进度方案的最主要的途径之一。如何制订合理的网络计划使工程项目中的质量、成本、工期、资源能够进行有效的
在计算机技术和通信技术的推动下,信息要素已成为支配人类社会发展进程的决定性力量之一。网上银行、电子商务、电子政务等都需要用到信息技术。现代信息技术是一把双刃剑,为
随着互联网上数字视频和图像的不断增加,用人工的方式逐一浏览并标注它们的内容变得不切实际。为了更好地管理和利用这些图像和视频,自动地图像分类成为当前的一个研究热点。
医疗信息化是我国医疗行业的发展方向,目前正处于医疗信息共享和辅助医生诊断治疗阶段,共享的信息除了病例的文本信息外,还包括图片、视频等其他类型的文件。聚焦到围手术期临床
航空航天领域一直处于高新技术,尖端技术发展的前列,这不仅跟国家对航空航天领域的高度重视有关系,还跟航空航天领域的特性有关系,一个航天器通常是耗资上亿,并由十几万,甚至
志愿计算作为近年来分布式计算领域中的一个新兴计算模式,在医学、天文学、物理等科学研究领域得到应用。因志愿计算具有开放、匿名、高自由的特性,参与计算的志愿者可能出现
经过十余年的发展,对等网络(Peer-to-Peer,简称P2P)经历了从中心索引服务器结构、非结构化覆盖网络,到结构化覆盖网络也就是分布式哈希表(Distributed HashTables,简称DHT)的
随着计算机的普及应用,计算机程序的正确性证明变得越来越重要。演绎验证是一种重要的程序正确性证明方法。它用逻辑公式描述程序性质,用一组公理和规则进行推导,从而能够证明程
随着改革开放30年来我国经济的高速发展,科学有效的工业生产已变得越来越重要。车间调度问题作为工业生产的代表,对其的有效求解也就意义重大。作为一个NP-hard难的多目标优