Bounded Symbolic Execution for Runtime Error Detection of Erlang Programs
Contributo in Atti di convegno
Data di Pubblicazione:
2018
Abstract:
Dynamically typed languages, like Erlang, allow developers to quickly write programs without
explicitly providing any type information on expressions or function definitions. However, this feature
makes those languages less reliable than statically typed languages, where many runtime errors can
be detected at compile time. In this paper, we present a preliminary work on a tool that, by using
the well-known techniques of metaprogramming and symbolic execution, can be used to perform
bounded verification of Erlang programs. In particular, by using Constraint Logic Programming, we
develop an interpreter that, given an Erlang program and a symbolic input for that program, returns
answer constraints that represent sets of concrete data for which the Erlang program generates a
runtime error.
Tipologia CRIS:
04.01 Contributo in Atti di convegno
Keywords:
Erlang; Bounded Verification
Elenco autori:
Pettorossi, Alberto; Fioravanti, Fabio; DE ANGELIS, Emanuele; Proietti, Maurizio
Link alla scheda completa:
Pubblicato in: