activity
20112021
most citedAn overview of Ciao and its design philosophy

9 citations · 16 across the 6 of their papers we have counts for

collaborators
Showing cs.PLShow all

9 papers · 1 filter

cs.PL2021

VeriFly: On-the-fly Assertion Checking via Incrementality

Miguel A. Sanchez-Ordaz, Isabel Garcia-Contreras, Victor Perez-Carrasco +3

Assertion checking is an invaluable programmer's tool for finding many classes of errors or verifying their absence in dynamic languages such as Prolog. For Prolog programmers this…

cs.PL20207 cited

From Big-Step to Small-Step Semantics and Back with Interpreter Specialisation

John P. Gallagher, Manuel Hermenegildo, Bishoksan Kafle +3

We investigate representations of imperative programs as constrained Horn clauses. Starting from operational semantics transition rules, we proceed by writing interpreters as const…

cs.PL2019

Towards a General Framework for Static Cost Analysis of Parallel Logic Programs

Maximiliano Klemen, Pedro Lopez-Garcia, John P. Gallagher +2

The estimation and control of resource usage is now an important challenge in an increasing number of computing systems. In particular, requirements on timing and energy arise in a…

cs.PL2019

Computing Abstract Distances in Logic Programs

Ignacio Casso, Jose F. Morales, Pedro Lopez-Garcia +1

Abstract interpretation is a well-established technique for performing static analyses of logic programs. However, choosing the abstract domain, widening, fixpoint, etc. that provi…

cs.PL2018

Multivariant Assertion-based Guidance in Abstract Interpretation

Isabel Garcia-Contreras, Jose F. Morales, Manuel V. Hermenegildo

Approximations during program analysis are a necessary evil, as they ensure essential properties, such as soundness and termination of the analysis, but they also imply not always…

cs.PL2018

An Approach to Static Performance Guarantees for Programs with Run-time Checks

Maximiliano Klemen, Nataliia Stulova, Pedro Lopez-Garcia +2

Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a common and useful technique that helps programmers detect incorrect program beha…