共查询到20条相似文献,搜索用时 15 毫秒
1.
2.
Extending statecharts with process algebra operators 总被引:3,自引:2,他引:1
Marc Frappier Frédéric Gervais Régine Laleau Benoît Fraikin Richard St-Denis 《Innovations in Systems and Software Engineering》2008,4(3):285-292
This paper describes an adaptation of statecharts to take advantage of process algebra operators like those found in CSP and
EB3. The resulting notation is called algebraic state transition diagrams (ASTDs). The process algebra operators considered include sequence, iteration, parallel composition, and quantified synchronization.
Quantification is one of the salient features of ASTDs, because it provides a powerful mechanism to precisely and explicitly
define cardinalities in a dynamic model. The formal semantics of ASTDs is expressed using the operational style typically
used in process algebras. The target application domain is the specification and implementation of information systems. 相似文献
3.
Evelina Lamma Michela Milano Paola Mello 《Annals of Mathematics and Artificial Intelligence》1998,22(1-2):139-158
In recent years, several constraint‐based temporal reasoning frameworks have been proposed. They consider temporal points
or intervals as domain elements linked by temporal constraints. Temporal reasoning in these systems is based on constraint
propagation. In this paper, we argue that a language based on constraint propagation can be a suitable tool for expressing
and reasoning about temporal problems. We concentrate on Constraint Logic Programming (CLP) which is a powerful programming
paradigm combining the advantages of Logic Programming and the efficiency of constraint solving. However, CLP presents some
limitations in dealing with temporal reasoning. First, it uses an “arc consistency” propagation algorithm which is embedded
in the inference engine, cannot be changed by the user, and is too weak in many temporal frameworks. Second, CLP is not able
to deal with qualitative temporal constraints. We present a general meta CLP architecture which maintains the advantages of
CLP, but overcomes these two main limitations. Each architectural level is a finite domain constraint solver(CLP(FD)) that
reasons about constraints of the underlying level. Based on this conceptual architecture, we extend the CLP(FD)language and
we specialize the extension proposed on Vilain and Kautz’sPoint Algebra, on Allen’s Interval Algebra and on the STP framework
by Dechter, Meiri and Pearl. In particular, we show that we can cope effectively with disjunctive constraints even in an interval‐based
framework.
This revised version was published online in June 2006 with corrections to the Cover Date. 相似文献
4.
作为一种动态知识表示形式,动态时序逻辑(DLTL)尤适用于正规程序验证,然而它不直接支持测试动作,这使得其应用受到一定限制。为支持测试动作,提出一个DLTL扩展DLTL+和一个判定DLTL+公式可满足性的tableau算法,并给出了算法的正确性以及其时间复杂度为2O(n)的证明。分析表明,DLTL+提供了一种直接的、有效的测试动作支持方式,该方式比已知的其他方式更具有实际应用价值。 相似文献
5.
Shao Zhiqing 《计算机科学技术学报》1992,7(4):363-368
In the paper we generalize the while-rule in Hoare calculus to an infinite one and then present a sufficient condition much weaker than the expressiveness for Cook‘2 relative completeness theorem with respect to our new axiomatic system.Using the extended Hoare calculus we can derive true Hoare formulas which contain while statements free of loop invariants.It is also pointed out that the weak condition is a first order property and therefore provides a possible approach to the characterization of relative completeness which is also a first order property. 相似文献
6.
Simon B?umler Gerhard Schellhorn Bogdan Tofan Wolfgang Reif 《Formal Aspects of Computing》2011,23(1):91-112
Linearizability is a global correctness criterion for concurrent systems. One technique to prove linearizability is applying
a composition theorem which reduces the proof of a property of the overall system to sufficient rely-guarantee conditions
for single processes. In this paper, we describe how the temporal logic framework implemented in the KIV interactive theorem
prover can be used to model concurrent systems and to prove such a composition theorem. Finally, we show how this generic
theorem can be instantiated to prove linearizability of two classic lock-free implementations: a Treiber-like stack and a
slightly improved version of Michael and Scott’s queue. 相似文献
7.
We are interested in separation-logic-based static analysis of programs that use shared mutable data structures. In this paper, we introduce backward and forward analysis for a separation logic called BIμν, an extension of separation logic [Ishtiaq and O’Hearn, BI as an assertion language for mutable data structures, in: POPL’01, 2001, pp. 14–26], to which we add fixpoint connectives and postponed substitution. This allows us to express recursive definitions within the logic as well as the axiomatic semantics of while statements. 相似文献
8.
Jozef Hooman 《Formal Aspects of Computing》1994,6(6):801-825
Classical Hoare triples are modified to specify and design distributed real-time systems. The assertion language is extended with primitives to express the timing of observable actions. Further the interpretation of triples is adapted such that both terminating and nonterminating computations can be specified. To verify that a concurrent program, with message passing along asynchronous channels, satisfies a real-time specification, we formulate a compositional proof system for our extended Hoare logic. The use of compositionality during top-down design is illustrated by a process control example of a chemical batch processing system. 相似文献
9.
Jozef Hooman 《Formal Aspects of Computing》1994,6(1):801-825
Classical Hoare triples are modified to specify and design distributed real-time systems. The assertion language is extended with primitives to express the timing of observable actions. Further the interpretation of triples is adapted such that both terminating and nonterminating computations can be specified. To verify that a concurrent program, with message passing along asynchronous channels, satisfies a real-time specification, we formulate a compositional proof system for our extended Hoare logic. The use of compositionality during top-down design is illustrated by a process control example of a chemical batch processing system. 相似文献
10.
Alexander Tuzhilin 《Acta Informatica》1993,30(7):679-700
Temporal logic queries on Datalog and negated Datalog programs are studied, and their relationship to Datalog queries on these programs is explored. It is shown that, in general, temporal logic queries have more expressive power than Datalog queries on Datalog and negated Datalog programs. It is also shown that anexistential domain-independent fragment of temporal logic queries has the same expressive power as Datalog queries on negated Datalog programs with inflationary semantics. This means that for finite structures this class of queries has the power of the fixpoint logic. 相似文献
11.
12.
Specifying real-time properties with metric temporal logic 总被引:11,自引:5,他引:11
Ron Koymans 《Real-Time Systems》1990,2(4):255-299
This paper is motivated by the need for a formal specification method for real-time systems. In these systemsquantitative temporal properties play a dominant role. We first characterize real-time systems by giving a classification of such quantitative temporal properties. Next, we extend the usual models for temporal logic by including a distance function to measure time and analyze what restrictions should be imposed on such a function. Then we introduce appropriate temporal operators to reason about such models by turning qualitative temporal operators into (quantitative) metric temporal operators and show how the usual quantitative temporal properties of real-time systems can be expressed in this metric temporal logic. After we illustrate the application of metric temporal logic to real-time systems by several examples, we end this paper with some conclusions.Part of this research has been performed at the Eindhoven University of Technology when the author was working in ESPRIT project 937: Debugging and Specification of Ada Real-Time Embedded Systems (DESCARTES). 相似文献
13.
Fuzzy branching temporal logic 总被引:1,自引:0,他引:1
Seong-ick Moon Lee K.H. Doheon Lee 《IEEE transactions on systems, man, and cybernetics. Part B, Cybernetics》2004,34(2):1045-1055
Intelligent systems require a systematic way to represent and handle temporal information containing uncertainty. In particular, a logical framework is needed that can represent uncertain temporal information and its relationships with logical formulae. Fuzzy linear temporal logic (FLTL), a generalization of propositional linear temporal logic (PLTL) with fuzzy temporal events and fuzzy temporal states defined on a linear time model, was previously proposed for this purpose. However, many systems are best represented by branching time models in which each state can have more than one possible future path. In this paper, fuzzy branching temporal logic (FBTL) is proposed to address this problem. FBTL adopts and generalizes concurrent tree logic (CTL*), which is a classical branching temporal logic. The temporal model of FBTL is capable of representing fuzzy temporal events and fuzzy temporal states, and the order relation among them is represented as a directed graph. The utility of FBTL is demonstrated using a fuzzy job shop scheduling problem as an example. 相似文献
14.
15.
Executable object modeling with statecharts 总被引:2,自引:0,他引:2
Statecharts, popular for modeling system behavior in the structural analysis paradigm, are part of a fully executable language set for modeling object-oriented systems. The languages form the core of the emerging Unified Modeling Language. The authors embarked on an effort to develop an integrated set of diagrammatic languages for object modeling, built around statecharts, and to construct a supporting tool that produces a fully executable model and allows automatic code synthesis. The language set includes two constructive modeling languages (languages containing the information needed to execute the model or translate it into executable code) 相似文献
16.
The first-order temporal logics with □ and ○ of time structures isomorphic to ω (discrete linear time) and trees of ω-segments (linear time with branching gaps) and some of its fragments are compared: the first is not recursively axiomatizable. For the second, a cut-free complete sequent calculus is given, and from this, a resolution system is derived by the method of Maslov. 相似文献
17.
非单调推理是众多人工智能应用系统都可能面对的问题,多Agent系统也不例外。在前期关于Agent BDI逻辑、多Agent合作逻辑、多Agent合作问题求解过程建模等研究工作的基础上,借鉴Baral等人开发非单调线性时态逻辑N-LTL的技术,利用强弱例外对多Agent合作逻辑的开创性工作交互时态逻辑(ATL)进行拓展,建立非单调交互时态逻辑NATL,给出其语法和语义。是对ATL进行非单调拓展的首次有益尝试。可以考虑以之为理论工具对多Agent思维状态及其动态修正机制进行妥善刻画。 相似文献
18.
用带时钟变量的线性时态逻辑扩充Object-Z* 总被引:1,自引:0,他引:1
Object-Z是形式规格说明语言Z的面向对象扩充,适合描述大型面向对象软件规格说明,但它不能很好地描述连续性实时变量和时间限制。线性时态逻辑能够描述实时系统,但不能很好地处理连续时间关系,也不能很好地模块化描述形式规格说明。首先用时钟变量扩充线性时态逻辑,接着提出了一个方法——用带时钟变量的时态逻辑(LTLC)来扩充Object-Z。用LTLC扩充的Object-Z是一个模块化规格说明语言,是Object-Z语法和语义的最小扩充,其最大优点在于它能方便地描述和验证复杂的实时软件规格说明。 相似文献
19.
Cong TianZhenhua Duan 《Theoretical computer science》2011,412(18):1729-1744
This paper investigates the expressiveness of Propositional Projection Temporal Logic with Star (PPTL*). To this end, Büchi automata and ω-regular expressions are first extended as Stutter Büchi Automata (SBA) and Extended Regular Expressions (ERE) to include both finite and infinite strings. Further, by equivalent transformations among PPTL* formulas, SBAs and EREs, PPTL* is proved to represent exactly the full regular language. Moreover, some fragments of PPTL* are characterized, and finally, PPTL* and its fragments are classified into five different language classes. 相似文献
20.
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. 相似文献