Bounded symbolic execution for runtime error detection of Erlang programs

1Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

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.

Cite

CITATION STYLE

APA

De Angelis, E., Fioravanti, F., Pettorossi, A., Palacios, A., & Proietti, M. (2018). Bounded symbolic execution for runtime error detection of Erlang programs. In Electronic Proceedings in Theoretical Computer Science, EPTCS (Vol. 278, pp. 19–26). Open Publishing Association. https://doi.org/10.4204/EPTCS.278.4

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free