Cargando…
Modeling and Automatic Code Generation Tool for Teaching Concurrent and Parallel Programming by Finite State Processes
Understanding concurrent and parallel programming can be a very hard task on first contact by students. This paper describes the development and experimental results of the FSP2JAVA tool. The proposed method starts from concurrent systems modeling through Finite State Processes (FSP). After that, th...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7304761/ http://dx.doi.org/10.1007/978-3-030-50436-6_44 |
_version_ | 1783548321732755456 |
---|---|
author | Monteiro, Edwin Pereira, Kelvinn Barreto, Raimundo |
author_facet | Monteiro, Edwin Pereira, Kelvinn Barreto, Raimundo |
author_sort | Monteiro, Edwin |
collection | PubMed |
description | Understanding concurrent and parallel programming can be a very hard task on first contact by students. This paper describes the development and experimental results of the FSP2JAVA tool. The proposed method starts from concurrent systems modeling through Finite State Processes (FSP). After that, the method includes an automatic code generation from the model. This goal is achieved by a domain-specific language compiler which translates from the FSP model to Java code. The FSP2JAVA tool is available for free download in the github site. We argue that this tool helps in teaching concurrent systems, since it abstracts all complex languages concern and encourages the student to be focused at the fundamental concepts of modeling and analysis. |
format | Online Article Text |
id | pubmed-7304761 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
record_format | MEDLINE/PubMed |
spelling | pubmed-73047612020-06-22 Modeling and Automatic Code Generation Tool for Teaching Concurrent and Parallel Programming by Finite State Processes Monteiro, Edwin Pereira, Kelvinn Barreto, Raimundo Computational Science – ICCS 2020 Article Understanding concurrent and parallel programming can be a very hard task on first contact by students. This paper describes the development and experimental results of the FSP2JAVA tool. The proposed method starts from concurrent systems modeling through Finite State Processes (FSP). After that, the method includes an automatic code generation from the model. This goal is achieved by a domain-specific language compiler which translates from the FSP model to Java code. The FSP2JAVA tool is available for free download in the github site. We argue that this tool helps in teaching concurrent systems, since it abstracts all complex languages concern and encourages the student to be focused at the fundamental concepts of modeling and analysis. 2020-05-25 /pmc/articles/PMC7304761/ http://dx.doi.org/10.1007/978-3-030-50436-6_44 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic. |
spellingShingle | Article Monteiro, Edwin Pereira, Kelvinn Barreto, Raimundo Modeling and Automatic Code Generation Tool for Teaching Concurrent and Parallel Programming by Finite State Processes |
title | Modeling and Automatic Code Generation Tool for Teaching Concurrent and Parallel Programming by Finite State Processes |
title_full | Modeling and Automatic Code Generation Tool for Teaching Concurrent and Parallel Programming by Finite State Processes |
title_fullStr | Modeling and Automatic Code Generation Tool for Teaching Concurrent and Parallel Programming by Finite State Processes |
title_full_unstemmed | Modeling and Automatic Code Generation Tool for Teaching Concurrent and Parallel Programming by Finite State Processes |
title_short | Modeling and Automatic Code Generation Tool for Teaching Concurrent and Parallel Programming by Finite State Processes |
title_sort | modeling and automatic code generation tool for teaching concurrent and parallel programming by finite state processes |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7304761/ http://dx.doi.org/10.1007/978-3-030-50436-6_44 |
work_keys_str_mv | AT monteiroedwin modelingandautomaticcodegenerationtoolforteachingconcurrentandparallelprogrammingbyfinitestateprocesses AT pereirakelvinn modelingandautomaticcodegenerationtoolforteachingconcurrentandparallelprogrammingbyfinitestateprocesses AT barretoraimundo modelingandautomaticcodegenerationtoolforteachingconcurrentandparallelprogrammingbyfinitestateprocesses |