Skip to main content

Showing 1–13 of 13 results for author: Vanhoof, W

Searching in archive cs. Search in all archives.
.
  1. A Dataflow Analysis for Comparing and Reordering Predicate Arguments

    Authors: Gonzague Yernaux, Wim Vanhoof

    Abstract: In this work, which is done in the context of a (moded) logic programming language, we devise a data-flow analysis dedicated to computing what we call argument profiles. Such a profile essentially describes, for each argument of a predicate, its functionality, i.e. the operations in which the argument can be involved during an evaluation of the predicate, as well as how the argument contributes to… ▽ More

    Submitted 30 August, 2023; originally announced August 2023.

    Comments: In Proceedings ICLP 2023, arXiv:2308.14898

    ACM Class: F.3.2; D.1.6

    Journal ref: EPTCS 385, 2023, pp. 41-54

  2. arXiv:2107.10160   

    cs.PL cs.LO

    Pre-proceedings of the 31st International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2021)

    Authors: Emanuele De Angelis, Wim Vanhoof

    Abstract: This volume constitutes the pre-proceedings of the 31st International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2021), held on 7-8th September 2021 as a hybrid (blended) meeting, both in-person (at the Teachers' House in Tallinn, Estonia) and virtual, and co-located with the 23rd International Symposium on Principles and Practice of Declarative Programming (PPDP 2021).… ▽ More

    Submitted 31 August, 2021; v1 submitted 21 July, 2021; originally announced July 2021.

    Comments: Papers selected for presentation at LOPSTR 2021, Invited talks and Tutorial

  3. Anti-unification of Unordered Goals

    Authors: Gonzague Yernaux, Wim Vanhoof

    Abstract: Anti-unification in logic programming refers to the process of capturing common syntactic structure among given goals, computing a single new goal that is more general called a generalization of the given goals. Finding an arbitrary common generalization for two goals is trivial, but looking for those common generalizations that are either as large as possible (called largest common generalization… ▽ More

    Submitted 20 October, 2021; v1 submitted 1 July, 2021; originally announced July 2021.

    Comments: CSL 2022 paper with appendices

    ACM Class: F.2.0

  4. arXiv:2002.07115  [pdf, other

    cs.LO

    An SMT-Based Concolic Testing Tool for Logic Programs

    Authors: Sophie Fortz, Fred Mesnard, Etienne Payet, Gilles Perrouin, Wim Vanhoof, German Vidal

    Abstract: Concolic testing mixes symbolic and concrete execution to generate test cases covering paths effectively. Its benefits have been demonstrated for more than 15 years to test imperative programs. Other programming paradigms, like logic programming, have received less attention. In this paper, we present a concolic-based test generation method for logic programs. Our approach exploits SMT-solving for… ▽ More

    Submitted 17 February, 2020; originally announced February 2020.

  5. Anti-unification in Constraint Logic Programming

    Authors: Gonzague Yernaux, Wim Vanhoof

    Abstract: Anti-unification refers to the process of generalizing two (or more) goals into a single, more general, goal that captures some of the structure that is common to all initial goals. In general one is typically interested in computing what is often called a most specific generalization, that is a generalization that captures a maximal amount of shared structure. In this work we address the problem… ▽ More

    Submitted 24 July, 2019; originally announced July 2019.

    Comments: Paper presented at the 35th International Conference on Logic Programming (ICLP 2019), Las Cruces, New Mexico, USA, 20-25 September 2019, 16 pages

    Journal ref: Theory and Practice of Logic Programming 19 (2019) 773-789

  6. arXiv:1501.05821  [pdf, ps, other

    cs.SE

    A Symbolic Execution Algorithm for Constraint-Based Testing of Database Programs

    Authors: Michaël Marcozzi, Wim Vanhoof, Jean-Luc Hainaut

    Abstract: In so-called constraint-based testing, symbolic execution is a common technique used as a part of the process to generate test data for imperative programs. Databases are ubiquitous in software and testing of programs manipulating databases is thus essential to enhance the reliability of software. This work proposes and evaluates experimentally a symbolic ex- ecution algorithm for constraint-based… ▽ More

    Submitted 23 January, 2015; originally announced January 2015.

    Comments: 12 pages - preliminary work

  7. arXiv:1501.05265  [pdf, other

    cs.SE cs.DB

    A Direct Symbolic Execution of SQL Code for Testing of Data-Oriented Applications

    Authors: Michaël Marcozzi, Wim Vanhoof, Jean-Luc Hainaut

    Abstract: Symbolic execution is a technique which enables automatically generating test inputs (and outputs) exercising a set of execution paths within a program to be tested. If the paths cover a sufficient part of the code under test, the test data offer a representative view of the program's actual behaviour, which notably enables detecting errors and correcting faults. Relational databases are ubiquitou… ▽ More

    Submitted 21 January, 2015; originally announced January 2015.

    Comments: 42 pages

  8. arXiv:1312.2706  [pdf, other

    cs.LO cs.DC cs.PL

    Static Application-Level Race Detection in STM Haskell using Contracts

    Authors: Romain Demeyer, Wim Vanhoof

    Abstract: Writing concurrent programs is a hard task, even when using high-level synchronization primitives such as transactional memories together with a functional language with well-controlled side-effects such as Haskell, because the interferences generated by the processes to each other can occur at different levels and in a very subtle way. The problem occurs when a thread leaves or exposes the shared… ▽ More

    Submitted 10 December, 2013; originally announced December 2013.

    Comments: In Proceedings PLACES 2013, arXiv:1312.2218. [email protected]; [email protected]

    Journal ref: EPTCS 137, 2013, pp. 115-134

  9. arXiv:1009.3765  [pdf, ps, other

    cs.LO

    A Test Automation Framework for Mercury

    Authors: Peter Biener, François Degrave, Wim Vanhoof

    Abstract: This paper presents a test automation framework for Mercury programs. We developed a method that generates runnable Mercury code from a formalized test suite, and which code provides a report on execution about the success of test cases. We also developed a coverage tool for the framework, which identifies and provide a visualization of the reached parts of the program when executing a given test… ▽ More

    Submitted 20 September, 2010; originally announced September 2010.

    Comments: Online proceedings of the Joint Workshop on Implementation of Constraint Logic Programming Systems and Logic-based Methods in Programming Environments (CICLOPS-WLPE 2010), Edinburgh, Scotland, U.K., July 15, 2010

    Journal ref: Proceedings of CICLOPS-WLPE 2010

  10. arXiv:0712.3116   

    cs.PL cs.SE

    Proceedings of the 17th Workshop on Logic-based methods in Programming Environments (WLPE 2007)

    Authors: Patricia Hill, Wim Vanhoof

    Abstract: This volume contains the papers presented at WLPE 2007: the 17th Workshop on Logic-based Methods in Programming Environments on 13th September, 2007 in Porto, Portugal. It was held as a satellite workshop of ICLP 2007, the 23th International Conference on Logic Programming.

    Submitted 19 December, 2007; originally announced December 2007.

    ACM Class: D.2.6; D.1.6

  11. arXiv:cs/0701148   

    cs.PL

    Proceedings of the 16th Workshop in Logic-based Methods in Programming Environments (WLPE2006)

    Authors: Wim Vanhoof, Susana Munoz-Hernandez

    Abstract: This volume contains the papers presented at WLPE'06: the 16th Workshop on Logic-based Methods in Programming Environments held on August 16, 2006 in the Seattle Sheraton Hotel and Towers, Seattle, Washington (USA). It was organised as a satellite workshop of ICLP'06, the 22th International Conference on Logic Programming.

    Submitted 24 January, 2007; originally announced January 2007.

    ACM Class: D.2.6; D.1.6

  12. arXiv:cs/0701081  [pdf, ps, other

    cs.PL cs.SE

    Fingerprinting Logic Programs

    Authors: Alexander Serebrenik, Wim Vanhoof

    Abstract: In this work we present work in progress on functionality duplication detection in logic programs. Eliminating duplicated functionality recently became prominent in context of refactoring. We describe a quantitative approach that allows to measure the ``similarity'' between two predicate definitions. Moreover, we show how to compute a so-called ``fingerprint'' for every predicate. Fingerprints c… ▽ More

    Submitted 12 January, 2007; originally announced January 2007.

    Comments: Paper presented at the 16th Workshop on Logic-based methods in Programming Languages (WLPE2006)

  13. arXiv:cs/0208009  [pdf, ps, other

    cs.PL cs.AI

    Offline Specialisation in Prolog Using a Hand-Written Compiler Generator

    Authors: Michael Leuschel, Jesper Joergensen, Wim Vanhoof, Maurice Bruynooghe

    Abstract: The so called ``cogen approach'' to program specialisation, writing a compiler generator instead of a specialiser, has been used with considerable success in partial evaluation of both functional and imperative languages. This paper demonstrates that the cogen approach is also applicable to the specialisation of logic programs (also called partial deduction) and leads to effective specialisers.… ▽ More

    Submitted 7 August, 2002; originally announced August 2002.

    Comments: 52 pages, to appear in the journal "Theory and Practice of Logic Programming"

    ACM Class: D.1.6; D.1.2; I.2.2; F.4.1; I.2.3