Publicação
Automatic and Dynamic Visualization of Process-Based Concurrent Programs
| dc.contributor.author | Farina, Daniel Augusto Rodrigues | |
| dc.contributor.author | Campiolo, Rodrigo | |
| dc.contributor.author | Rufino, José | |
| dc.contributor.author | Pereira, Maria João | |
| dc.date.accessioned | 2024-03-13T16:34:15Z | |
| dc.date.available | 2024-03-13T16:34:15Z | |
| dc.date.issued | 2024 | |
| dc.date.updated | 2024-03-12T17:27:19Z | |
| dc.description.abstract | This article discusses the development of forkSim, a tool that can be used to support the teaching of system-level programming within the context of Operating Systems classes, by facilitating the comprehension and analysis of the behavior of C codes representing process-based concurrent programs involving fork system calls. The tool builds on two main components. The first is a C preprocessor, created using language processing techniques. This preprocessor embeds inspectors into the C code before its execution. In runtime, the inspectors extract relevant data from the actions performed and generate a JSON file. The second component is a web application that generates a visual representation of the program flow based on the JSON file. This visualization incorporates elements from BPMN diagrams and draws inspiration from representations used for many years in OS classes. The development of forkSim faced several technical challenges and involved some design decisions, both documented in this paper, along with a discussion of the results achieved. | pt_PT |
| dc.description.sponsorship | This work was supported by national funds through FCT/MCTES (PIDDAC): CeDRI, UIDB/05757/2020 (DOI:10.54499/UIDB/05757/2020) and UIDP/05757/2020 (DOI: 10.54499/UIDP/05757/2020); and SusTEC, LA/P/0007/2020 (DOI: 10.54499/LA/P/0007/2020). | |
| dc.description.version | info:eu-repo/semantics/publishedVersion | pt_PT |
| dc.identifier.citation | Farina, Daniel Augusto Rodrigues; Campiolo, Rodrigo; Rufino, José; Pereira, Maria João Varanda (2024). Automatic and Dynamic Visualization of Process-Based Concurrent Programs. In 13th Symposium on Languages, Applications and Technologies (SLATE 2024). Schloss Dagstuhz, 6, p. 1-12 | pt_PT |
| dc.identifier.doi | 10.4230/OASIcs.SLATE.2024.6 | |
| dc.identifier.uri | http://hdl.handle.net/10198/29615 | |
| dc.language.iso | eng | pt_PT |
| dc.peerreviewed | yes | pt_PT |
| dc.relation | Research Centre in Digitalization and Intelligent Robotics | |
| dc.relation | Research Centre in Digitalization and Intelligent Robotics | |
| dc.relation | Associate Laboratory for Sustainability and Tecnology in Mountain Regions | |
| dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | pt_PT |
| dc.subject | E-Learning tool | pt_PT |
| dc.subject | System programming | pt_PT |
| dc.subject | Concurrent programming | |
| dc.subject | Code instrumentation | |
| dc.subject | Inspector functions | |
| dc.subject | JSON | |
| dc.subject | Konva JS | |
| dc.subject | Canvas | |
| dc.subject | Python | |
| dc.subject | React JS | |
| dc.subject | BPMN | |
| dc.title | Automatic and Dynamic Visualization of Process-Based Concurrent Programs | pt_PT |
| dc.type | conference paper | |
| dspace.entity.type | Publication | |
| oaire.awardNumber | UIDB/05757/2020 | |
| oaire.awardNumber | UIDP/05757/2020 | |
| oaire.awardNumber | LA/P/0007/2020 | |
| oaire.awardTitle | Research Centre in Digitalization and Intelligent Robotics | |
| oaire.awardTitle | Research Centre in Digitalization and Intelligent Robotics | |
| oaire.awardTitle | Associate Laboratory for Sustainability and Tecnology in Mountain Regions | |
| oaire.awardURI | info:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F05757%2F2020/PT | |
| oaire.awardURI | info:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDP%2F05757%2F2020/PT | |
| oaire.awardURI | info:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/LA%2FP%2F0007%2F2020/PT | |
| oaire.citation.endPage | 12 | |
| oaire.citation.startPage | 1 | |
| oaire.citation.title | 13th Symposium on Languages, Applications and Technologies (SLATE 2024) | pt_PT |
| oaire.citation.volume | 6 | |
| oaire.fundingStream | 6817 - DCRRNI ID | |
| oaire.fundingStream | 6817 - DCRRNI ID | |
| oaire.fundingStream | 6817 - DCRRNI ID | |
| person.familyName | Rufino | |
| person.familyName | Pereira | |
| person.givenName | José | |
| person.givenName | Maria João | |
| person.identifier.ciencia-id | C414-F47F-6323 | |
| person.identifier.ciencia-id | C912-4A49-A3B3 | |
| person.identifier.orcid | 0000-0002-1344-8264 | |
| person.identifier.orcid | 0000-0001-6323-0071 | |
| person.identifier.rid | G-5999-2011 | |
| person.identifier.scopus-author-id | 55947199100 | |
| person.identifier.scopus-author-id | 13907870300 | |
| project.funder.identifier | http://doi.org/10.13039/501100001871 | |
| project.funder.identifier | http://doi.org/10.13039/501100001871 | |
| project.funder.identifier | http://doi.org/10.13039/501100001871 | |
| project.funder.name | Fundação para a Ciência e a Tecnologia | |
| project.funder.name | Fundação para a Ciência e a Tecnologia | |
| project.funder.name | Fundação para a Ciência e a Tecnologia | |
| rcaap.rights | openAccess | pt_PT |
| rcaap.type | conferenceObject | pt_PT |
| relation.isAuthorOfPublication | 1e24d2ce-a354-442a-bef8-eebadd94b385 | |
| relation.isAuthorOfPublication | a20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2 | |
| relation.isAuthorOfPublication.latestForDiscovery | a20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2 | |
| relation.isProjectOfPublication | 6e01ddc8-6a82-4131-bca6-84789fa234bd | |
| relation.isProjectOfPublication | d0a17270-80a8-4985-9644-a04c2a9f2dff | |
| relation.isProjectOfPublication | 6255046e-bc79-4b82-8884-8b52074b4384 | |
| relation.isProjectOfPublication.latestForDiscovery | 6255046e-bc79-4b82-8884-8b52074b4384 |
