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.
Alexandros Efraimidis, Joshua Schmidt, Sebastian Krings, Philipp Körner. Measuring Coverage of Prolog Programs Using Mutation Testing. Accepted for WFLP 2018, 2018.