监控使能的软件编程框架设计与实现

被引量 : 0次 | 上传用户:stchd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统软件系统的开发一般基于相对封闭、静态、稳定的平台,然而随着分布式系统规模和复杂度的提高,软件运行平台逐步由传统的单机、封闭、静态的运行环境转变为开放、动态、多变的网络运行环境?在这种网络运行环境下,软件开发者难以完全预测到软件运行中的变化,需要对传统的软件开发方法加以扩展以适应客观世界的变化。因此,需要新的软件开发方法和构造框架,以此构造的软件要能够在运行过程中监视非预期的环境变化或交互行为,并以此对软件进行在线或者离线的演化。本文将面向方面技术中不同关注点分离思想应用于软件开发和构造框架中,提出了一个监控使能的软件编程模型?基于此模型构造的软件能够为软件业务功能增加监控能力和演化能力,模型将软件监控能力?演化能力作为横切关注点,独立构造,运行过程中自动注入到软件的业务功能中,避免了在构造阶段软件各种逻辑代码纠结问题。本文的主要工作可概述为如下几个方面:1.提出了监控使能的软件编程模型?该模型能够支持软件编程人员在软件构造阶段采用分离式的方法分别构造软件业务功能逻辑、监控逻辑、演化逻辑,并在编译或运行阶段绑定各种逻辑,完成对软件业务的监控、演化功能。2.分析比较了现有软件开发方法和相关软件构造框架,研究了Eclipse框架集成技术的基本原理和技术特点、面向方面编程思想?AspectJ技术和ASM技术,作为实现编程框架的技术手段。3.基于编程模型,本文设计并实现了监控使能的编程框架Mepframe。Mepframe支持编程人员通过监控编程语言和嵌入注释两种方式进行监控需求的表达,提供了用户构造演化处理动作的演化处理模板,运行时绑定机制将构造阶段构造的各种逻辑在运行阶段进行绑定,使之组成一个互相协作运行的整体。4.基于上述工作,本文通过银行ATM自动柜员机实例对Mepframe原型系统进行了验证,实验结果表明基于Mepframe框架构造的软件能够在业务功能中有效集成监控能力、演化能力,使得其能够适应不断变化的运行环境,初步证明了本文工作的可行性和有效性。
其他文献
面对当下国际金融危机背景下严峻的就业形势,大学毕业生要着力培育自身的职业化素质,提升个人的求职竞争力。职业素养包括一个人对职业的价值观、态度,以及职业理想、职业责
利用面向对象设计语言VC++和ActiveX控件MapX设计开发了无人机气象探测显示系统,实现了无人机飞行航迹的电子地图显示、重要飞行参数的数据显示和气象参数的数据图形显示,可
<正> 杭州位于钱塘江下游北岸,京杭运河南端,西湖之滨.襟江带河,风景美丽,是我国六大古都和二十四个历史文化名城之一,是浙江省省会,是名闻中外的风景旅游城市.为使人们了解
通过对古代杭州城市空间形态演变过程及阶段的研究,梳理其历史发展脉络,分析其演变的影响因素,以期为杭州城市未来的发展提供借鉴.
张艺谋的电影《归来》以"遗忘"作为切入点,截取陆焉识与冯婉瑜爱情故事中的关键部分以折射出历史的面貌,通过主人公对情感的坚守呈现出一种拒绝遗忘的叙事姿态。《归来》关于
为了分析矿料接触对沥青混合料变形特性的影响,采用计算机断层扫描系统(CT)的图像分析和数据统计得出集料接触指数(ACI)表征粗集料的接触特性。采用开发的矿料滑移试验装置,
研究表明:大股东注入资产的主要动因是谋求资产注入上市公司后的流动性提升及资产市值迅速增加,实践中大股东普遍从中获得高增值收益;仅当注入资产能够带来新创价值,真正的利
在探讨企业成长与区域环境间关系的基础上,借鉴仿生学理论构建中小上市公司成长性评价指标体系,选取中小企业板、创业板及沪深主板28个省区433家中小上市公司为研究样本,运用
<正>近年来,选择"在家上学"的美国家庭越来越多。不同于传统的学校教育,"在家上学"满足了不同人群对教育的个性化需求。文章分析了美国家庭选择"在家上学"的原因、家庭特点,
在导弹武器研制过程中,利用射频仿真系统对导弹性能评估是一个必不可少研究手段。校准定位系统是射频仿真系统中一个十分重要的工具性系统,射频仿真系统的精度很大程度取决于