Demo Data from EDBT 2026 / reviewers in the wild / expert
Gerda Janssens
dblp:60/5976
· DBLP profile ↗
42ranked-venue papers
1as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 30 · 1 first-authorTheory of computation · 17Artificial intelligence and machine learning · 9Systems, architecture and hardware · 4Graphics, computer vision, multimedia, augmented reality and games · 2
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
2 papers |
Logic in computer science · 66% Automated reasoning and model checking · 34% | |
| Software engineering, system software, and programming languages
3 papers |
Program verification · 29% Program analysis · 29% Compilers and program optimization · 23% | |
| Artificial intelligence
1 paper |
Knowledge representation and reasoning · 100% |
Topics — the 15 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Automated reasoning and model checking
automated theorem proving |
0.3 | 1 | 2018 | SOGrounder: Modelling and Solving Second-Order Logic · KR 2018 |
Logic in computer science › higher-order logic
second-order logic |
0.3 | 1 | 2018 | SOGrounder: Modelling and Solving Second-Order Logic · KR 2018 |
Logic in computer science › logic programming
answer set programming |
0.2 | 1 | 2016 | Relevance for SAT(ID) · IJCAI 2016 |
Program verification
equivalence checking |
0.2 | 2 | 2012 | Equivalence checking of static affine programs using widening to handle recurrences · ACM Trans. Program. Lang. Syst. 2012 Equivalence Checking of Static Affine Programs Using Widening to Handle Recurrences · CAV 2009 |
Compilers and program optimization › program transformation › program optimization
loop and data transformation |
0.1 | 1 | 2012 | Equivalence checking of static affine programs using widening to handle recurrences · ACM Trans. Program. Lang. Syst. 2012 |
Programming languages and type systems
program equivalence |
0.1 | 1 | 2012 | Equivalence checking of static affine programs using widening to handle recurrences · ACM Trans. Program. Lang. Syst. 2012 |
Program analysis
static analysis |
0.1 | 1 | 2009 | Equivalence Checking of Static Affine Programs Using Widening to Handle Recurrences · CAV 2009 |
Program analysis › static analysis › abstract interpretation
widening |
0.1 | 1 | 2009 | Equivalence Checking of Static Affine Programs Using Widening to Handle Recurrences · CAV 2009 |
Logic in computer science
nonmonotonic reasoning |
0.1 | 1 | 2016 | Relevance for SAT(ID) · IJCAI 2016 |
Compilers and program optimization
dependence analysis |
0.0 | 1 | 2012 | Equivalence checking of static affine programs using widening to handle recurrences · ACM Trans. Program. Lang. Syst. 2012 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
inductive logic programming |
0.0 | 1 | 2003 | Query Transformations for Improving the Efficiency of ILP Systems · J. Mach. Learn. Res. 2003 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › ontology-based query answering
query rewriting |
0.0 | 1 | 2003 | Query Transformations for Improving the Efficiency of ILP Systems · J. Mach. Learn. Res. 2003 |
Program analysis › static analysis
abstract interpretation |
0.0 | 1 | 1996 | Global Analysis of Constraint Logic Programs · ACM Trans. Program. Lang. Syst. 1996 |
Program analysis
data flow analysis |
0.0 | 1 | 1996 | Global Analysis of Constraint Logic Programs · ACM Trans. Program. Lang. Syst. 1996 |
Programming languages and type systems › logic programming
constraint logic programming |
0.0 | 1 | 1996 | Global Analysis of Constraint Logic Programs · ACM Trans. Program. Lang. Syst. 1996 |
Methods — techniques the papers use, named apart from their topics
widening · 0.2induction hypothesis · 0.1dependence graph · 0.1equivalence checking · 0.1query transformation · 0.0fix-point algorithm · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | SOGrounder: Modelling and Solving Second-Order Logic
Matthias van der Hallen, Gerda Janssens |
KR | 2 |
| 2017 | The KB paradigm and its application to interactive configurationabstractAbstract The knowledge base (KB) paradigm aims to express domain knowledge in a rich formal language, and to use this domain knowledge as a KB to solve various problems and tasks that arise in the domain by applying multiple forms of inference. As such, the paradigm applies a strict separation of concerns between information and problem solving. In this paper, we analyze the principles and feasibility of the KB paradigm in the context of an important class of applications: interactive configuration problems. In interactive configuration problems, a configuration of interrelated objects under constraints is searched, where the system assists the user in reaching an intended configuration. It is widely recognized in industry that good software solutions for these problems are very difficult to develop. We investigate such problems from the perspective of the KB paradigm. We show that multiple functionalities in this domain can be achieved by applying different forms of logical inferences on a formal specification of the configuration domain. We report on a proof of concept of this approach in a real-life application with a banking company. Pieter Van Hertum, Ingmar Dasseville, Gerda Janssens, Marc Denecker |
Theory Pract. Log. Program. | 3 |
| 2016 | Relevance for SAT(ID)
Joachim Jansen, Bart Bogaerts 0001, Jo Devriendt, Gerda Janssens, Marc Denecker |
IJCAI | 4 |
| 2016 | The KB Paradigm and Its Application to Interactive Configuration
Pieter Van Hertum, Ingmar Dasseville, Gerda Janssens, Marc Denecker |
PADL | 3 |
| 2015 | Compacting Boolean Formulae for Inference in Probabilistic Logic Programming
Theofrastos Mantadelis, Dimitar Sht. Shterionov, Gerda Janssens |
LPNMR | 3 |
| 2015 | Implementation and Performance of Probabilistic Inference Pipelines
Dimitar Sht. Shterionov, Gerda Janssens |
PADL | 2 |
| 2015 | Semantics of templates in a compositional framework for building logicsabstractAbstract There is a growing need for abstractions in logic specification languages such as FO(·) and ASP. One technique to achieve these abstractions are templates (sometimes called macros). While the semantics of templates are virtually always described through a syntactical rewriting scheme, we present an alternative view on templates as second order definitions. To extend the existing definition construct of FO(·) to second order, we introduce a powerful compositional framework for defining logics by modular integration of logic constructs specified as pairs of one syntactical and one semantical inductive rule. We use the framework to build a logic of nested second order definitions suitable to express templates. We show that under suitable restrictions, the view of templates as macros is semantically correct and that adding them does not extend the descriptive complexity of the base logic, which is in line with results of existing approaches. Ingmar Dasseville, Matthias van der Hallen, Gerda Janssens, Marc Denecker |
Theory Pract. Log. Program. | 3 |
| 2015 | Inference and learning in probabilistic logic programs using weighted Boolean formulasabstractAbstract Probabilistic logic programs are logic programs in which some of the facts are annotated with probabilities. This paper investigates how classical inference and learning tasks known from the graphical model community can be tackled for probabilistic logic programs. Several such tasks, such as computing the marginals, given evidence and learning from (partial) interpretations, have not really been addressed for probabilistic logic programs before. The first contribution of this paper is a suite of efficient algorithms for various inference tasks. It is based on the conversion of the program and the queries and evidence to a weighted Boolean formula. This allows us to reduce inference tasks to well-studied tasks, such as weighted model counting, which can be solved using state-of-the-art methods known from the graphical model and knowledge compilation literature. The second contribution is an algorithm for parameter estimation in the learning from interpretations setting. The algorithm employs expectation-maximization, and is built on top of the developed inference algorithms. The proposed approach is experimentally evaluated. The results show that the inference algorithms improve upon the state of the art in probabilistic logic programming, and that it is indeed possible to learn the parameters of a probabilistic logic program from interpretations. Daan Fierens, Guy Van den Broeck, Joris Renkens, Dimitar Sht. Shterionov, Bernd Gutmann, Ingo Thon, Gerda Janssens, Luc De Raedt |
Theory Pract. Log. Program. | 7 |
| 2014 | The Most Probable Explanation for Probabilistic Logic Programs with Annotated Disjunctions
Dimitar Sht. Shterionov, Joris Renkens, Jonas Vlasselaer, Angelika Kimmig, Wannes Meert, Gerda Janssens |
ILP | 6 |
| 2014 | Experimental Evaluation of a State-Of-The-Art GrounderabstractMany state-of-the-art declarative systems use a ground-and-solve approach, where the problem statement, expressed in a high-level language, is first grounded into a low-level representation. Next, a solver is used to search a solution for the low-level representation. In order to prevent a combinatorial blowup of the grounding, many intelligent techniques have been developed. In this paper we study in detail three such techniques (Lifted Unit Propagation, Grounding With Bounds, and Reduced Grounding) to get a better insight in their individual merits and their interactions. Our experiments take as benchmarks all the NP problems of the previous Answer Set Programming (ASP) competitions. The experiments are performed with IDP3 and all tools needed to run them are made publicly available. The first experiment discusses the impact of the three techniques on the "efficiency" of the grounding step, and on each other. In a second set of experiments we show that a reduction in the grounding size as a result of the application of these grounding techniques does not reduce the search space. We give an in-depth analysis of our results and discuss what this means for the development of grounding techniques for declarative systems. Joachim Jansen, Ingmar Dasseville, Jo Devriendt, Gerda Janssens |
PPDP | 4 |
| 2013 | Compiling Input* FO(·) inductive definitions into tabled prolog rules for IDP3abstractAbstract FO(·)IDP3 extends first-order logic with inductive definitions, partial functions, types and aggregates. Its model generator IDP3 first grounds the theory and then uses search to find the models. The grounder uses Lifted Unit Propagation (LUP) to reduce the size of the groundings of problem specifications in IDP3. LUP is in general very effective, but performs poorly on definitions of predicates whose two-valued interpretation can be computed from data in the input structure. To solve this problem, a preprocessing step is introduced that converts such definitions to Prolog code and uses XSB Prolog to compute their interpretation. The interpretation of these predicates is then added to the input structure, their definitions are removed from the theory and further processing is done by the standard IDP3 system. Experimental results show the effectiveness of our method. Joachim Jansen, Albert Jorissen, Gerda Janssens |
Theory Pract. Log. Program. | 3 |
| 2013 | Region-based memory management for Mercury programsabstractAbstract Region-based memory management (RBMM) is a form of compile time memory management, well-known from the world of functional programming. In this paper we describe our work on implementing RBMM for the logic programming language Mercury. One interesting point about Mercury is that it is designed with strong type, mode, and determinism systems. These systems not only provide Mercury programmers with several direct software engineering benefits, such as self-documenting code and clear program logic, but also give language implementors a large amount of information that is useful for program analyses. In this work, we make use of this information to develop program analyses that determine the distribution of data into regions and transform Mercury programs by inserting into them the necessary region operations. We prove the correctness of our program analyses and transformation. To execute annotated programs, we have implemented runtime support that tackles the two main challenges posed by backtracking. First, backtracking can require regions removed during forward execution to be “resurrected”; and second, any memory allocated during computation that has been backtracked over must be recovered promptly without waiting for the regions involved to come to the end of their life. We describe in detail our solution of both these problems. We study in detail how our RBMM system performs on a selection of benchmark programs, including some well-known difficult cases for RBMM. Even with these difficult cases, our RBMM-enabled Mercury system obtains clearly faster runtimes for 15 out of 18 benchmarks compared to the base Mercury system with its Boehm runtime garbage collector, with an average runtime speedup of 24%, and an average reduction in memory requirements of 95%. In fact, our system achieves optimal memory consumption in some programs. Quan Phan, Gerda Janssens, Zoltan Somogyi |
Theory Pract. Log. Program. | 2 |
| 2013 | Pattern-Based Compaction for ProbLog Inference
Dimitar Sht. Shterionov, Theofrastos Mantadelis, Gerda Janssens |
Theory Pract. Log. Program. | 3 |
| 2012 | Equivalence checking of static affine programs using widening to handle recurrencesabstractDesigners often apply manual or semi-automatic loop and data transformations on array- and loop-intensive programs to improve performance. It is crucial that such transformations preserve the functionality of the program. This article presents an automatic method for constructing equivalence proofs for the class of static affine programs. The equivalence checking is performed on a dependence graph abstraction and uses a new approach based on widening to find the proper induction hypotheses for reasoning about recurrences. Unlike transitive-closure-based approaches, this widening approach can also handle nonuniform recurrences. The implementation is publicly available and is the first of its kind to fully support commutative operations. Sven Verdoolaege, Gerda Janssens, Maurice Bruynooghe |
ACM Trans. Program. Lang. Syst. | 2 |
| 2011 | Analysing a Publish/Subscribe System for Mobile Ad Hoc Networks with ProbLog
Theofrastos Mantadelis, Koosha Paridel, Gerda Janssens, Yves Vanrompay, Yolande Berbers |
PADL | 3 |
| 2010 | ProbLog Technology for Inference in a Probabilistic First Order LogicabstractWe introduce First Order ProbLog, an extension of first order logic with soft constraints where formulas are guarded by probabilistic facts. The paper defines a semantics for FOProbLog, develops a translation into ProbLog, a system that allows a user to compute the probability of a query in a similar setting restricted to Horn clauses, and reports on initial experience with inference. Maurice Bruynooghe, Theofrastos Mantadelis, Angelika Kimmig, Bernd Gutmann, Joost Vennekens, Gerda Janssens, Luc De Raedt |
ECAI | 6 |
| 2010 | Preprocessing Boolean Formulae for BDDs in a Probabilistic Context
Theofrastos Mantadelis, Ricardo Rocha 0001, Angelika Kimmig, Gerda Janssens |
JELIA | 4 |
| 2010 | Experience with Widening Based Equivalence Checking in Realistic Multimedia Systems
Sven Verdoolaege, Martin Palkovic, Maurice Bruynooghe, Gerda Janssens, Francky Catthoor |
J. Electron. Test. | 4 |
| 2009 | Equivalence Checking of Static Affine Programs Using Widening to Handle Recurrences
Sven Verdoolaege, Gerda Janssens, Maurice Bruynooghe |
CAV | 2 |
| 2009 | Path-sensitive region analysis for mercury programsabstractDividing the heap memory of programs into regions is the starting point of region-based memory management. In our existing work of enabling region-based memory management for Mercury, a program analysis was used to distribute data over the regions. An important goal of the analysis is to decide which program variables should end up in the same region. For a popular class of programs, it covetously puts program variables in the same region, while more memory could have been reused if they had been kept in separate ones. In this paper we define a new refined region analysis that is keen to keep program variables in separate regions by taking into account the different execution paths of a procedure. With the more precise, path-sensitive analysis we can reduce the memory footprint for several programs. Quan Phan, Gerda Janssens |
PPDP | 2 |
| 2008 | Runtime support for region-based memory management in MercuryabstractApplying region-based memory management (RBMM) to logic programming languages poses a special challenge: backtracking can require regions removed during forward execution to be ``resurrected'', and any memory allocated during a computation that has been backtracked over must be recovered promptly, without waiting for the regions involved to come to the end of their life. In this paper, we describe how we implemented runtime support for RBMM in the logic programming language Mercury, whose specialized implementation of the language constructs involved in backtracking required equally specialized support. Our benchmark Mercury programs run about 25% faster on average with RBMM than with the usual Boehm garbage collector, and for some programs, RBMM achieves optimal memory consumption. Quan Phan, Zoltan Somogyi, Gerda Janssens |
ISMM | 3 |
| 2007 | Static Region Analysis for Mercury
Quan Phan, Gerda Janssens |
ICLP | 2 |
| 2007 | A practical dynamic single assignment transformationabstractThis paper presents a novel method to construct a dynamic single assignment (DSA) form of array intensive, pointer free C programs. A program in DSA form does not perform any destructive update of scalars and array elements; that is, each element is written at most once. As DSA makes the dependencies between variable references explicit, it facilitates complex analyses and optimizations of programs. Existing transformations into DSA perform a complex data flow analysis with exponential analysis time, and they work only for a limited class of input programs. Our method removes irregularities from the data flow by adding copy assignments to the program, so that it can use simple data flow analyses. The presented DSA transformation scales very well with growing program sizes and overcomes a number of important limitations of existing methods. We have implemented the method and it is being used in the context of memory optimization and verification of those optimizations. Experiments show that in practice, the method scales well indeed, and that added copy operations can be removed in case they are unwanted. Peter Vanbroekhoven, Gerda Janssens, Maurice Bruynooghe, Francky Catthoor |
ACM Trans. Design Autom. Electr. Syst. | 2 |
| 2007 | Fast Frequent Querying with Lazy Control Flow CompilationabstractAbstract Control flow compilation is a hybrid between classical WAM compilation and meta-call, limited to the compilation of non-recursive clause bodies. This approach is used successfully for the execution of dynamically generated queries in an inductive logic programming setting (ILP). Control flow compilation reduces compilation times up to an order of magnitude, without slowing down execution. A lazy variant of control flow compilation is also presented. By compiling code by need, it removes the overhead of compiling unreached code (a frequent phenomenon in practical ILP settings), and thus reduces the size of the compiled code. Both dynamic compilation approaches have been implemented and were combined with query packs, an efficient ILP execution mechanism. It turns out that locality of data and code is important for performance. The experiments reported in the paper show that lazy control flow compilation is superior in both artificial and real life settings. Remko Tronçon, Gerda Janssens, Bart Demoen, Henk Vandecasteele |
Theory Pract. Log. Program. | 2 |
| 2006 | Towards Region-Based Memory Management for Mercury Programs
Quan Phan, Gerda Janssens |
ICLP | 2 |
| 2005 | Transformation to Dynamic Single Assignment Using a Simple Data Flow Analysis
Peter Vanbroekhoven, Gerda Janssens, Maurice Bruynooghe, Francky Catthoor |
APLAS | 2 |
| 2005 | Verification of Source Code Transformations by Program Equivalence Checking
K. C. Shashidhar, Maurice Bruynooghe, Francky Catthoor, Gerda Janssens |
CC | 4 |
| 2005 | Functional Equivalence Checking for Verification of Algebraic Transformations on Array-Intensive Source CodeabstractThe development of energy and performance-efficient embedded software increasingly relies on the application of complex transformations on critical parts of the source code. Designers applying such nontrivial source code transformations are often faced with the problem of ensuring functional equivalence of the original and transformed programs. Currently, they have to rely on incomplete and time-consuming simulation. Formal automatic verification of the transformed program against the original is desirable instead. This calls for equivalence checking tools similar to the ones available for comparing digital circuits. We present such a tool to compare array-intensive programs related through a combination of important global transformations like expression propagations, loop and algebraic transformations. When the transformed program fails to pass the equivalence check, the tool provides specific feedback on the possible locations of errors. K. C. Shashidhar, Maurice Bruynooghe, Francky Catthoor, Gerda Janssens |
DATE | 4 |
| 2004 | Fast Query Evaluation with (Lazy) Control Flow Compilation
Remko Tronçon, Gerda Janssens, Henk Vandecasteele |
ICLP | 2 |
| 2003 | Multi-dimentsional Incremetal Loops Fusion for Data LocalityabstractAffine loop transformations have often been used for program optimization. Usually their focus lies on single loop nests. A few recent approaches also handle global programs with multiple loop nests but they are not really scalable towards realistic applications with dozens of nests. To reduce complexity, we split affine transformations into a linear transformation step and a translation step. This translation step can be used to perform general multidimensional loop fusion. We show that loop fusion can be performed incrementally and provide a greedy algorithm, which we illustrate on a simple example. Finally, we present a heuristic for data locality and provide some experimental results. Sven Verdoolaege, Maurice Bruynooghe, Gerda Janssens, Francky Catthoor |
ASAP | 3 |
| 2003 | Query Transformations for Improving the Efficiency of ILP Systems
Vítor Santos Costa, Ashwin Srinivasan 0001, Rui Camacho, Hendrik Blockeel, Bart Demoen, Gerda Janssens, Jan Struyf, Henk Vandecasteele, Wim Van Laer |
J. Mach. Learn. Res. | 6 |
| 2003 | An Open Ended TreeabstractAn open ended list is a well known data structure in Prolog programs. It is frequently used to represent a value changing over time, while this value is referred to from several places in the data structure of the application. A weak point in this technique is that the time complexity is linear in the number of updates to the value represented by the open ended list. In this programming pearl we present a variant of the open ended list, namely an open ended tree, with an update and access time complexity logarithmic in the number of updates to the value. Henk Vandecasteele, Gerda Janssens |
Theory Pract. Log. Program. | 2 |
| 2002 | Improving the Efficiency of Inductive Logic Programming Through the Use of Query PacksabstractInductive logic programming, or relational learning, is a powerful paradigm for machine learning or data mining. However, in order for ILP to become practically useful, the efficiency of ILP systems must improve substantially. To this end, the notion of a query pack is introduced: it structures sets of similar queries. Furthermore, a mechanism is described for executing such query packs. A complexity analysis shows that considerable efficiency improvements can be achieved through the use of this query pack execution mechanism. This claim is supported by empirical results obtained by incorporating support for query pack execution in two existing learning systems. Hendrik Blockeel, Luc Dehaspe, Bart Demoen, Gerda Janssens, Jan Ramon, Henk Vandecasteele |
J. Artif. Intell. Res. | 4 |
| 2001 | Practical Aspects for a Working Compile Time Garbage Collection System for Mercury
Nancy Mazur, Peter Ross, Gerda Janssens, Maurice Bruynooghe |
ICLP | 3 |
| 2000 | Executing Query Packs in ILP
Hendrik Blockeel, Luc Dehaspe, Bart Demoen, Gerda Janssens, Jan Ramon, Henk Vandecasteele |
ILP | 4 |
| 1997 | Live-Structure Analysis for Logic Programming Languages with Declarations
Maurice Bruynooghe, Gerda Janssens, Andreas Kågedal |
ICLP | 2 |
| 1996 | Global Analysis of Constraint Logic ProgramsabstractThis article presents and illustrates a practical approach to the dataflow analysis of constraint logic programming languages using abstract interpretation. It is first argued that, from the framework point of view, it suffices to propose relatively simple extensions of traditional analysis methods which have already been proved useful and practical and for which efficient fixpoint algorithms exist. This is shown by proposing a simple extension of Bruynooghe's traditional framework which allows it to analyze constraint logic programs. Then, and using this generalized framework, two abstract domains and their required abstract functions are presented: the first abstract domain approximates definiteness information and the second one freeness. Finally, an approach for combining those domains is proposed. The two domains and their combination have been implemented and used in the analysis of CLP( R ) and Prolog-III applications. Results form this implementation showing its performance and accuracy are also presented. Maria Garcia de la Banda, Manuel V. Hermenegildo, Maurice Bruynooghe, Veroniek Dumortier, Gerda Janssens, Wim Simoens |
ACM Trans. Program. Lang. Syst. | 5 |
| 1995 | On the Practicality of Abstract Equation Systems
Anne Mulkers, Wim Simoens, Gerda Janssens, Maurice Bruynooghe |
ICLP | 3 |
| 1994 | On the Implementation of Abstract Interpretation Systems for (Constraint) Logic Programs
Gerda Janssens, Wim Simoens |
CC | 1 |
| 1994 | Towards a Practical Full Mode Inference System for CLP(H, N)
Veroniek Dumortier, Gerda Janssens |
ICLP | 2 |
| 1993 | Freeness Analysis in the Presence of Numerical Constraints
Veroniek Dumortier, Gerda Janssens, Maurice Bruynooghe, Michael Codish |
ICLP | 2 |
| 1989 | The Impact of Abstract Interpretation: An Experiment in Code Generation
André Mariën, Gerda Janssens, Anne Mulkers, Maurice Bruynooghe |
ICLP | 2 |