Pest: from the lab to the classroom

  • Authors:
  • Guido de Caso;Diego Garbervetsky;Daniel Gorín

  • Affiliations:
  • University of Buenos Aires, Buenos Aires, Argentina;University of Buenos Aires, Buenos Aires, Argentina;University of Buenos Aires, Buenos Aires, Argentina

  • Venue:
  • Proceedings of the 1st Workshop on Developing Tools as Plug-ins
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Automated software verification is an active field of research which has made enormous progress both in theoretical and practical aspects. In recent years, an important effort has been put into applying these techniques on top of mainstream programming languages. These languages typically provide powerful features such as reflection, aliasing and polymorphism which are handy for practitioners but, in contrast, make verification a real challenge. The Pest programming language, on the other hand, was conceived with verifiability as one of its main design drivers. Although its main purpose is to serve as a test bed for new language features, its bare-bones syntax and strong support for annotations suggested early on in its development that it could also serve as a teaching tool for first-year undergraduate students. Developing an Eclipse plug-in for Pest proved to be both cost-effective and a key part to its adoption in the classroom. In this paper, we report on this experience.