Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/23560

TítuloAn easy-to-use and flexible object-oriented framework for extended finite state machines
Autor(es)Lopes, Sérgio F.
Silva, Sérgio
Monteiro, João L.
Palavras-chaveFramework design
Finite state machines
Object-oriented programming
Object-oriented framework
DataJul-2012
EditoraIEEE
RevistaIEEE International Conference on Industrial Informatics (INDIN)
Resumo(s)Finite state machines (FSMs) are widely used as a mean to model the behavior of systems and/or processes, but they are not supported by general purpose programming languages. To avoid implementations that are difficult to develop, and mostly maintain, frameworks have been developed for the FSM domain. Ideally, frameworks should be easy to learn and use, and provide as much support as possible. They should also enforce design rules, while keeping flexibility. However, there are tradeoffs between these aspects, and thus a balance must be found. Object-oriented frameworks that we have found in the literature do not meet this set of characteristics, but one stands out. We discuss its use to develop an example application (electric lock control), demonstrating important limitations. Based on that analysis, we propose a new framework that is small, efficient, and provides a powerful set of features for implementing FSMs. The framework is easy to learn and use, fully supports both Mealy and Moore machines, enables semantically correct state minimization, and offers conditional transitions.
TipoArtigo em ata de conferência
URIhttps://hdl.handle.net/1822/23560
ISBN978-1-4673-0312-5
978-1-4673-0311-8
DOI10.1109/INDIN.2012.6301360
ISSN1935-4576
Versão da editorahttp://dx.doi.org/10.1109/INDIN.2012.6301360
Arbitragem científicayes
AcessoAcesso restrito UMinho
Aparece nas coleções:CAlg - Artigos em livros de atas/Papers in proceedings

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
PID2352879-protegido.pdf
Acesso restrito!
Artigo383,66 kBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID