‹Programming› 2022
Mon 11 - Thu 14 April 2022
Thu 24 Mar 2022 11:00 - 11:30 at OpenSpace - Programming languages | OpenSpace IV

The demand for software reliability has been growing throughout the years, with developers taking advantage of verification techniques to find bugs and vulnerabilities in the code as early as possible. Type systems are one of the most popular software verification techniques since they are integrated into programming languages and let developers verify the expected type of operations. However, traditional type systems are not as expressive as more powerful ones, such as liquid types.

This demonstration shows how liquid types can be introduced in Java programs with the intent of increasing software reliability. In LiquidJava, the basic types of the language (e.g. int, boolean) can be extended to include domain-specific information that is statically verified. Therefore, this demo will show how developers can add an extra layer of verification to their Java programs, restricting the values of variables, parameters and return values of methods, and also express protocols that should be followed by clients of a class. Additionally, the demo showcases the future directions of the project and the intentions to enrich the user interaction of developers with software verification tools. LiquidJava was developed with a focus on the users, promoting the usability and understandability of liquid types in Java. Therefore, this demo’s intended audience is any developer with a basic knowledge of Java and is interested in improving software reliability while developing code.

Thu 24 Mar

Displayed time zone: Lisbon change

10:30 - 12:00
Programming languages | OpenSpace IVPosters and Demonstrations at OpenSpace
10:30
30m
Demonstration
Genetic Engine: Genetic Programming for the Common Programmer (demo)
Posters and Demonstrations
Guilherme Espada LASIGE, Faculdade de Ciências, Universidade de Lisboa, Leon Ingelse LASIGE, Faculdade de Ciências da Universidade de Lisboa, Alcides Fonseca LASIGE, Faculty of Sciences, University of Lisbon
11:00
30m
Demonstration
Dive into LiquidJava ⁠— Extending Java with Liquid Types (demo)
Posters and Demonstrations
Catarina Gamboa LASIGE, Faculdade de Ciências da Universidade de Lisboa, Paulo Canelas LASIGE, Faculdade de Ciências da Universidade de Lisboa, Christopher Steven Timperley Carnegie Mellon University, Alcides Fonseca LASIGE, Faculty of Sciences, University of Lisbon
11:30
30m
Demonstration
WARDuino IoT: Virtual Machine Technology for Programming IoT Applications on Embedded Systems (demo)
Posters and Demonstrations
Tom Lauwaerts Universiteit Gent, Belgium, Robbert Gurdeep Singh Universiteit Gent, Belgium, Christophe Scholliers Universiteit Gent, Belgium