Prolog Infrastructure

Prolog is a logic programming language. While not broadly used, it has several interesting applications in artificial intelligence, constraint solving and language processing. However, due to its age, Prolog and the common Prolog interpreters lack features often available for other languages. For instance, test coverage computation and support for in-code specification are only rudimentarily available. In this project, we strive to port interesting features available for other languages to SWI and SICStus Prolog.

Publications

. Measuring Coverage of Prolog Programs Using Mutation Testing. Accepted for WFLP 2018, 2018.

Preprint Project Slides

. plspec - A Specification Language for Prolog Data. Proceedings DECLARE, Springer LNCS, 2017.

Preprint PDF Project