Geração de Códigos usando Diagramas de Atividade para Sistemas Embarcados

  • Matheus Nunes Franco UFSC
  • Lucas Eduardo Piana UFSC
  • Jean Marcelo Mira Junior UFSC
  • Gian Ricardo Berkenbrock UFSC

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.
Publicado
11/11/2024
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.