【技术实现步骤摘要】
本专利技术涉及一种基于COP ( -Oriented Programming,面向编程)的增强软件安全性的方法,特别涉及了控制软件中对系统传感器的抽象描述方法,动态地增加传感器以达到增强系统环境感知能力,提高系统安全性的目的。
技术介绍
软件的上下文正成为软件开发要面对的一个非常重要的问题,但是主流编程语言几乎没有提供准确地描述上下文的能力,COP编程方法的出现很好的弥补了这一不足。COP中任何计算访问信息都被视为上下文信息,任何一种COP的方法都应该包含以下一些属性 1)行为变量(Behavioralvariations)行为变量表示那些能替代或者改变软件基本行为的行为集合; 2)行为层(Layers):行为层是那些相关的上下文依赖行为变量的集合; 3)动态行为变量激活(Activation):C0P编程方法中行为变量能在运行时刻被激活从而影响系统的行为的机制; 4)上下文(Context):所有可计算的和可获取的信息都可以成为行为变量所依赖的上下文; 5)作用域(Scoping):精确控制激活或注销Layer的作用域,同一个行为变量在同一时刻可能 ...
【技术保护点】
一种基于COP的增强软件安全性的方法,其特征在于包括以下步骤:1)定义应用程序中每个类需要的上下文信息所相关的层;2)采用一个规约描述语言解析器,自动生成符合COP方法的有安全规约验证的新代码,动态插入原先的代码中;新代码中包括有传感器数据信息;3)在应用程序运行过程,上下文信息收集线程按一定频率采集传感器数据及函数的调用情况,并发送到事件处理器;4)事件处理器检测事件是否满足定义的安全控制触发条件,根据结果分别为;a.如果满足定义的安全触发条件则激活对原有程序流程的反馈控制,暂停或改变原有程序的执行;b.如果条件状态由满足变为不满足则恢复原有程序的执行。
【技术特征摘要】
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。