Jul 2026· Revista Iberoamericana de Tecnología en Educación y Educación en Tecnología· pp. e8· 0 citations· 7 references
TL;DR
A software verification and validation tool focused on the Prolog logic programming language, specifically designed for educational contexts, that facilitates the automated creation and execution of test cases, allowing teachers to save time in validating students' programs.
Abstract
This paper presents the development of a software verification and validation tool focused on the Prolog logic programming language, specifically designed for educational contexts. The project arose from the lack of a functional testing framework in the course "Logic for Computer Science" at the Universidad Nacional del Sur, which affects the quality and efficiency of grading students' work. The tool facilitates the automated creation and execution of test cases, allowing teachers to save time in validating students' programs. It features a user-friendly graphical interface and a console mode, following the Model-View-Presenter architecture to ensure clear separation of responsibilities and ease of maintenance. Additionally, it allows for the storage and comparison of the obtained results with the expected ones in structured formats such as JSON. The implementation has shown key benefits, significantly reducing evaluation time and providing detailed feedback to students. The developed tool is distributed freely.
Tikka is introduced, an interpreter for a carefully-selected subset of Haskell with concise, beginner-friendly error messages, evaluation tracing, and a bespoke IDE.
Alex Hobbs, Alex Dixon· Proceedings of the 19th ACM...· 0 citations
Test automation addresses limitations such as time consuming, error prone, and difficult to reproduce at a scale by enabling systematic, efficient, and repeatable validation of software functionality across multiple deployments. This project presents an analysis of the client’s CRM system, with the primary objective of...
Rajat Sharma, Shahid Ali· International Journal of Com...· 0 citations
This paper is innovative in its two-process theory, the conceptual underpinning for the translation of the technical diagnostics into the rich narrative stories for an education audience.
H. Jie, M. Mansor, Ranjit Singh· Malaysian Journal of Science...· 0 citations
MongoDB maintains client libraries in a dozen programming languages, used by tens of thousands of organizations and millions of developers. Most are implemented natively rather than as wrappers around a shared core. Ensuring consistent behavior across these libraries, comprising millions of lines of code, is hard but e...
A. J. J. Davis, Jeremy Mikola, Jeff Yemin· 0 citations
This paper summarizes the author's many years of experience teaching the functional Erlang language in the Master's program "Software Engineering". Original methodological techniques aimed at bridging the cognitive gap in the transition from imperative to functional thinking are presented. In particular, the following...
Sergey Staroletov· Proceedings of the 25th ACM...· 0 citations