- 1、本文档共166页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
煤运重载铁路的列车运行调整问题研究
Ta 所有列车恢复至时刻表所花费时间 对于值的求解,从列车发生延迟的时刻开始计算,直到所有列车运行恢复 至图定时刻表(包括重制定后的时刻表)为止。
1.2、构件交互行为的定义
基于中间件技术的现代分布式构件软件,解决了传统分布式软件很难处理不 同类型构件的集成问题,成为当前开发的主流。因此,本文重点对分布式构件软 件的交互行为监测进行了研究。 在给出构件交互行为的定义前,我们应该先明确什么叫软件行为。软件行为 是指主体施用一个服务于一个客体,软件行为由主体、客体和所施用的服务三个 要素组成。用公式表示为 Action = { a = S: f (O)|S: Subjects, f: Functions, O: Objects},其中:a 表示一个行为,S 表示主体,O 表示客体,f 表示服务[67]。行 为与行为的区分标志就是三要素,只要有一个要素不一样,软件行为就不一样。 另外,行为是主体施用服务于客体,这个服务应当是主体身外之物,就如同研究 一个人的行为,这种行为中的动作或者活动不能指人的血液流动,因为这一活动 是主体的内部活动,并没有表现在外部。按照软件行为的定义,在分布式构件软 件交互行为中,主体是构件,客体也是构件,服务是构件之间的方法调用。因此, 构件交互行为指的是:构件为完成系统功能,通过自身的对外接口与其它构件进 行的活动[23]。
1.3、反射基本概念
反射系统具有自描述的能力,自描述使系统能够回答关于其自身的问题,并 支持作用于自身的动作。描述的系统状态行为与真实的系统状态行为之间是因果 关系,一方的变化会影响另一方[54]。 反射系统的结构在逻辑上可分为基层和元层。基层描述系统的应用功能,元 层提供系统内部相关的信息,包括类型结构和方法调用机制等,外部通过元层提 供的信息和操纵方法来动态改变基层行为。基层和元层通过具体化[55]和吸收[56] 这两个过程相联系。具体化是指用”元数据”来描述基层的结构和特性。吸收与 具体化相反,它通过对元层实体状态的修改,来调整基层中的相关信息。在元对 象中,提供了定义良好的接口来访问和操纵基层对象,元对象接口也称之为元对 象协议(MOP Meta Object Protocol)[57]。反射系统中的基层和元层之间的结构关 系如图 2-2 所示。基于 MOP 的反射系统提供了以下两种反射类型:行为反射, 通过改变基层的运行行为来实现系统的反射,强调了反射系统中的运行行为逻辑。 结构反射,通过改变基层的组成结构来实现系统的反射,强调反射系统中类的集 成、对象的互连、数据类型以及对象方法的检测等组成结构[58]。 元层对象协议MOP 元层对象元层 基层 基层对象 图 2-2 基层元层结构图
1.4、面向切面编程基本概念
面向切面编程技术涉及到以下几个重要概念: (1) 切面(Aspect):切面是面向切面编程技术中最重要的概念,它将同时作用 于多个类的分散的横切关注点代码,封装成一个个独立的模块。 (2) 连接点(Joinpoint):连接点是主程序中一个定义明确的位置,它可以是方 法调用,构造函数调用等,连接点是主程序的固有属性,不用在切面中定义。 (3) 通知(Advice):通知用来声明切面被调用时所执行的代码,把通知关联 到连接点的方式通常有 3 种。before 表示在连接点之前执行通知,after 表示在连 接点之后执行通知,around 则表示围绕着连接点执行通知。 (4) 切入点(Pointcut):通知可以应用到任何连接点,切入点的作用就是让用 户指定通知应用到哪些具体的连接点上。通常可通过指定类名和方法名来指定切 入点,还可以用匹配类名和方法名式样的正则表达式来指定切入点。 (5) 编织(Weave):编织是指把定义好的切面整合到切入点,从而形成引入 AOP 机制后的完整执行流程。 (6) 目标对象(Target Object):目标对象就是被通知对象,即真正执行核心 逻辑的对象。在没有 AOP 之前,大量的重复代码散布于目标对象的每个方法中, 使用 AOP 之后,重复代码就被集中在切面中,目标对象的代码就被大大简化了。 编织利用切面编织器将切面代码织入到核心功能代码中,构建出最终系统。 编织的实现从过程来看可分为两类:静态编织与动态编织[51]。静态编织是指先通 过切面编织器将切面代码嵌入到目标系统的功能代码中,形成混合代码,再通过 切面编译器在编译期间织入。动态编织可以在程序运行时,根据上下文决定调用 的切面和调用的先后顺序以及增加或删除一个切面[52]。静态编织在程序运行之 前,就已经将切面代码嵌入到了核心代码中,对性能的影响可忽略不计,这种编 织方式的缺点也很明显,即在一开始就要设计好所有的切面类。通
您可能关注的文档
- 浅谈高校学生诚信教育问题.doc
- 浅谈高校思想政治教育中的心理疏导工作.doc
- 浅谈高校思想政治教育中的心理疏导工作_0.doc
- 浅谈高校思想政治教育环境及其优化.doc
- 浅谈高校思想政治教育环境及其优化_0.doc
- 浅谈高校教学楼中庭交流空间设计.doc
- 浅谈高校教学楼中庭交流空间设计—以湖北工业大学艺术设计学院为例.doc
- 浅谈高校教学楼中庭交流空间设计—以湖北工业大学艺术设计学院为例_0.doc
- 浅谈高校教师个人所得税的纳税筹划.doc
- 浅谈高校校园景观设计中的校园文化.doc
- 《GB/T 32879-2025电动汽车更换用电池箱连接器》.pdf
- 中国国家标准 GB/T 21649.2-2025粒度分析 图像分析法 第2部分: 动态图像分析法.pdf
- 中国国家标准 GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定》.pdf
- GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法》.pdf
- GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- 中国国家标准 GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试.pdf
- 《GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试》.pdf
文档评论(0)