共查询到3条相似文献,搜索用时 3 毫秒
1.
Piotr Nienaltowski Bertrand Meyer Jonathan S. Ostroff 《Formal Aspects of Computing》2009,21(4):305-318
The SCOOP model extends the Eiffel programming language to provide support for concurrent programming. The model is based
on the principles of Design by Contract. The semantics of contracts used in the original proposal (SCOOP_97) is not suitable
for concurrent programming because it restricts parallelism and complicates reasoning about program correctness. This article
outlines a new contract semantics which applies equally well in concurrent and sequential contexts and permits a flexible
use of contracts for specifying the mutual rights and obligations of clients and suppliers while preserving the potential
for parallelism. We argue that it is indeed a generalisation of the traditional correctness semantics. We also propose a proof
technique for concurrent programs which supports proofs—similar to those for traditional non-concurrent programs—of partial
correctness and loop termination in the presence of asynchrony.
P. J. Brooke, R. F. Paige and Dong Jin Song 相似文献
2.
We describe an innovative method for proving total correctness of tail recursive programs having a specific structure, namely programs in which an auxiliary tail recursive function is driven by a main nonrecursive function, and only the specification of the main function is provided. The specification of the auxiliary function is obtained almost fully automatically by solving coupled linear recursive sequences with constant coefficients. The process is carried out by means of CA (Computer Algebra) and AC (Algorithmic Combinatorics) and is implemented in the Theorema system (using Mathematica). We demonstrate this method on an example involving polynomial expressions. Furthermore, we develop a method for synthesis of recursive programs for computing polynomial expressions of a fixed degree by means of “cheap” operations, e.g., additions, subtractions and multiplications. For a given polynomial expression, we define its recursive program in a schemewise manner. The correctness of the synthesized programs follows from the general correctness of the synthesis method, which is proven once for all, using the verification method presented in the first part of this paper. 相似文献
3.
Conformance testing for real-time systems 总被引:1,自引:0,他引:1
We propose a new framework for black-box conformance testing of real-time systems. The framework is based on the model of
partially-observable, non-deterministic timed automata. We argue that partial observability and non-determinism are essential
features for ease of modeling, expressiveness and implementability. The framework allows the user to define, through appropriate
modeling, assumptions on the environment of the system under test (SUT) as well as on the interface between the tester and
the SUT. We consider two types of tests: analog-clock tests and digital-clock tests. Our algorithm for generating analog-clock
tests is based on an on-the-fly determinization of the specification automaton during the execution of the test, which in
turn relies on reachability computations. The latter can sometimes be costly, thus problematic, since the tester must quickly
react to the actions of the system under test. Therefore, we provide techniques which allow analog-clock testers to be represented
as deterministic timed automata, thus minimizing the reaction time to a simple state jump. We also provide algorithms for
static or on-the-fly generation of digital-clock tests. These tests measure time only with finite-precision digital clocks,
another essential condition for implementability. We also propose a technique for location, edge and state coverage of the
specification, by reducing the problem to covering a symbolic reachability graph. This avoids having to generate too many
tests. We report on a prototype tool called
and two case studies: a lighting device and the Bounded Retransmission Protocol. Experimental results obtained by applying
on the Bounded Retransmission Protocol show that only a few tests suffice to cover thousands of reachable symbolic states
in the specification. 相似文献