4 research outputs found

    An Overview of MSR(C): A CLP-based Framework for the Symbolic Verification of Parameterized Concurrent Systems

    Get PDF
    AbstractIn recent works we have defined a general framework for the validation of parameterized concurrent systems based on the combination of multiset rewriting and constraints. The class of systems we are interested in consists of concurrent systems parametric in the number of individual components.Our framework provides the following features: 1.a specification language for the class of concurrent systems taken into consideration;2.an assertional language to finitely represent infinite sets of configurations; and3.a sound and fully automatic verification method based on symbolic state exploration.The verification procedure has been implemented in a Constraint Logic Programming systems, namely Sicstus Prolog and the clp(Q,R) library. CLP provides in fact all necessary operations to manipulate multisets and constraints both as uninterpreted and interpreted objects. Operations over constraints are delegated in fact to the clp(Q,R) library, and encapsulated into Sicstus Prolog predicates. The method can be applied to solve validation problems for communication protocols, and (potentially) of security and authentication protocols and abstractions of concurrent programs.In this paper we overview the main features of our framework and comment on some of the more interesting applications

    Type-based Self-stabilisation for Computational Fields

    Get PDF

    Type-based Self-stabilisation for Computational Fields

    Full text link
    Emerging network scenarios require the development of solid large-scale situated systems. Unfortunately, the diffusion/aggregation computational processes therein often introduce a source of complexity that hampers predictability of the overall system behaviour. Computational fields have been introduced to help engineering such systems: they are spatially distributed data structures designed to adapt their shape to the topology of the underlying (mobile) network and to the events occurring in it, with notable applications to pervasive computing, sensor networks, and mobile robots. To assure behavioural correctness, namely, correspondence of micro-level specification (single device behaviour) with macro-level behaviour (resulting global spatial pattern), we investigate the issue of self-stabilisation for computational fields. We present a tiny, expressive, and type-sound calculus of computational fields, and define sufficient conditions for self-stabilisation, defined as the ability to react to changes in the environment finding a new stable state in finite time. A type-based approach is used to provide a correct checking procedure for self-stabilisation.Comment: Logical Methods in Computer Science accepted paper, 53 page
    corecore