Experiences on Teaching Alloy with an Automated Assessment Platform

Publication
7th International Conference on Rigorous State Based Methods (ABZ'20)

Abstract

This paper presents Alloy4Fun, a web application that enables online editing and sharing of Alloy models and instances (including dynamic ones developed with the Electrum extension), to be used mainly in an educational context. By introducing secret paragraphs and commands in the models, Alloy4Fun allows the distribution and automated assessment of simple specification challenges, a mechanism that enables students to learn the language at their own pace. Alloy4Fun stores all versions of shared and analyzed models, as well as derivation trees that depict how they 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 Alloy users. Alloy4Fun has been used in formal methods graduate courses for two years and for the latest edition we present results regarding its adoption by the students, as well as preliminary insights regarding the most common bottlenecks when learning Alloy (and Electrum).

Document

If you cannot see the document below, the PDF document is most likely not freely accessible. In this case, please try to access the document via this link.

Reference

% BibTex
@inproceedings{MacedoCPCSPRS20,
  author       = {Nuno Macedo and
                  Alcino Cunha and
                  Jos{\'{e}} Pereira and
                  Renato Carvalho and
                  Ricardo Silva and
                  Ana C. R. Paiva and
                  Miguel Sozinho Ramalho and
                  Daniel Castro Silva},
  editor       = {Alexander Raschke and
                  Dominique M{\'{e}}ry and
                  Frank Houdek},
  title        = {Experiences on Teaching Alloy with an Automated Assessment Platform},
  booktitle    = {Rigorous State-Based Methods - 7th International Conference, {ABZ}
                  2020, Ulm, Germany, May 27-29, 2020, Proceedings},
  series       = {Lecture Notes in Computer Science},
  volume       = {12071},
  pages        = {61--77},
  publisher    = {Springer},
  year         = {2020},
  url          = {https://doi.org/10.1007/978-3-030-48077-6\_5},
  doi          = {10.1007/978-3-030-48077-6\_5},
  timestamp    = {Tue, 25 Jun 2024 21:03:18 +0200},
  biburl       = {https://dblp.org/rec/conf/asm/MacedoCPCSPRS20.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}


Related