DocumentCode :
3093563
Title :
Using ´parallel automaton´ as a single notation to specify, design and control small computer based systems
Author :
Mendelbaum, H.G. ; Yehezkael, R.B.
Author_Institution :
Jerusalem Coll. of Technol., Israel
fYear :
2001
fDate :
2001
Firstpage :
152
Lastpage :
159
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.
Keywords :
concurrency theory; finite automata; formal specification; systems analysis; virtual machines; Mealy machine; black box; clock conditions; event/action private states; executable specification; extended automata; final outputs; finite state machines; initial inputs; intermediate conditions; network; notation; parallel automaton; requirements specification; small computer-based systems; systems control; systems design; variable conditions; virtual machine; Application software; Automata; Automatic control; Clocks; Concurrent computing; Control systems; Educational institutions; Java; Timing; Virtual machining;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Engineering of Computer Based Systems, 2001. ECBS 2001. Proceedings. Eighth Annual IEEE International Conference and Workshop on the
Conference_Location :
Washington, DC, USA
Print_ISBN :
0-7695-1086-8
Type :
conf
DOI :
10.1109/ECBS.2001.922417
Filename :
922417
Link To Document :
بازگشت