scispace - formally typeset
Proceedings ArticleDOI

Using 'parallel automaton' as a single notation to specify, design and control small computer based systems

TLDR
Presents a methodology for using a 'parallel automaton' to set up the requirements, to specify and to execute small computer-based systems (CBSs) and gives an architecture of a virtual machine that is built to execute such a parallel automaton on a network.
Abstract
Presents a methodology for using a 'parallel automaton' to set up the requirements, to specify and to execute small computer-based systems (CBSs). A parallel automaton is an extended form of the Mealy machine. It handles a finite set of events (variable conditions or clock conditions) which can occur in parallel, and performs a finite set of actions which can be carried out in parallel. In the parallel automaton, there is no concept of a "global state" as in the Mealy machine. Instead, to each action and to each event is associated a "private state" representing their occurrence in the application. Nevertheless, the number of event/action private states is also finite. This single notation (a parallel automaton with private states) can be used to describe requirements and specifications in the same way. Moreover, these two descriptions can be connected. The aims of the application can be described using a parallel automaton as a black box with initial inputs and final outputs. This parallel automaton can then be refined and enhanced with intermediate conditions and actions to obtain detailed requirements. By successive refinements and enhancements, a sufficiently detailed executable specification can be derived. We present this methodology through a simple CBS example for requirements and specifications using the parallel automaton notation. We then give an architecture of a virtual machine that we have built to execute such a parallel automaton on a network.

read more

Citations
More filters
Proceedings ArticleDOI

Timed Parallel Automaton: A Mathematical Tool for Defining Highly Expressive Formal Workflows

TL;DR: In this paper, an automata based mathematical tool with a high expressivity capacity is presented, which is easier to understand also by non computer science expert sand its automation is simple in order to allow to experts to define formal work flows that can be easily automated.

Defining Parallel Automata and their Conflicts

TL;DR: An approach for a-priori potential conflict detection is developed and the complexity of detecting potential conflicts is shown to be possible in polynomial time, if all automata conditions are conjunctions.

Some Theoretical Results on Parallel Automata, Conflict, Complexity

TL;DR: It is shown that any parallel automaton can be converted in polynomial time into a nearly equivalent automaton with no potential conflicts, with size proportional to the size of the original automaton.
Proceedings ArticleDOI

AMDA: Matching the Model-Driven-Architecture's Goals Using Extended Automata as a Common Model for Design and Execution

TL;DR: AMDA (Automata based MDA), a method based on the use of parallel automata, which can be a common tool for building a PIM from UML diagrams and transforming the PIM to PSM automata and further to compilable code, is proposed.
Proceedings ArticleDOI

MDA Models and PIM/PSM Transformations Using Extended Automata.

TL;DR: AMDA (Automata based MDA), a method based on the use of parallel automata, which can be a common tool for building a PIM from UML diagrams and transforming the PIM to PSM automata and further to compilable code, is proposed.
References
More filters
Journal ArticleDOI

A theory of timed automata

TL;DR: Alur et al. as discussed by the authors proposed timed automata to model the behavior of real-time systems over time, and showed that the universality problem and the language inclusion problem are solvable only for the deterministic automata: both problems are undecidable (II i-hard) in the non-deterministic case and PSPACE-complete in deterministic case.
Book

Distributed algorithms

Nancy Lynch
TL;DR: This book familiarizes readers with important problems, algorithms, and impossibility results in the area, and teaches readers how to reason carefully about distributed algorithms-to model them formally, devise precise specifications for their required behavior, prove their correctness, and evaluate their performance with realistic measures.
Journal ArticleDOI

Testing timed automata

TL;DR: In this paper, the authors present a test suite derivation algorithm for black-box conformance testing of timed I/O automata, inspired by the timed automaton model of Alur and Dill, together with a notion of test sequence for this model.
Book ChapterDOI

Robust Timed Automata

TL;DR: It is shown that, like timed automata, robust timed automaton cannot be determinized, and the emptiness problem for robust timedAutomata is shown to be still decidable, by modifying the region construction for timed Automata.
Journal ArticleDOI

Automatic generation of functional vectors using the extended finite state machine model

TL;DR: Experimental results show that a set of comprehensive functional vectors for sequential circuits with more than a hundred flip-flops can be generated automatically in a few minutes of CPU time using the prototype system.