2010
DOI: 10.3923/jse.2010.215.230
|View full text |Cite
|
Sign up to set email alerts
|

Using Java Enums to Implement Concurrent-Hierarchical State Machines

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0
1

Year Published

2012
2012
2019
2019

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(7 citation statements)
references
References 0 publications
0
6
0
1
Order By: Relevance
“…This proposal normally uses doubly nested switch statements for partitioning the event-handler function to segments reflecting the object behaviour in specific states (external branches) and sub-segments for each event handled in the state (internal branches) [46,47,57,63]. As stated in [11], this technique works well when implementing flat state machines and is mostly used in non-object-oriented procedural languages. An example of this method's use can be seen in the work presented by Metz et al [S18], where an ordinary switch statement in C++ is used to perform the state transition process of the system.…”
Section: Proposals Not Based On Design Patternsmentioning
confidence: 98%
See 2 more Smart Citations
“…This proposal normally uses doubly nested switch statements for partitioning the event-handler function to segments reflecting the object behaviour in specific states (external branches) and sub-segments for each event handled in the state (internal branches) [46,47,57,63]. As stated in [11], this technique works well when implementing flat state machines and is mostly used in non-object-oriented procedural languages. An example of this method's use can be seen in the work presented by Metz et al [S18], where an ordinary switch statement in C++ is used to perform the state transition process of the system.…”
Section: Proposals Not Based On Design Patternsmentioning
confidence: 98%
“…aims to provide an easy way for implementing concurrent/hierarchical state machines into efficient and encapsulated Java code based mainly on the use of Java Enums [77], making the resulting code compact, efficient and easy to understand [11,38]. His approach considers state machines having hierarchical and concurrent states, and encapsulates the state machine behaviour within a specific class and keeps the structure of the state machine obvious at the programming level.…”
Section: Ali's Proposal Ali [S2]mentioning
confidence: 99%
See 1 more Smart Citation
“…The above mentioned methods failed to represent the concurrent states. Some literature, based on State Design Patterns, attempted to address this issue but resulted in very complex design patterns [24], [27], and failed to implement the key features of state machine. For example, in Spinke [24], it requires 17 classes in the implementation for representing a state machine with 6 states and 6 events.…”
Section: Using State Design Patternsmentioning
confidence: 99%
“…Ali [27] presents the implementation of concurrent and hierarchical state machines by making use of enumerators in Java language. It proposes a Java implementation pattern for state machines.…”
Section: Related Workmentioning
confidence: 99%