scispace - formally typeset
Journal ArticleDOI

Communicating X-machines: a practical approach for formal and modular specification of large systems

TLDR
It is suggested that through XMDL, the practical development of such complex systems can be split into two separate activities: (a) the modelling of stand-alone X-machine components and (b) the description of the communication between these components.
Abstract
An X-machine is a general computational machine that can model: (a) non-trivial data structures as a typed memory tuple and (b) the dynamic part of a system by employing transitions, which are not labelled with simple inputs but with functions that operate on inputs and memory values. The X-machine formal method is valuable to software engineers since it is rather intuitive, while at the same time formal descriptions of data types and functions can be written in any known mathematical notation. These differences allow the X-machines to be more expressive and flexible than a Finite State Machine. In addition, a set of X-machines can be viewed as components, which communicate with each other in order to specify larger systems. This paper describes a methodology as well as an appropriate notation, namely X-machine Description Language (XMDL), for building communicating X-machines from existing stand-alone X-machine models. The proposed methodology is accompanied by an example model of a traffic light junction, which demonstrates the use of communicating X-machines towards the incremental modelling of large-scale systems. It is suggested that through XMDL, the practical development of such complex systems can be split into two separate activities: (a) the modelling of stand-alone X-machine components and (b) the description of the communication between these components. The approach is disciplined, practical, modular and general in the sense that it subsumes the existing methods for communicating X-machines.

read more

Citations
More filters
Book ChapterDOI

Modelling dynamic organization of biology-inspired multi-agent systems with communicating x-machines and population p systems

TL;DR: This paper uses two different formal methods, communicating X-machines and population P systems with active membranes, in order to model the case of flocking agents, and possesses different appealing characteristics which are examined through the modelling process.

From molecules to insect communities - how formal agent based computational modelling is uncovering new biological facts

TL;DR: A general approach that is based on the use of fully general computational models, using a formal model of an agent and a rigorous approach to building systems of communicating agents within virtual environments is described.
Dissertation

Complex event types for agent-based simulation

TL;DR: This proof of principle model provides a framework for further development of a detailed integrative model of the system, which can progressively incorporate biological data from different levels and scales as these become available.
Book ChapterDOI

OPERAS: A Framework for the Formal Modelling of Multi-Agent Systems and Its Application to Swarm-Based Systems

TL;DR: OPERAS is presented, an open framework that facilitates formal modelling of MAS through employing existing formal methods and how a particular instance of this framework could integrate the most prominent characteristics of finite state machines and biological computation systems, such as X-machines and P Systems respectively.
References
More filters
Journal ArticleDOI

Statecharts: A visual formalism for complex systems

TL;DR: It is intended to demonstrate here that statecharts counter many of the objections raised against conventional state diagrams, and thus appear to render specification by diagrams an attractive and plausible approach.
Book

The Z notation: a reference manual

TL;DR: Tutorial introduction background the Z language the mathematical tool-kit sequential systems syntax summary and how to use it to solve sequential systems problems.

Lecture Notes in Artificial Intelligence

P. Brezillon, +1 more
TL;DR: The topics in LNAI include automated reasoning, automated programming, algorithms, knowledge representation, agent-based systems, intelligent systems, expert systems, machine learning, natural-language processing, machine vision, robotics, search systems, knowledge discovery, data mining, and related programming languages.
Book

Systematic software development using VDM

TL;DR: Logic of propositions reasoning about predicates functions and operations set notation composite objects and invariants map notation sequence notation data rectification more on data types operation decomposition.
Book

Petri Nets: An Introduction

TL;DR: The author presents an example for Applying S-Invariants: The Verification of Facts in C/E-Systems by Means of S- Invariants, a model based on the successful implementation of Nets Analysis in the context of Logic Circuits and Operating Systems.