Please use this identifier to cite or link to this item: https://research.matf.bg.ac.rs/handle/123456789/478
DC FieldValueLanguage
dc.contributor.authorVujošević Janičić, Milenaen_US
dc.contributor.authorNikolić, Mladenen_US
dc.contributor.authorTošić, Dušanen_US
dc.contributor.authorKuncak, Viktoren_US
dc.date.accessioned2022-08-13T09:51:52Z-
dc.date.available2022-08-13T09:51:52Z-
dc.date.issued2013-06-01-
dc.identifier.issn09505849en
dc.identifier.urihttps://research.matf.bg.ac.rs/handle/123456789/478-
dc.description.abstractContext: The number of students enrolled in universities at standard and on-line programming courses is rapidly increasing. This calls for automated evaluation of students assignments. Objective: We aim to develop methods and tools for objective and reliable automated grading that can also provide substantial and comprehensible feedback. Our approach targets introductory programming courses, which have a number of specific features and goals. The benefits are twofold: reducing the workload for teachers, and providing helpful feedback to students in the process of learning. Method: For sophisticated automated evaluation of students' programs, our grading framework combines results of three approaches (i) testing, (ii) software verification, and (iii) control flow graph similarity measurement. We present our tools for software verification and control flow graph similarity measurement, which are publicly available and open source. The tools are based on an intermediate code representation, so they could be applied to a number of programming languages. Results: Empirical evaluation of the proposed grading framework is performed on a corpus of programs written by university students in programming language C within an introductory programming course. Results of the evaluation show that the synergy of proposed approaches improves the quality and precision of automated grading and that automatically generated grades are highly correlated with instructor-assigned grades. Also, the results show that our approach can be trained to adapt to teacher's grading style. Conclusions: In this paper we integrate several techniques for evaluation of student's assignments. The obtained results suggest that the presented tools can find real-world applications in automated grading. © 2012 Elsevier B.V. All rights reserved.en
dc.relation.ispartofInformation and Software Technologyen
dc.subjectAutomated gradingen
dc.subjectComputer supported educationen
dc.subjectGraph similarityen
dc.subjectSoftware verificationen
dc.titleSoftware verification and graph similarity for automated evaluation of students' assignmentsen_US
dc.typeArticleen_US
dc.identifier.doi10.1016/j.infsof.2012.12.005-
dc.identifier.scopus2-s2.0-84876212686-
dc.identifier.urlhttps://api.elsevier.com/content/abstract/scopus_id/84876212686-
dc.contributor.affiliationInformatics and Computer Scienceen_US
dc.contributor.affiliationInformatics and Computer Scienceen_US
dc.relation.firstpage1004en
dc.relation.lastpage1016en
dc.relation.volume55en
dc.relation.issue6en
item.fulltextNo Fulltext-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.cerifentitytypePublications-
item.grantfulltextnone-
item.openairetypeArticle-
crisitem.author.deptInformatics and Computer Science-
crisitem.author.deptInformatics and Computer Science-
crisitem.author.orcid0000-0001-5396-0644-
Appears in Collections:Research outputs
Show simple item record

SCOPUSTM   
Citations

78
checked on Dec 18, 2024

Page view(s)

28
checked on Dec 24, 2024

Google ScholarTM

Check

Altmetric

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.