An experimental evaluation of tools for grading concurrent programming exercises

dc.contributor.authorBarros, Manuelpor
dc.contributor.authorRamos, Mariapor
dc.contributor.authorGomes, Alexandrepor
dc.contributor.authorCunha, Alcinopor
dc.contributor.authorPereira, Josépor
dc.contributor.authorAlmeida, Paulo Sérgiopor
dc.date.accessioned2024-03-04T10:51:31Z
dc.date.available2024-03-04T10:51:31Z
dc.date.issued2023
dc.date.updated2024-02-10T08:01:11Z
dc.description.abstractAutomatic grading based on unit tests is a key feature of massive open online courses (MOOC) on programming, as it allows instant feedback to students and enables courses to scale up. This technique works well for sequential programs, by checking outputs against a sample of inputs, but unfortunately it is not adequate for detecting races and deadlocks, which precludes its use for concurrent programming, a key subject in parallel and distributed computing courses. In this paper we provide a hands-on evaluation of verification and testing tools for concurrent programs, collecting a precise set of requirements, and describing to what extent they can or can not be used for this purpose. Our conclusion is that automatic grading of concurrent programming exercises remains an open challenge.por
dc.description.sponsorshipThis work is financed by National Funds through the Portuguese funding agency, FCT - Fundação para a Ciência e a Tecnologia, within project LA/P/0063/2020.por
dc.distributioninternationalpor
dc.identifier.citationBarros, M., Ramos, M., Gomes, A., Cunha, A., Pereira, J., Almeida, P.S. (2023). An Experimental Evaluation of Tools for Grading Concurrent Programming Exercises. In: Huisman, M., Ravara, A. (eds) Formal Techniques for Distributed Objects, Components, and Systems. FORTE 2023. Lecture Notes in Computer Science, vol 13910. Springer, Cham. https://doi.org/10.1007/978-3-031-35355-0_1por
dc.identifier.doi10.1007/978-3-031-35355-0_1por
dc.identifier.eisbn978-3-031-35355-0
dc.identifier.isbn978-3-031-35354-3
dc.identifier.issn0302-9743
dc.identifier.urihttps://hdl.handle.net/1822/89231
dc.language.isoengpor
dc.peerreviewedyespor
dc.publisherSpringer, Champor
dc.relation.publisherversionhttps://link.springer.com/chapter/10.1007/978-3-031-35355-0_1por
dc.rightsopenAccesspor
dc.subjectConcurrent programmingpor
dc.subjecte-Learningpor
dc.subjectTestingpor
dc.subjectVerificationpor
dc.subject.fosCiências Naturais::Ciências da Computação e da Informaçãopor
dc.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapor
dc.titleAn experimental evaluation of tools for grading concurrent programming exercisespor
dc.typeconferencePaperpor
dspace.entity.typePublicationen
oaire.citationEndPage20por
oaire.citationStartPage3por
oaire.citationVolume13910 LNCSpor
oaire.versionAMpor
sdum.export.identifier13228
sdum.journalLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)por

Ficheiros

Pacote original

A mostrar 1 - 1 de 1
A carregar...
Nome:
forte23.pdf
Tamanho:
361.24 KB
Formato:
Adobe Portable Document Format