Logo do repositório
 
Publicação

Automatic and Dynamic Visualization of Process-Based Concurrent Programs

dc.contributor.authorFarina, Daniel Augusto Rodrigues
dc.contributor.authorCampiolo, Rodrigo
dc.contributor.authorRufino, José
dc.contributor.authorPereira, Maria João
dc.date.accessioned2024-03-13T16:34:15Z
dc.date.available2024-03-13T16:34:15Z
dc.date.issued2024
dc.date.updated2024-03-12T17:27:19Z
dc.description.abstractThis 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.sponsorshipThis 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.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.citationFarina, 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-12pt_PT
dc.identifier.doi10.4230/OASIcs.SLATE.2024.6
dc.identifier.urihttp://hdl.handle.net/10198/29615
dc.language.isoengpt_PT
dc.peerreviewedyespt_PT
dc.relationResearch Centre in Digitalization and Intelligent Robotics
dc.relationResearch Centre in Digitalization and Intelligent Robotics
dc.relationAssociate Laboratory for Sustainability and Tecnology in Mountain Regions
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/pt_PT
dc.subjectE-Learning toolpt_PT
dc.subjectSystem programmingpt_PT
dc.subjectConcurrent programming
dc.subjectCode instrumentation
dc.subjectInspector functions
dc.subjectJSON
dc.subjectKonva JS
dc.subjectCanvas
dc.subjectPython
dc.subjectReact JS
dc.subjectBPMN
dc.titleAutomatic and Dynamic Visualization of Process-Based Concurrent Programspt_PT
dc.typeconference paper
dspace.entity.typePublication
oaire.awardNumberUIDB/05757/2020
oaire.awardNumberUIDP/05757/2020
oaire.awardNumberLA/P/0007/2020
oaire.awardTitleResearch Centre in Digitalization and Intelligent Robotics
oaire.awardTitleResearch Centre in Digitalization and Intelligent Robotics
oaire.awardTitleAssociate Laboratory for Sustainability and Tecnology in Mountain Regions
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F05757%2F2020/PT
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDP%2F05757%2F2020/PT
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/LA%2FP%2F0007%2F2020/PT
oaire.citation.endPage12
oaire.citation.startPage1
oaire.citation.title13th Symposium on Languages, Applications and Technologies (SLATE 2024)pt_PT
oaire.citation.volume6
oaire.fundingStream6817 - DCRRNI ID
oaire.fundingStream6817 - DCRRNI ID
oaire.fundingStream6817 - DCRRNI ID
person.familyNameRufino
person.familyNamePereira
person.givenNameJosé
person.givenNameMaria João
person.identifier.ciencia-idC414-F47F-6323
person.identifier.ciencia-idC912-4A49-A3B3
person.identifier.orcid0000-0002-1344-8264
person.identifier.orcid0000-0001-6323-0071
person.identifier.ridG-5999-2011
person.identifier.scopus-author-id55947199100
person.identifier.scopus-author-id13907870300
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.nameFundação para a Ciência e a Tecnologia
project.funder.nameFundação para a Ciência e a Tecnologia
project.funder.nameFundação para a Ciência e a Tecnologia
rcaap.rightsopenAccesspt_PT
rcaap.typeconferenceObjectpt_PT
relation.isAuthorOfPublication1e24d2ce-a354-442a-bef8-eebadd94b385
relation.isAuthorOfPublicationa20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2
relation.isAuthorOfPublication.latestForDiscoverya20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2
relation.isProjectOfPublication6e01ddc8-6a82-4131-bca6-84789fa234bd
relation.isProjectOfPublicationd0a17270-80a8-4985-9644-a04c2a9f2dff
relation.isProjectOfPublication6255046e-bc79-4b82-8884-8b52074b4384
relation.isProjectOfPublication.latestForDiscovery6255046e-bc79-4b82-8884-8b52074b4384

Ficheiros

Principais
A mostrar 1 - 1 de 1
A carregar...
Miniatura
Nome:
Automatic and Dynamic Visualization.pdf
Tamanho:
806.38 KB
Formato:
Adobe Portable Document Format
Licença
A mostrar 1 - 1 de 1
Miniatura indisponível
Nome:
license.txt
Tamanho:
1.75 KB
Formato:
Item-specific license agreed upon to submission
Descrição: