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'en, Bo
%D 2001
%J Reliable SoftwareTechnologies ^a€�? Ada-Europe 2001
%K design_patterns statecharts 2001
%P 203--214
%R 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-02-12T11:43:57.000+0100},
author = {Sand'{e}n, Bo},
biburl = {https://www.bibsonomy.org/bibtex/2cff3b22c946c31fd3d5ad1e3c91edf58/leonardo},
citeulike-article-id = {2497908},
doi = {10.1007/3-540-45136-6_16},
interhash = {544d438d218cb88d65e26e931ff7de22},
intrahash = {cff3b22c946c31fd3d5ad1e3c91edf58},
journal = {Reliable SoftwareTechnologies ^{a}€�? Ada-Europe 2001},
keywords = {design_patterns statecharts 2001},
pages = {203--214},
posted-at = {2008-03-10 00:10:18},
priority = {4},
timestamp = {2009-02-12T11:43:57.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
}