Sharing and Learning Alloy on the Web

07/04/2019
by   Nuno Macedo, et al.
0

We present Alloy4Fun, a web application that enables online editing and sharing of Alloy models and instances, to be used mainly in an educational context. By introducing the notion of secret paragraphs and commands in the models, it also allows the distribution and automatic evaluation of simple specification challenges, a useful mechanism that enables students to learn relational logic at their own pace. Alloy4Fun stores all versions of shared and analyzed models, as well as derivation trees that depict how those models evolved over time: this wealth of information can be mined by researchers or tutors to identify, for example, learning breakdowns in the class or typical mistakes made by students and other Alloy users. A beta version of Alloy4Fun was already used in two formal methods courses, and we present some results of this preliminary evaluation.

READ FULL TEXT
research
04/01/2019

Theorem and Algorithm Checking for Courses on Logic and Formal Methods

The RISC Algorithm Language (RISCAL) is a language for the formal modeli...
research
10/22/2017

Accessibility analysis of some Indian educational web portals

Web portals are being considered as excellent means for conducting teach...
research
08/22/2018

Response Collector: A Video Learning System for Flipped Classrooms

The flipped classroom has become famous as an effective educational meth...
research
05/09/2021

Designing a Web Application for Simple and Collaborative Video Annotation That Meets Teaching Routines and Educational Requirements

Video annotation and analysis is an important activity for teaching with...
research
12/15/2021

Distributed Applications in Gamification of the Learning Process

Driven by the fact that many of us experienced softer or not-so-soft loc...
research
08/19/2021

Learning and evaluation without access to schools during COVID-19

The tutor-web drilling system is designed for learning so there are typi...
research
09/09/2023

Leaf: Modularity for Temporary Sharing in Separation Logic (Extended Version)

In concurrent verification, separation logic provides a strong story for...

Please sign up or login with your details

Forgot password? Click here to reset