Geração de Códigos usando Diagramas de Atividade para Sistemas Embarcados
Resumo
O desenvolvimento de software embarcado em C++ é amplamente utilizado na indústria, mas pode exigir retrabalho devido a requisitos mal definidos ou falhas de comunicação. Este trabalho propõe uma abordagem que utiliza diagramas comportamentais de atividade UML para gerar código em C++. Métodos do padrão de Debouncing, aplicados a dispositivos de entrada como botões, foram modelados e transformados em código pela ferramenta. A geração automática de código mostrou-se eficiente na criação e manipulação de objetos, controle de fluxo com estruturas de decisão como if e else, e chamadas de funções.
Palavras-chave:
software embarcado, desenvolvimento do software, diagrama de atividades
Referências
Douglass, B. P. (2011). Design Patterns for Embedded Systems in C: An Embedded Software. Elsevier, Oxford.
Foundation, T. E. (2022). Eclipse papyrus modeling environment. Accessed: 2022-05-31.
Group, O. M. (2017). Unified modeling language (uml) specification. In Group, O. M., editor, UML Specification Documentation, pages 1–500.
Guedes, G. T. A. (2011). UML 2: Uma Abordagem Prática. Novatec Editora, São Paulo, 2nd edition.
Herrington, J. (2003). Code Generation in Action. Manning Publications, Massachusetts.
Knapp, A. (2022). Hugo/rt. Accessed: 2022-05-31.
Project, E. M. (2022). Eclipse ide. Accessed: 2022-05-12.
Schäfer, T., Knapp, A., and Merz, S. (2001). Model checking uml state machines and collaborations. Electronic Notes in Theoretical Computer Science, 55(3):357–369. Workshop on Software Model Checking (in connection with CAV ’01).
Seidl, M. et al. (2015). UML @ Classroom: An Introduction to Object-Oriented Modeling. Springer, Heidelberg.
Silva, A. M. R. and Videira, C. A. E. (2001). UML: Metodologias e Ferramentas CASE. Centro Atlântico, Lisboa.
White, E. (2011). Making Embedded Systems: Design Patterns for Great Software. O’Reilly Media.
Foundation, T. E. (2022). Eclipse papyrus modeling environment. Accessed: 2022-05-31.
Group, O. M. (2017). Unified modeling language (uml) specification. In Group, O. M., editor, UML Specification Documentation, pages 1–500.
Guedes, G. T. A. (2011). UML 2: Uma Abordagem Prática. Novatec Editora, São Paulo, 2nd edition.
Herrington, J. (2003). Code Generation in Action. Manning Publications, Massachusetts.
Knapp, A. (2022). Hugo/rt. Accessed: 2022-05-31.
Project, E. M. (2022). Eclipse ide. Accessed: 2022-05-12.
Schäfer, T., Knapp, A., and Merz, S. (2001). Model checking uml state machines and collaborations. Electronic Notes in Theoretical Computer Science, 55(3):357–369. Workshop on Software Model Checking (in connection with CAV ’01).
Seidl, M. et al. (2015). UML @ Classroom: An Introduction to Object-Oriented Modeling. Springer, Heidelberg.
Silva, A. M. R. and Videira, C. A. E. (2001). UML: Metodologias e Ferramentas CASE. Centro Atlântico, Lisboa.
White, E. (2011). Making Embedded Systems: Design Patterns for Great Software. O’Reilly Media.
Publicado
11/11/2024
Como Citar
FRANCO, Matheus Nunes; PIANA, Lucas Eduardo; MIRA JUNIOR, Jean Marcelo; BERKENBROCK, Gian Ricardo.
Geração de Códigos usando Diagramas de Atividade para Sistemas Embarcados. In: ESCOLA REGIONAL DE ENGENHARIA DE SOFTWARE (ERES), 8. , 2024, Santiago/RS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2024
.
p. 138-148.
DOI: https://doi.org/10.5753/eres.2024.4312.