State machines are used to design real-time software controlling anything from household devices to spacecraft. They are also a standard way of describing the life of an object in object-oriented analysis and design. This paper presents a pattern for the implementation of state machines and associated activities by means of tasks and protected objects. It is a refinement of earlier work on a state-machine pattern and part of a set of concurrent design patterns based on the entity-life modeling design philosophy.
%0 Book Section
%1 sanden_01_design
%A Sandén, Bo
%D 2001
%J Reliable SoftwareTechnologies �? Ada-Europe 2001
%K statecharts \_pdf design\_patterns 2001
%P 203--214
%R http://dx.doi.org/10.1007/3-540-45136-6\_16
%T A Design Pattern for State Machines and Concurrent Activities
%U http://dx.doi.org/10.1007/3-540-45136-6\_16
%X State machines are used to design real-time software controlling anything from household devices to spacecraft. They are also a standard way of describing the life of an object in object-oriented analysis and design. This paper presents a pattern for the implementation of state machines and associated activities by means of tasks and protected objects. It is a refinement of earlier work on a state-machine pattern and part of a set of concurrent design patterns based on the entity-life modeling design philosophy.
@incollection{sanden_01_design,
abstract = {State machines are used to design real-time software controlling anything from household devices to spacecraft. They are also a standard way of describing the life of an object in object-oriented analysis and design. This paper presents a pattern for the implementation of state machines and associated activities by means of tasks and protected objects. It is a refinement of earlier work on a state-machine pattern and part of a set of concurrent design patterns based on the entity-life modeling design philosophy.},
added-at = {2009-03-10T04:33:37.000+0100},
author = {Sand\'{e}n, Bo},
biburl = {https://www.bibsonomy.org/bibtex/2af295f0d022886bcd5611268a6a576d0/leonardo},
citeulike-article-id = {2497908},
doi = {http://dx.doi.org/10.1007/3-540-45136-6\_16},
interhash = {338b1a89c23ccec9a983d161fd13bc10},
intrahash = {af295f0d022886bcd5611268a6a576d0},
journal = {Reliable SoftwareTechnologies \^{a}€�? Ada-Europe 2001},
keywords = {statecharts \_pdf design\_patterns 2001},
pages = {203--214},
posted-at = {2008-03-10 00:10:18},
priority = {4},
timestamp = {2009-03-10T04:33:37.000+0100},
title = {A Design Pattern for State Machines and Concurrent Activities},
url = {http://dx.doi.org/10.1007/3-540-45136-6\_16},
year = 2001
}