期刊文献+
共找到18篇文章
< 1 >
每页显示 20 50 100
A temporal programming model with atomic blocks based on projection temporal logic 被引量:1
1
作者 Xiaoxiao YANG Yu ZHANG +1 位作者 Ming FU Xinyu FENG 《Frontiers of Computer Science》 SCIE EI CSCD 2014年第6期958-976,共19页
Atomic blocks, a high-level language construct that allows programmers to explicitly specify the atomicity of operations without worrying about the implementations, are a promising approach that simplifies concurrent ... Atomic blocks, a high-level language construct that allows programmers to explicitly specify the atomicity of operations without worrying about the implementations, are a promising approach that simplifies concurrent programming. On the other hand, temporal logic is a successful model in logic programming and concurrency verification, but none of existing temporal programming models supports concurrent programming with atomic blocks yet. In this paper, we propose a temporal programming model (αPTL) which extends the projection temporal logic (PTL) to support concurrent programming with atomic blocks. The novel construct that formulates atomic execution of code blocks, which we call atomic interval formulas, is always interpreted over two consecutive states, with the internal states of the block being abstracted away. We show that the framing mechanism in projection temporal logic also works in the new model, which consequently supports our development of an executive language. The language supports concurrency by introducing a loose interleaving semantics which tracks only the mutual exclusion between atomic blocks. We demonstrate the usage of αPTL by modeling and verifying both the fine-grained and coarse-grained concurrency. 展开更多
关键词 atomic blocks SEMANTICS temporal logic programming verification FRAMING
原文传递
A unified linear-time temporal logic solution to the steam-boiler control specification problem
2
作者 闫安 唐稚松 《Science China(Technological Sciences)》 SCIE EI CAS 1999年第3期244-251,共8页
The TLL XYZ/E is a formal language able to represent the dynamic semantics and the static semantics in a unified framework. It supports the whole process of program development, i.e. from the abstract specification to... The TLL XYZ/E is a formal language able to represent the dynamic semantics and the static semantics in a unified framework. It supports the whole process of program development, i.e. from the abstract specification to the efficiently executable program in a formal, precise and convenient way. The steam boiler control specification problem, a large case study in the fields of real time, hybrid and communication systems, is discussed with XYZ/E. The approach covers physical model construction, formal specification, stepwise refinement, verification, executable program and visual user interface programming. 展开更多
关键词 temporal logic language hybrid real-time system xyz/E program SPECIFICATION STEPWISE REFINEMENT verification.
原文传递
XYZ/E面向对象程序语义概述 被引量:5
3
作者 郭亮 唐稚松 《软件学报》 EI CSCD 北大核心 2003年第3期356-361,共6页
XYZ/E面向对象程序中表示对象概念的语言成分是代理机构:一种由一个数据包块和与之匹配的进程所组成的模块.在时序逻辑框架下给出了面向对象程序及其包含的各种语言成分的语义,并提供了几个用于证明这些语言成分之间的语义一致性的定理.
关键词 xyz/E 面向对象 程序语义 程序设计语言 时序逻辑语言 代理机构 语义一致性
下载PDF
基于XYZ/E描述和验证容错系统 被引量:5
4
作者 郭亮 唐稚松 《软件学报》 EI CSCD 北大核心 2002年第5期913-920,共8页
研究使用XYZ/E描述和验证容错系统.基于XYZ/E中可执行程序P对应的状态转换系统对其错误环境F建模,通过错误转换给出错误影响程序PF;基于P,F和恢复算法R,通过容错转换给出容错程序PF-R;定义了程序P,Q之间两种求精关系:容错求精和向后恢... 研究使用XYZ/E描述和验证容错系统.基于XYZ/E中可执行程序P对应的状态转换系统对其错误环境F建模,通过错误转换给出错误影响程序PF;基于P,F和恢复算法R,通过容错转换给出容错程序PF-R;定义了程序P,Q之间两种求精关系:容错求精和向后恢复求精,基于这两种求精关系可直接从程序P的规范推导出程序Q满足的一些性质. 展开更多
关键词 验证 容错系统 时序逻辑语言 xyz/E语言 软件系统
下载PDF
时序逻辑语言 XYZ/E中指针的形式化表示与验证(英文) 被引量:2
5
作者 李广元 唐稚松 《软件学报》 EI CSCD 北大核心 2000年第3期285-292,共8页
指针是一种重要的数据类型 ,使用指针能使程序更加有效和优美 .可是指针却以不易驾御而闻名 ,至今在时序逻辑语言中未见到对它的形式化工作 .XYZ/E既是一个时序逻辑系统也是一个程序设计语言 ,它能表示普通高级语言中几乎所有的重要机... 指针是一种重要的数据类型 ,使用指针能使程序更加有效和优美 .可是指针却以不易驾御而闻名 ,至今在时序逻辑语言中未见到对它的形式化工作 .XYZ/E既是一个时序逻辑系统也是一个程序设计语言 ,它能表示普通高级语言中几乎所有的重要机制 .本文主要讨论在时序逻辑语言 XYZ/E中指针的形式化表示问题以及在结构化 XYZ/SE程序中指针的验证问题 . 展开更多
关键词 形式语义 程序验证 指针 时序逻辑语言 xyz/E
下载PDF
时序逻辑程序语言XYZ/E的创新性 被引量:3
6
作者 邹崇理 《重庆理工大学学报(社会科学)》 CAS 2018年第9期9-15,共7页
唐稚松院士及其团队开发的大型软件工具系统XYZ是我国软件工程领域发展的一个里程碑,其核心部分XYZ/E是基于时序逻辑的程序语言。从创新的视角评价:XYZ/E是逻辑思想方法和计算机科学特征的融合产物;采用形式语义的方式描述程序的状态转... 唐稚松院士及其团队开发的大型软件工具系统XYZ是我国软件工程领域发展的一个里程碑,其核心部分XYZ/E是基于时序逻辑的程序语言。从创新的视角评价:XYZ/E是逻辑思想方法和计算机科学特征的融合产物;采用形式语义的方式描述程序的状态转换机制,在传统时态逻辑基础上,增添了更多实用的表达工具; XYZ/E比通常的动态逻辑,对程序语言动态思想的刻画显得简明直观。XYZ/E的创新给我们的启示是:往小处说,我们有必要吸取唐院士的成果,按照当今计算机程序语言的实际需求,探索揭示程序动态更新思想的更为直观简明的方式;往大处讲,我们要发扬唐院士的治学精神,强调交叉融合的跨学科思考。 展开更多
关键词 唐稚松院士 时序逻辑语言xyz/E 时态逻辑 动态逻辑
下载PDF
XYZ/SE程序的验证
7
作者 张文辉 《软件学报》 EI CSCD 北大核心 1995年第12期719-727,共9页
XYZ/E的好处之一在于高级和低级的说明能够在同一框架下表示,因而使得软件的说明和实现变得容易一些.在这同时,开发验证工具以验证不同层次的说明是否满足所期望的关系是很重要的.谢洪亮等同志曾研究过XYZ/SE程序的验证... XYZ/E的好处之一在于高级和低级的说明能够在同一框架下表示,因而使得软件的说明和实现变得容易一些.在这同时,开发验证工具以验证不同层次的说明是否满足所期望的关系是很重要的.谢洪亮等同志曾研究过XYZ/SE程序的验证规则.本篇文章增加了有关使用数组、过程说明和过程调用的规则.同时着重说明XYZ/SE程序验证的自动化方面的问题,且实现了一些化简验证条件的规则. 展开更多
关键词 时序罗辑 程序验证 xyz/SE程序 程序语言
下载PDF
基于 XYZ/ E的混成系统(英文) 被引量:3
8
作者 阎安 唐稚松 《软件学报》 EI CSCD 北大核心 2000年第1期1-7,共7页
混成系统是由计算机和物理设备组成的嵌入式实时计算系统 .它允许在交互式实时系统中引入连续变化的单元 .XYZ/ E是基于 Manna- Pnueli的线性时序逻辑的程序设计语言 .它将程序的动态语义与静态语义统一在同一框架中 ,支持从抽象的程序... 混成系统是由计算机和物理设备组成的嵌入式实时计算系统 .它允许在交互式实时系统中引入连续变化的单元 .XYZ/ E是基于 Manna- Pnueli的线性时序逻辑的程序设计语言 .它将程序的动态语义与静态语义统一在同一框架中 ,支持从抽象的程序规范到可执行代码的逐步求精的全过程 .该文使用 XYZ/ E语言描述和验证混成系统 .首先介绍了计算模型 ,然后介绍了 XYZ语言对混成系统的形式化描述 ,最后介绍了混成系统的验证 .与同类工作相比 ,XYZ/ E支持状态转换 ,从而可以方便地描述复杂的控制算法 . 展开更多
关键词 混成系统 时序逻辑语言 程序规范 xyz/E语言
下载PDF
XYZ系统在电信领域中的应用 被引量:3
9
作者 沈武威 唐稚松 《软件学报》 EI CSCD 北大核心 1996年第6期321-330,共10页
最近几年,在软件工程界内部有一种趋势,这就是开发以面向具体领域的CASE环境.作为这样的一种CASE工具,XYZ系统是由一时序逻辑语言XYZ/E和一组基于该语言的工具集构成.在XYZ系统中有很多的工具,它们被用来满足... 最近几年,在软件工程界内部有一种趋势,这就是开发以面向具体领域的CASE环境.作为这样的一种CASE工具,XYZ系统是由一时序逻辑语言XYZ/E和一组基于该语言的工具集构成.在XYZ系统中有很多的工具,它们被用来满足不同的需要.众所周知,SDL(specificationanddescriptionlanguage)是电信领域中的一个国际标准语言,而且有关基于该语言的环境已在开发,但是有关该语言的验证工作,特别是利用有关时序逻辑语言进行验证的工作还不多.作为一种尝试,本文将利用XYZ系统中的一个子系统XYZ/VERI,对SDL所描述的有关电信领域中的例子进行验证. 展开更多
关键词 电信 xyz系统 程序验证 软件工程
下载PDF
程序断言的半自动生成及证明逻辑 被引量:3
10
作者 何锫 康立山 《计算机工程与应用》 CSCD 北大核心 2008年第14期18-20,30,共4页
如何生成程序断言对于软件验证十分重要。传统方法要求既要对程序结构有深入地把握又要做繁复的Hoare三元式推演工作。为了摆脱这些琐碎事宜,将致力于探讨一种半自动的断言生成方法。为便于理解,讨论主要以XYZ/VERI系统为论述背景。XYZ/... 如何生成程序断言对于软件验证十分重要。传统方法要求既要对程序结构有深入地把握又要做繁复的Hoare三元式推演工作。为了摆脱这些琐碎事宜,将致力于探讨一种半自动的断言生成方法。为便于理解,讨论主要以XYZ/VERI系统为论述背景。XYZ/VERI系统是一面向时序逻辑程序语言如XYZ/SE的类Hoare逻辑交互式验证系统。该工作一定意义上完善了其验证功能。 展开更多
关键词 HOARE逻辑 序验证 程序断言 xyz/VERI
下载PDF
时序逻辑程序的模型检测 被引量:4
11
作者 王小兵 段振华 《计算机科学》 CSCD 北大核心 2009年第10期164-167,共4页
时序逻辑程序的形式化验证对提高程序的正确性具有重要意义。以投影时序逻辑的可执行子集、框架投影时序逻辑语言Framed Tempura为研究对象,使用命题投影时序逻辑描述Framed Tempura程序的性质,将程序p和性质Ф统一表示在投影时序逻辑中... 时序逻辑程序的形式化验证对提高程序的正确性具有重要意义。以投影时序逻辑的可执行子集、框架投影时序逻辑语言Framed Tempura为研究对象,使用命题投影时序逻辑描述Framed Tempura程序的性质,将程序p和性质Ф统一表示在投影时序逻辑中,模型检测需要判定p→Ф是否有效,可转化为判定p∧Ф是否不可满足,这可以通过构造p∧Ф的正则图加以解决。最后,给出了Framed Tempura程序的模型检测实例。 展开更多
关键词 时序逻辑程序 形式化验证 正则图 模型检测
下载PDF
一种基于LTL性质的面向对象并发程序切片方法 被引量:1
12
作者 戎玫 何志学 张广泉 《计算机应用》 CSCD 北大核心 2008年第5期1300-1302,1306,共4页
为了缩减程序验证的状态空间,针对面向对象程序的并发机制,定义了程序中存在的依赖关系,提出一种从待验证的线性时序逻辑(LTL)性质中提取出切片准则对程序进行切片的方法。切片后的程序与原程序对待验证的LTL性质具有相同的可满足性,而... 为了缩减程序验证的状态空间,针对面向对象程序的并发机制,定义了程序中存在的依赖关系,提出一种从待验证的线性时序逻辑(LTL)性质中提取出切片准则对程序进行切片的方法。切片后的程序与原程序对待验证的LTL性质具有相同的可满足性,而其对应的状态转换图中的状态个数明显减少。 展开更多
关键词 程序切片 线性时序逻辑性质 并发程序 程序验证
下载PDF
一个统一的程序验证框架
13
作者 贾国平 郑国梁 《软件学报》 EI CSCD 北大核心 1997年第2期107-114,共8页
本文提出了一个简单的方法,其中程序和其性质都由一个逻辑:时序逻辑中的公式表示.文中给出了一个程序的转换模块的定义,提出了时序执行语义的概念.它是一个时序公式,精确地说明了一个程序.将时序逻辑作为规范语言,程序正确性就... 本文提出了一个简单的方法,其中程序和其性质都由一个逻辑:时序逻辑中的公式表示.文中给出了一个程序的转换模块的定义,提出了时序执行语义的概念.它是一个时序公式,精确地说明了一个程序.将时序逻辑作为规范语言,程序正确性就意味着说明程序的公式蕴含说明性质的公式,其中蕴含即为一般的逻辑蕴含.因此,本文的方法为并发程序的规范及验证提供了一个统一的框架.它允许充分利用现有的用于证明并发系统时序性质的各种完全证明系统.一个缓冲系统的简单例子用来说明本文的方法. 展开更多
关键词 程序验证 规范 程序正确性
下载PDF
时态逻辑与程序验证
14
作者 王戟 贲可荣 《计算机工程与科学》 CSCD 1992年第4期18-28,共11页
近年来,时态逻辑大量应用于程序验证,采取的途径随使用的时态逻辑的形式和方法的不同而异。本文用自动机理论研究几种时态逻辑(LTL,BTL,POTL)的模型和模型生成子,并讨论用时态逻辑进行程序验证的的重要途径。
关键词 时态逻辑 程序验证 模型 生成子
下载PDF
基于CEGAR的C程序空指针解引用检测 被引量:2
15
作者 段钊 田聪 段振华 《计算机研究与发展》 EI CSCD 北大核心 2016年第1期155-164,共10页
随着计算机软件规模和复杂度的日益增长,软件系统的可靠性和安全性倍受关注.空指针解引用是程序中常见的一类错误.提出了一种基于反例制导抽象精化CEGAR的C程序空指针解引用检测方法.该方法首先使用线性时序逻辑描述空指针解引用问题,... 随着计算机软件规模和复杂度的日益增长,软件系统的可靠性和安全性倍受关注.空指针解引用是程序中常见的一类错误.提出了一种基于反例制导抽象精化CEGAR的C程序空指针解引用检测方法.该方法首先使用线性时序逻辑描述空指针解引用问题,然后通过抽象精化的方法检测待测程序中是否含有空指针解引用错误.为了达到完全自动验证的目标,同时针对空指针解引用问题,研究了该类性质的时序逻辑表达方法,并自动从程序中针对所有的指针变量,形成相应的时序逻辑公式.实验结果表明,所提出的方法在大规模C程序的空指针解引用检测方面有着重要的实际应用价值. 展开更多
关键词 模型检测 抽象精化 空指针解引用’ 程序验证 时序逻辑
下载PDF
并发程序性质的时序分析
16
作者 贾国平 孟旭东 郑国梁 《计算机科学》 CSCD 北大核心 1998年第1期13-17,共5页
不同于顺序程序,并发程序并不能完全主简单的输入/输出关系采说明。
关键词 并发程序 时序分析 安全性
下载PDF
N SYSTEM:A NATURAL TEMPORAL DEDUCTION SYSTEM
17
作者 黎仁蔚 《Chinese Science Bulletin》 SCIE EI CAS 1989年第5期361-364,共4页
In the last decade temporal logic has been developed into an effective means of specifying and proving properties of programs and behaviour of dynamic information systems.This note presents a natural deduction system ... In the last decade temporal logic has been developed into an effective means of specifying and proving properties of programs and behaviour of dynamic information systems.This note presents a natural deduction system (N system) of propositional temporal logic, which can be easily and immediately extended to other temporal logics. 展开更多
关键词 temporal logic NATURAL DEDUCTION SOUNDNESS and COMPLETENESS program apecification and verification.
原文传递
并发系统性质验证的一种形式化方法
18
作者 张广泉 《重庆师范学院学报(自然科学版)》 1999年第3期1-5,共5页
采用Manna和Pnueli提出的命题线性时态逻辑PLTL作为并发系统的形式化规约语言,用PLTL公式描述系统的性质,给出并发系统性质验证的一种模型检验算法。
关键词 并发系统 程序验证 模型检验算法 程序 正确性
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部