文档介绍:中山大学
硕士学位论文
主动事件推导模型及其在事件驱动系统设计中的应用
姓名:胡之斐
申请学位级别:硕士
专业:计算机软件与理论
指导教师:李磊
20070525
主动事件推导模型及其在事件驱动系统设计中的应用摘要专业名称;计算机软件与理论硕士生:胡之斐导师:李磊本文首先介绍了事件驱动系统的设计,国内外的研究现状,以及一些通用的解决方法;然后引进了人工智能中的情景演算理论,并用逻辑对它进行了描述,同时给出了状态,事件和状态一事件规则库的定义,并利用状态一事件规则库实现主动事件;最后提出了一个适合事件驱动系统设计的主动事件推导模型,:⑻峁┳刺皇录嬖蚩馑得餍远ㄒ澹档褪录低车目7⒛讯取O统使用者只需熟悉系统的业务流程,就可以定义系统流程。⑾低掣髂?榈婉詈希欣谌砑从靡约跋低车魇裕低车母髂?槭峭过流程定义而组织在一起的,因此各模块耦合性低,模块复用性强。捎诓捎昧酥鞫录低扯允录从α槊簦苈闶录低呈凳性要求。系统采取主动事件,使得事件检测具有目的性,因此节约了事件检测时间,,:主动事件,状态一事件规贝库,主动事件推导模型中山大学硕士论文
堍.;.耽篊,.:刁;,...:琒,中山大学硕士论:琫Ⅱ
学位论文作者签名:。醺日期:年够月叠怕原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。中山大学硕士论●
第乱选题背景及研究现状规则的制定;另一部分是环境变化检测——事件检测。对于第一部分,设计者可不能提供用户一种自由地构造和设置自己所需事件的机制,,事件驱动系统是十分普遍的,如水文检测控制系统、火灾报警系统以及各种实时控制的嵌入式系统。这些系统都有一个明显的特征,,根据系统当前状态以及在当前状态下所发生的事件,依据事先制定好的环境变化规则,,需要把握好两部分内容,一部分是环境变化以通过系统需求来设置环境变化规则;而对于环境变化检测,传统的事件驱动系统设计者一般会采用以下两种方式来处理。方式一:硬件中断方式将事件检测与硬件设计紧密结合起来,一个硬件中断触发一个待检测事件。此时,若某个外部事件发生了,事件驱动系统的事件检测机制只需读出外部中断信号,根据中断表,判断中断类型,然后执行与之对应的系统功能,根据环境变化规则,最后使整个系统进入一个新的状态。在新的状态下,系统又重复前面的步骤:检测中断,执行功能,进入新状态。使用这种方法进行事件检测的优点是,系统产生主动事件,系统检测事件所耗费的时间少,系统效率高。使得系统满足一些实时性要求高的事件驱动系统。使用这种方法进行事件检测的缺点是:触发事件的指明方式局限性太大,造复杂事件的能力。那么用这种方法开发出来的系统只适合那种需求明确,环境变化规则固定,不进行功能升级的事件驱动系统中山大学硕士论甀.
方式二:轮询系统一旦启动,就毫无目标地、不停地轮询检测外部事件,当检测到某事件发生时,系统就执行与此事件对应的功能函数,再根据环境变化规则,最后进入一个新的状态。在新的状态下,系统又重复前面的步骤:轮循检测事件,执行功能,进入新状态。使用这种方法进行事件检测的优点是:系统实现简单,设计灵活,代码复用性高。使用这种方法进行事件检测的缺点是:系统轮询检测所有的外部事件,检测事件缺乏针对性,效率低下,难以满足一些实时性要求较高的事件驱动系统。.谕庋芯肯肿由于事件驱动系统都是围绕流程来运行的,因此国内外一些研究事件驱动系统框架设计的学者都想到了用状态转换图来描述系统,用确定性有限状态自动机来表达系统环境变化规则。例如美国镜氖紫砑芄故┦烤吞岢隽擞米刺际迪智度胧较低砙J导っ髡庑┫低趁枋龇法及系统框架设计是成功的。然而,用这种方法实现的系统框架,,目前大部分的系统框架都是被动接受外界发生的事件。对于多用户事件驱动系统来说,这种消极等待事件发生带来的直接危害就是系统对外界事件反应不敏感,导致系统不能及时地对用户操作