Skip to content
Open access

SwipTesting – Una herramienta de testing para la enseñanza de Prolog

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.

Read PDF

Similar papers

Book Aug 2026

Tikka: An Interpreter and Debugger for a Pedagogical Subset of Haskell

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 · 0 citations
Open access Aug 2026

DEVELOPING AN AUTOMATED FUNCTIONAL TESTING FRAMEWORK - A PRACTICAL CASE STUDY

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 · 0 citations
Open access Aug 2026

AI-Enhanced Static Code Analyzer for Secure Coding Support

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 · 0 citations
Preprint Aug 2026

The Polyglot's Dilemma: Conformance Testing a Dozen Specs in as Many Languages

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
Book Open access Aug 2026

Modern Erlang Teaching from Code Refactoring to Actor System Verification

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 · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.