时间策略表示模型及其抽象方法

文档序号:6601969阅读:193来源:国知局

专利名称::时间策略表示模型及其抽象方法
技术领域
:本发明涉及软件设计方法,采用通用的时间策略表示模型进行软件设计,并可应用在现实生活中各种需要时间表示策略的应用中。
背景技术
:对时间策略的研究随着时间和研究深度的推进,逐渐往细粒度的方向发展。目前在安全策略管理系统中,时间策略管理主流方向有两个,其一是通过引入日历的概念来定义周期时间表达式,通过周明的时态检测使授权角色处于许可和非许可状态。其二是时间点表示法,通过定义一个离散时间点序列来模拟现实世界中的连续时间序列。在此基础上对多种时间约束提出了形式化的定义。以下我们首先对这两种时间策略分别加以描述,然后对其优缺点进行分析。1.周期表示法周期表示法是通过定义一个二元组〈[begin,end],p>。其中ρ代表一个周期的表示公式,代表了一个周期时间的无限集合。[begin,end]是一个时间间隔,表示了周期P的起始边界和结束边界。周期表示法的形式化定义是由Niezette和Steverme在1992年提出。其基础是日历(calendar)概念,一个日历被定义为一个连续间隔的可数集合,每个时间间隔可以用整数索引。日历之间可以定义子日历的概念。日历内部可以建立子日历联系。给定两个日历C1和C2,如果C2中的每一个时间区间都能覆盖C1中的时间区间,则Cl是(2的子日历,记为6cC2,如果C2中每一个区间I存在一个(^中的区间子集,则I被包括在他们的并集。即新的日历可以从已存在的日历中产生,用generateO函数表示,可以用τ表示最基本的日历。下面我们假设日历集中包含年、月、日、时、小时作为最合适的日历粒度。各种日历能够合成来表示更多的周期表达式,甚至是不连续的表达式,比如星期一的集合,每月第一天的第三个小时等。周期表达式被形式化的定义如下定义2.3(周期表达式)给定日历CtpC1,......,Cn—个周期表达式被定义如下公式<formula>formulaseeoriginaldocumentpage4</formula>其中O1=all,Oie2U{all},CicC,._,fori=2,……,η,,且reIN。符号>代表的是将第一部分的周期表示分离出来,即从它所代表的时间区间的开始点到结束点,持续的日历长度Cd的数量。例如,all.year+{3,7}.months>代表所有每年的3月、7月,即每年的这2个月。周期P对应的时间区间无限集合用函数Π(P)表示。函数Π0被形式化的定义η如下定义2.3.已知周期表达式为P=ZiVcA,我们定义Π(ρ)是一个时间间隔集/=1合,它的普通持续时间为r·Cd,并且其开始点集合S计算方式如下-如果η=1,S包括日历C1所有间隔的起始点;-如果η>1,且On=In1,......,nk},则S包含开始点为nf,...,nkth的日历cn所有区间,(如果On=al1)(Σ二1Oi·>1·C_,)。时间集〈[begin,end],p>通过函数SolO定义定义2.3.设t表示时间,ρ是一个周期表达式,begin和end是以天为单位的日期表不。teSol(〈[begin,end],P,当且仅当存在£en(ρ),那么te£并且&—々e,这里tb,te分别表示开始时间和结束时间。2.时间点表示法定义2.1(时间点序列)TE=ItiIieN},TE是虚拟世界所有时间点的集合,t,eTE代表虚拟世界中的一个时间点,它并不一定要与现实世界保持一致。定义2.2(虚拟时间到真实时间的映射函数及定义在其上的<,+,_关系)real_time(ti)V/,jeN,Viy.,tjeTE’Ii<tj<=>real一Umeiti)-<real—Umeitj)V/,j,keN,/tj,tj,tkeTE,tk=tiJrtjreal_time{tk)=real^timeiti)+real—time(tj)V/,j,keN,V/.,tj,tkeTEtk=tj—ttreal—time{tk)=real—Umeitj)-real—timeit.)不妨假设At=real_time(t^-real_time(ti+1)是一个常数,这样当时间序列T,real_time,Δt确定后,虚拟时间序列就可以确定地映射到现实世界时间。定义2.3(时间区间定义)TR二HtiJjitiJjeT,i<j),时间区间是由两个时间点所构成的区间。TRS=2表示由时间区间构成的集合。这两种时间表示方式分别适用于不同的时间表示需求。周期表示法可以很方便的表示,在一个时间区间(也可以是开区间)中,周期性时间段或时间点如何表示。例如,all.year+{3,7}.monthsc>代表所有年份的3月、7月。时间点表示法主要用来表示与现实世界相对应的抽象时间点,并由此组合的时间区间。但也正是他们表达的针对性,让其在一些非规则性的需求上显得力不从心。例如例1:110警情系统,勤务指挥人员为了更好的配备警务人员资源,所以需要对各个时期,各个时间段的各种案件进行分析统计,如何在统计页面上选择这些时间段也成为问题。例如对近10年的案件进行分析,每年的1月份凌晨某个时间段是否盗窃案件发案率会比其他月份的高?对于这样的时间策略表示,无论是时间点表示法还是周期表示法都不能精炼准确的表示。例2:对于开发电信公司的电话卡计费系统时,如果电话卡给定了失效时间(如2008.12.31),但在失效前启用电话卡只能用2个月。那么如何在系统内部表示此电话卡的有效期便成为问题。另外从广义来看,次数的表示也属于时间表示的一种,尤其在某些应用中,次数与时间区间紧密联系,例如对于一个信息系统的登陆安全策略,系统可能会记录如果在一个时间段连续密码输入错误超过5次,系统将锁定该账户。这样的应用需求,已有的时间表示方式也无法满足。
发明内容问题描述本发明的目的是解决在软件设计过程中,时间表示不规范、重复设计、不能切实满足用户需求的问题。提出一个完备的时间策略表示模型以及从现实世界中如何抽象出此模型的方法。方案设计本发明是一个通用的高效率的时间策略表示模型及其实现步骤。在现实应用中,对时间策略的表示需求有许多种,一般都是倾向于有规律的选择,我们收集了所有对时间策略的应用需求,例如时间段策略,累计时间策略,周期时间策略、持续时间策略以及计数的策略等。分别对它们进行抽象表示,组合为一个通用的时间策略表示模型。图1.时间策略模型抽象流程图。图2.时间周期策略抽象流程图。图3.时间周期策略软件层次设计。图4.时间周期策略软件界面实例。具体实施例方式定义与概念定义(子日历)日历内部可以建立子日历联系。给定两个日历C1和C2,如果C2中的每一个时间区间都能覆盖C1中的时间区间,则C1是C2的子日历,记为C1gC2。定义(generate()函数)如果C2中每一个区间I存在一个C1中的区间子集,则I被包括在他们的并集。即新的日历可以从已存在的日历中产生,用generateO函数表示,可以用τ表示最基本的日历。定义(周期表达式)给定日历CtpC1,......,Cn—个周期表达式被定义如下公式ηP=Yj0I-qI^r'Cd,i=l其中O1=all,Oie2U{all},CieCmfori=2,……,n,CrfQC,且reIN。符号>代表的是将第一部分的周期表示分离出来,即从它所代表的时间区间的开始点到结束点,持续的日历长度Cd的数量。η定义(函数数Π())已知周期表达式为/^Σ0,··^^^。,我们定义Π(ρ)是/=1一个时间间隔集合,它的普通持续时间为r·Cd,并且其开始点集合S计算方式如下-如果n=1,S包括日历C1所有间隔的起始点;-如果η>1,且On=In1,......,nk},则S包含开始点为nf,...,nkth的日历cn所有区间,(如果On=all)ΠΟ·>1·C“)。时间集〈[begin,end],p>通过函数SolO定义定义(时间集〈[begin,end],ρ设t表示时间,ρ是一个周期表达式,begin和end是以天为单位的日期表示。teSol(〈[begin,end],p>),当且仅当存在£en(p),那么te£并且L心々e,这里tb,te分别表示开始时间和结束时间。一.模型表示我们提出了完备的时间表示5元组模型定义(时间策略表示模型)^[ΑΤ0\ΣΑ,Ν,Ρ,或者简单表示为<1,ΔΤ,N,P,C〉。元组中每项具体含义解释如下[ts,tj表示时间的起始和结束,当时间的开始和结束时间为开区间时可用士①分别表示,尤其当开始时间为开区间时,一般默认为当前时间;ΔΤ时间计时方式,分为两种<ΔΤ。|ΔΤω>,它们不能同时出现,HZZ=ΔΓ表示累计分段计时策略,而ΔΤ。=ΔT表示一次性计时策略;N表示策略中可以执行/操作/登陆等的次数,视情况而用;ηP:即周期表示法尸=Ic^cArQ’用以表示周期时间;/=1C表示此时间策略所约束的策略。此模型中的各项可以有不同的组合分类以映射现实中不同的情况,常见分类见表1。模型中不是每个部分都是必须的,它们是不同的组合得到不同的时间策略表示。表1时间约束T分类—分类I说明^;j在有效时间区间[^人]内任意方式执行,将…__此种类型记为α。_有效时间区间内,以持续时间计时,<table>tableseeoriginaldocumentpage8</column></row><table>类型α,表示只有起始与结束时间约束的时间策略。此模型表示了只能在规定的时间区间内执行模型中C所表示的动作。需要注意的是,这里的起始与结束时间可以是全开区间,也可以是半开半闭区间。即当开始时间和结束时间不能确定时可以用士⑴来表示,表示开始时间不能确定,一般用当前时间代替;结束时间不能确定,表示无穷大的时间。类型β,表示在有效时间区间[ts,te]内,以持续时间计时,计时开始一直到ΔΤ。=ΔT时间后结束。有效时间区间[ts,tj含义同类型α,此处的持续时间是指,当模型中动作C开始执行好,一直可持续ΔΤ。时间段,当然此直接段的结束时间点应该是小于时间区间中、的。过时则不能再执行此动作。类型χ,表示有效时间区间[ts,tj内,以持续时间计时,以Σ二Δ7·即总执行时间和达到ΔΤ为止。有效时间区间[ts,te]含义同类型α,此处的持续时间与类型β不同,类型β的持续时间指开始后连续的时间ΔΤ,而此处的持续时间可以是离散的,即表示为多个小时间片的总和ΣΙ/τ。类型δ,表示有效时间区间[ts,tj内,执行次数η=N。加入执行次数是对时间表示策略的一种完善,因为在很多时候动作的执行并不是按持续时间来计量,而是执行了多少次来计算。类型ε,表示有效时间区间[ts,tj内,以年、月、日、小时等为单位,周期性的时间<formula>formulaseeoriginaldocumentpage8</formula>循环表示方法,其中ρ-Σ。·。+。符号表示确定最小循环的时间粒度及其次数,例<formula>formulaseeoriginaldocumentpage8</formula>如,all.year+{3,1}.months>代表所有每年的3月、7月。本模型还可以根据[ts,tj、ΔΤ、Ν、Ρ组合出更复杂的时间策略,这可以根据需求来确定。二.抽象过程该方法确定了从实际应用需求中如何抽象出完备时间策略模型要点的过程。具体过程如下步骤1).首先根据实际应用来确定需要表示的时间的粒度大小(如毫秒,微秒,秒等等),确定时间表示单位,统一时间策略表示中的单位问题;步骤2).分析策略适用的时间范围。确定起始时间ts和截止时间te,当时间的开始或结束时间无限制时,可用士⑴分别表示,本步骤确定[ts,tj;步骤3).分析策略的执行方式,是按次数N计算,还是按固定时间长度ΔT来计算。如果是按次数N计算,一般情况下可直接跳过模型中△T部分以及周期P表示部分;步骤4).分析确定按固定时间长度ΔΤ方式时,区分是离散分段计时方式Σ·=1Δ^=ΔΓ,还是连续一次性计时方式ΔΤ。=ΔΤ;步骤5).分析本策略时间单位由小到大的次序,确定策略将要执行的周期,即找出周期规律P;步骤6).添加策略规则C,生成带时间的策略。步骤5中用户首先确定是否有多重时间循环嵌套,找出其中周期规律,然后根据需要确定循环周期的粒度,包括是按年、季度、月、天等等。具体步骤如下步骤51).首先分析循环层级,在对时间的循环层级要求较高的应用中,存在多层循环,每层循环都有不同的时间粒度。步骤52).分析确定出各级循环周期的粒度,及其层次关系,实际的执行时间是根据日历以及各级循环周期叉积的和。本步骤和步骤51)可以交叉进行。步骤53).根据具体应用需要,确定周期时间表示中的基本时间粒度,保证整体表达的准确性。步骤54).得到时间周期P后,将其集成到完备时间策略表示模型当中。有益效果本发明提出了一种完备的时间策略表示模型以及从现实世界中如何抽象出此模型的方法。解决在软件设计过程中,时间表示不规范、重复设计、不能切实满足用户需求的问题。可以有效的满足软件设计中对时间策略的需求。是一种完备的、动态的和合理的时间策略实现机制。下面我们给出具体说明。完备性本发明中使用的时间策略模型是一种关于时间策略的完备表示模型。其涵盖了目前所有在软件设计中常见的时间表示策略,而且可以根据需要配置出其他复杂的时间表示策略。在现实应用中,对时间策略的需求最主要还是一种规律性的需求,本模型之所以能满足各种时间策略表示,是由于其吸收了前人关于时间策略理论经验,并将它们有机结合,并添加了新的元素。因此对于固定时间段、累计时间段、周期时间、次数以及它们的组合,我们的模型都能进行准确的描述。动态性本模型根据总结出的基本时间表示策略,可以动态的组合出新的时间策略表示。这需要根据对实际情况的分析来决定。对于不需要的模型元素只需要填写NULL即可。合理性本模型及其抽象过程都是从实际应用中得来,符合程序设计人员在时间策略分析时逐步认识的习惯。实施方式一某公安局的110警情分析系统希望对各种时间段的某些案件发生率进行统计分析。此时需要一个时间策略定制系统。本系统首先要能够满足业务的需求,即灵活定制出各种时间策略,其次还要操作简单性,可以方便非专业人员快速的实现技术上的操作。我们首先假设某次时间策略定制需求为近十年,1月与2月两个月内凌晨1点到3点的入室盗窃案与1月与2月两个月内晚上10点到12点的入室盗窃案的对比情况。这样可以动态的调配警员部署,维护社会的治安秩序。实施步骤步骤1).确定时间粒度的大小,在本问题中,由于要统计1月与2月傍晚的入室抢劫发情况,故时间粒度为月和小时。步骤2).确定时间策略适用的起始时间ts和截止时间te,由于为近十年,故可以确定结束时间为2009年12月31日24时,而起始时间为2000年1月1日凌晨0时。步骤3).由于是对连续时间内统计,因此按时间长度ΔΤ来计算,可以跳过按次数N计算部分。步骤4).由于是统计凌晨1点到3点和傍晚10点到12点的情况,所以可以排除离散分段计,确定为连续一次性计时ΔΤ。=ΔΤ。步骤5).确定循环层数。由于是近十年来中每年1月与2月份每晚固定时间内的统计,故可以判断有两层循环,第一层为十年内月份的循环,第二层为傍晚10掉到12点,与1点到3点的时间段循环。步骤6).第一层循环周期的粒度为月,共有10次,每次2个月;第二层循环周期的粒度为小时,共有31+28次,每次为2小时。因此所有统计的时间段为它们的叉积,即10*(31+28)。步骤7).由于最终统计的结果会以小时为基本统计粒度,故可以确定模型中最小时间粒度为小时。步骤8).得到时间周期策略表示巧={2000...2009}.>^狀5>10.3^/"+{1,2}.彻>2.month+.hours>2.hour;P2={2000...2009}.years>10.year+{1,2}.months>1.month+{01,03}.hours>2.hour。。步骤9).本步骤根据之前分析得出的起始时间、结束时间、以及周期P,得出时间策略描述模型<[2000.01.01.00,2009.12.31.24.00],ΔΤ=2.hours,null,P,C。>。其中周期P为步骤8中所得的周期表示。整个实例是一个两层循环的时间策略抽象模型,没有涉及次数的计算。但在某些统计软件时间设计中,某些时候可能还会涉及到三层循环以及次数的关系,整个设计会复杂一些,但只要遵循上文提到的抽象步骤来做,仍很容易实现。实施方式二在开发某电信公司的电话卡计费系统时,需要提供一个电话卡设置时间策略界面及其功能。以下我们假设某类型的电话卡的时间策略定制需求为存在有效时间,即截止使用日期(如2008.12.31);最长通话时间为120分钟;但启用后只有2个月内可用。由于电话卡给定了失效时间(2008.12.31),而且在失效前启用电话卡只能用2个月。这样电信公司可以迫使用户尽快使用,减少需要计时卡片数量,降低系统成本。实施步骤步骤1).首先确定时间粒度的大小。在本问题中,由于是对电话卡的计时问题,根据使用习惯应当以秒级别来计时。步骤2).确定时间策略适用的起始时间ts和截止时间te,由于只给定了失效时间,故可以确定结束时间为2008年12月31日24时,而起始时间为-⑴,表示为[_①,2008.12.31.00.00.00]。步骤3).由于是对连续时间统计,因此按时间长度ΔΤ来计算,可以跳过按次数N计算部分。步骤4).由于用户使用电话卡时,肯定不会是一次用完,故为离散时间的统计,因此按离散时间长度Σ:/7;+=ΔΓ来计算。步骤5).确定循环层数。本实例中不涉及循环时间策略问题。故此部分为null。步骤6).本步骤根据之前分析得出的起始时间、结束时间、以及离散累计时间,得出时间策略描述模型〈[2008.12.31.00.00.00,-oolZ二Δ7;=UOmin.,ηιι,nuH,C0)。以上实例是一个带累计时间模型元素的时间策略抽象模型。虽然目前没有涉及次数的计算,但在限制登陆次数的工作卡时间策略设计中,会涉及到次数的关系,只需要添加模型中次数元素N即可,很容易实现。实际软件应用软件层次设计本时间策略定制软件一般应分为三层,界面层、解析层和接口层,具体见图3.。界面层主要负责人机交互,为用户提供友好的时间策略定制界面,方便用户将实际中的想法转换为软件可识别的数据。解析层主要完成周期时间配置的解析工作,例如实例中列举的2000年到2009年中的1月与2月,则由解析层实现确定的数据,否则目前的计算机还无法识别。接口层主要实现软件集成时,为调用软件提供的接口,用于传输时间策略的配置数据。软件界面设计由于本时间策略表示模型由5部分组成[ts,^,(δ^Ι^ΛΤ;),N,P,C,而且是可灵活配置的,因此对应软件设计可以是一一对应的关系,模型中每个元素对应软件页面的一个标签页或者一个可选项。这样也大大的加强了软件可配置性,图3是时间策略模型的一个实现实例,模型中每项对应了HTML对话框中的一个标签页。用户在首页选择要输入的类型,则只有会用到的标签页是可用状态,其他标签页显示灰色,表示不可用。然后用户在可用的标签页中根据提示配置起始时间、结束时间、次数、周期等配置变量。配置结束后,点击提交按钮,程序会自动将所有数据弹出对话框显示给用户,用户确认后提交给调用程序。软件解析层设计本层主要负责周期时间的解析工作,由于时间策略中可能存在多层周期嵌套的形式,故软件一般不能直接识别,上例中“2000年到2009年中的1月与2月每天凌晨1点到3点,,模型表示为尸={2000...2009}.years>\Q.year+{\,2).months>2.month+{0\,03}-hours>!.hour,解析层需要按照日历以及循环之间叉积的方式将其解析为清晰的时间2000.01.01.{01:00-03:00}2000.01.02.{01:00-03:00}2000.01.03.{01:00-03:00}2000.01.04.{01:00-03:00}......2009.02.28.{01:00-03:00}这样就可以通过软件接口层将意思明确的数据传递给调用函数。软件接口定义本软件提供一组函数作为其他主程序调用的接口,它们包括类别判断函数:getTypeofLast();getTypeofTime(),时间点获得函数getStartTime();getEndTime(),持续时间获得函数getLastTime(),次数计数获得函数getTimes(),以及周期时间函数getRegularTime()。类别判断函数getTypeofLastO主要用来判断本次时间策略属于哪种类型,即由模型中的哪几部元素组合而成,这样可以方便调用函数决定读取哪些值进行处理或者存储。类别判断函数getTypeofTimeO用来判断如果为持续时间类型,那么属于类型β还是类型X,否则无法从持续时间本身进行判断。当然本函数中的类型也可以归类到总的getTypeofLastO类型之中去,这可以根据需要决定。时间点获得函数getStartTimeO;getEndTime()用来读取策略适用的起始时间与结束时间。持续时间获得函数getLastTime()用来读取时间策略的持续时间,其具体类型需要由getTypeofLastO或getTypeofTime()决定。周期时间获得函数getRegularTime()负责将软件解析层解析得到的明确的时间点或者时间间隔以数组或集合的方式发送给调用函数。整个软件的设计方便、灵活、容易实现,而且也极大的方便了用户将现实的时间策略需求转化为程序可识别的数据。因此,本发明为时间策略的设计与实现提供了一个简单、可靠、周全的解决方案。权利要求一种采用通用的时间策略表示模型进行软件设计的方法,包括步骤一定义时间策略表示模型我们将时间策略模型定义为5元组,<mrow><mo>&lang;</mo><mo></mo><mo>[</mo><msub><mi>t</mi><mi>s</mi></msub><mo>,</mo><msub><mi>t</mi><mi>e</mi></msub><mo>]</mo><mo>,</mo><mo>&lang;</mo><mi>&Delta;</mi><msub><mi>T</mi><mi>o</mi></msub><mo>|</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mi>&Delta;</mi><msub><mi>T</mi><mi>i</mi></msub><mo>&rang;</mo><mo>,</mo><mi>N</mi><mo>,</mo><mi>P</mi><mo>,</mo><mi>C</mi><mo>&rang;</mo></mrow>或者简单表示为<I,ΔT,N,P,C>。元组中每项具体含义解释如下[ts,te]表示时间的起始和结束,当时间的开始和结束时间无限制时可用±∞分别表示,尤其是当开始时间无限制时,一般默认为当前时间;ΔT固定时间计时方式,分为两种它们之间为或的关系,表示累计分段计时策略,而ΔTo=ΔT表示一次性计时策略;N表示策略中可以执行/操作/登陆等的次数;P即周期表示法用以表示周期时间;C表示此时间策略所约束的策略。步骤二在软件设计中,实现时间策略表示模型1).首先根据实际应用来确定需要表示的时间的粒度大小(如毫秒,微秒,秒等等),确定时间表示单位,统一时间策略表示中的单位问题;2).分析策略适用的时间范围。确定起始时间ts和截止时间te,当时间的开始或结束时间无限制时,可用±∞分别表示,本步骤确定[ts,te];3).分析策略的执行方式,是按次数N计算,还是按固定时间长度ΔT来计算。如果是按次数N计算,直接跳过模型中ΔT部分以及周期P表示部分;4).分析确定按固定时间长度ΔT方式时,区分是离散分段计时方式还是连续一次性计时方式ΔTo=ΔT;5).分析本策略时间单位由小到大的次序,确定策略将要执行的周期,即找出周期规律P;6).添加策略规则C,生成带时间的策略;步骤5中用户首先确定是否有多重时间循环嵌套,找出其中周期规律,然后根据需要确定循环周期的粒度,包括是按年、季度、月、天等等。具体步骤如下51).首先分析循环层级,在对时间的循环层级要求较高的应用中,存在多层循环,每层循环都有不同的时间粒度。52).分析确定出各级循环周期的粒度,及其层次关系,实际的执行时间是根据日历以及各级循环周期叉积的和。本步骤和步骤51)可以交叉进行。53).根据具体应用需要,确定周期时间表示中的基本时间粒度,保证整体表达的准确性。54).得到时间周期P后,将其集成到完备时间策略表示模型当中。步骤三将时间策略表示模型插件集成到应用软件时间策略插件提供包含得到所有模型元素的API,它们包括类别判断函数getTypeofLast();getTypeofTime(),时间点获得函数getStartTime();getEndTime(),持续时间获得函数getLastTime(),次数计数获得函数getTimes(),以及周期时间获得函数getRegularTime()。类别判断函数getTypeofLast()主要用来判断本次时间策略属于哪种类型,即由模型中的哪几部元素组合而成,这样可以方便调用函数决定读取哪些值进行处理或者存储。类别判断函数getTypeofTime()用来判断如果为持续时间类型,那么属于累计分段计时策略还是一次性计时策略,否则无法从持续时间本身进行判断。当然本函数中的类型也可以归类到总的getTypeofLast()类型之中去,这可以根据需要决定。时间点获得函数getStartTime();getEndTime()用来读取策略适用的起始时间与结束时间。持续时间获得函数getLastTime()用来读取时间策略的持续时间,其具体类型需要由getTypeofLast()或getTypeofTime()决定。周期时间获得函数getRegularTime()负责将软件解析层解析得到的明确的时间点或者时间间隔以数组或集合的方式发送给调用函数。应用程序可以根据插件中得到的数据直接判断,也可以得到模型中所有参数后,自行计算和处理,这样方便了应用程序灵活处理。FSA00000109961100012.tif,FSA00000109961100013.tif,FSA00000109961100014.tif,FSA00000109961100015.tif全文摘要本发明提出一种完备的时间策略表示模型。该模型可表示为5元组模型五部分分别为策略起始时间部分[ts,te];时间计时方式部分计数部分|N|;周期表示部分P;最后是实际策略部分C。同时定义了从实际应用中抽象出以上五元组的实现过程,它包括以下步骤首先根据实际应用情况来确定时间粒度的大小即时间的最小表示单位(如毫秒,微秒,秒等等),并以此粒度和策略适用的时间长度来确定最大时间单位(如年,季度,月等等),从而确定时间表示;然后确定策略的起始时间ts和截止时间te,再次依据本策略时间单位由小到大的次序,分析确定执行的周期即找出周期规律P;最后添加策略规则,生成带时间的策略。本发明可以方便的应用于需要时间表示的各种应用当中。文档编号G06F9/44GK101833451SQ201010166618公开日2010年9月15日申请日期2010年5月10日优先权日2010年5月10日发明者刘连忠,徐同阁,焦东亮,陈梦东申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1