2014 International Conference on Data and Software Engineering (ICODSE) 2014
DOI: 10.1109/icodse.2014.7062687
|View full text |Cite
|
Sign up to set email alerts
|

Automatic grader for programming assignment using source code analyzer

Abstract: Source code analyzer is a tool for analyzing source code that aim to improve the quality of programs in software development. This research enhanced the ability of source code analyzer for automatic grading of programming assignments. The automatic grading process runs in three phases: (a) source code analysis by source code analyzer, (b) analytical results unification, and (c) unification results assessments. Analysis unification use the XSLT transformation process, while the assessment done by matching bugs/… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0
2

Year Published

2017
2017
2024
2024

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 15 publications
(8 citation statements)
references
References 1 publication
(1 reference statement)
0
6
0
2
Order By: Relevance
“…The student may then self-check the correctness of her solution: if the solution fails for some input argument (i.e., the code aborts or produces a wrong result), the student is correspondingly informed from the RISCAL execution output and may correct her solution. Since solutions have been self-checked, it can be expected that mostly correct solutions will be submitted; furthermore, the results can be by this logic-based execution framework automatically graded with respect to its formal contract (extending the functionality of conventional autograder software [25] which automatically grades programs by testing [9] or static code analysis [26]). While we are not responsible for any course that is suitable to embody the vision sketched above, we will approach some lecturers responsible for the beginners' education in algorithm and software development at JKU; we hope to convince them by a demonstration of the capabilities of RISCAL (with appropriately prepared examples and lecturing materials) to experimentally include some of these envisioned elements into their own courses.…”
Section: Courses On Modeling and Programmingmentioning
confidence: 99%
“…The student may then self-check the correctness of her solution: if the solution fails for some input argument (i.e., the code aborts or produces a wrong result), the student is correspondingly informed from the RISCAL execution output and may correct her solution. Since solutions have been self-checked, it can be expected that mostly correct solutions will be submitted; furthermore, the results can be by this logic-based execution framework automatically graded with respect to its formal contract (extending the functionality of conventional autograder software [25] which automatically grades programs by testing [9] or static code analysis [26]). While we are not responsible for any course that is suitable to embody the vision sketched above, we will approach some lecturers responsible for the beginners' education in algorithm and software development at JKU; we hope to convince them by a demonstration of the capabilities of RISCAL (with appropriately prepared examples and lecturing materials) to experimentally include some of these envisioned elements into their own courses.…”
Section: Courses On Modeling and Programmingmentioning
confidence: 99%
“…In [40], the authors are assessing several code quality related aspects of JavaScript programs such as the style, programming errors and complexity with metrics using industrial tools. In [45], the authors also rely on industrial tools to analyse the style of C, Java and PHP programs. In [46], C++ programs are assessed with respect to a set of coding rules to encourage learners to produce high quality codes.…”
Section: Code Qualitymentioning
confidence: 99%
“…Pembelajaran tidak hanya bisa dilakukan pada komputer desktop saja, namun dapat juga dilakukan menggunakan perangkat bergerak (mobile) (Han and Shin, 2016). Pembelajaran pemrograman juga dapat dilakukan menggunakan sistem E-Learning (Danutama and Liem, 2013;Yulianto and Liem, 2014).…”
Section: Pendahuluanunclassified