between DS-5 and the assessment system to develop
their solutions.
Concerning the second year, table 2 shows an
overall opinion that the web-oriented test platform is
easier to use than DS-5. Finally, the table also shows
that compared with the assessment system in the pre-
vious year, there was a shift towards using more the
assessment system than DS-5.
These results help confirm the system’s validity
and that students can shift their programming envi-
ronment to mostly the assessment system with more
student-directed changes and easier processes to de-
velop exercises.
7 CONCLUSIONS
This paper proposes a novel and open-source au-
tomatic assessment tool for assembly exercises, the
AEAS tool. This highly configurable tool was devel-
oped to be used in a teaching environment and to sup-
port the assessment of exercises in courses with a high
number of students.
The results of the validation, carried out using the
students who used the system, revealed that it signif-
icantly impacted their understanding of the ARM64
assembly language. It allowed students to acknowl-
edge almost instantaneous feedback on a process that
before was slow and complex. The AEAS assessment
tool has become a compelling choice for automatic
assessment. Its functionalities were tested and refined
in a higher education environment over two years.
The results show that it is a reliable tool for grading
programming assignments written in ARM64.
Overall, this work demonstrates the value and ef-
fectiveness of the AEAS tool as a solution for auto-
matic assessment in computer science and engineer-
ing. Having the system available and open-source
opens the possibility of community improvements
and usage of the same tool in other educational en-
vironments.
As future work, there should be work in improving
scalability, enhancing student features with more con-
figurable exercise listings, and improving accessibil-
ity to turn the system even more uncomplicated. Since
the system’s architecture is highly modular, there is
likewise an open way to add compatibility with other
assembly languages, such as RISC-V.
REFERENCES
Agrawal, M. and Sharma, D. K. (2016). A state of art on
source code plagiarism detection. In 2016 2nd Inter-
national Conference on Next Generation Computing
Technologies (NGCT), Dehradun, India.
ARM (2010). ARM DS-5 Getting Started with DS-5 Ver-
sion 1.0.
Caiza, J. C. and
´
Alamo Ramiro, J. M. d. (2013). Program-
ming assignments automatic grading: review of tools
and implementations.
codepost (2023). codePost. Available at https://codepost.
io/.
CodeRunner (2022). CodeRunner. Available at https:
//coderunner.org.nz/.
Damas, J., Lima, B., and Araujo, A. J. (2021). AOCO
- A Tool to Improve the Teaching of the ARM As-
sembly Language in Higher Education. In 2021 30th
Annual Conference of the European Association for
Education in Electrical and Information Engineering
(EAEEIE).
Douce, C., Livingstone, D., and Orwell, J. (2005). Auto-
matic test-based assessment of programming: A re-
view. Journal on Educational Resources in Comput-
ing.
Edwards, S. H. and Perez-Quinones, M. A. (2008). Web-
cat: automatically grading programming assignments.
In Proceedings of the 13th annual conference on Inno-
vation and technology in computer science education.
Higgins, C. A., Gray, G., Symeonidis, P., and Tsintsifas,
A. (2005). Automated assessment and experiences of
teaching programming. Journal on Educational Re-
sources in Computing.
Joy, M., Griffiths, N., and Boyatt, R. (2005). The boss on-
line submission and assessment system. Journal on
Educational Resources in Computing.
Kustanto, C. and Liem, I. (2009). Automatic Source
Code Plagiarism Detection. In 2009 10th ACIS In-
ternational Conference on Software Engineering, Ar-
tificial Intelligences, Networking and Parallel/Dis-
tributed Computing, Daegu.
Leal, J. P. and Silva, F. (2003). Mooshak: A web-based
multi-site programming contest system. Software:
Practice and Experience.
Marchiori, A. (2022). Labtool: A Command-Line Interface
Lab Assistant and Assessment Tool.
Mpungose, C. B. and Khoza, S. B. (2022). Postgraduate
students’ experiences on the use of moodle and canvas
learning management system. Technology, Knowledge
and Learning.
Nabil, R., Mohamed, N. E., Mahdy, A., Nader, K., Es-
sam, S., and Eliwa, E. (2021). Evalseer: An intel-
ligent gamified system for programming assignments
assessment. In 2021 International Mobile, Intelligent,
and Ubiquitous Computing Conference (MIUCC).
Tarek, M., Ashraf, A., Heidar, M., and Eliwa, E. (2022). Re-
view of programming assignments automated assess-
ment systems. In 2022 2nd International Mobile, In-
telligent, and Ubiquitous Computing Conference (MI-
UCC).
Turnitin, L. (2023). gradescope. Available at https://www.
gradescope.com/.
Automatic Test-Based Assessment of Assembly Programs
579