LOPSTR 2024
da_Vinci_flying_machine

Co-located with PPDP 2024 as part of FM 2024

Latest News

  • The Springer supported LOPSTR 2024 Best Paper Award goes to Michael Hanus, for Improving Logic Programs by Adding Functions.
  • The conference proceedings can be accessed at this link.
  • The program for all of FM24 is available.
  • The LOPSTR 2024 conference schedule is available.
  • Conference registration is open.
  • Vítor Santos Costa from the University of Porto will give a LOPSTR invited talk.
  • Ningning Xie from the University of Toronto will give an invited talk shared by LOPSTR and PPDP.
  • The deadline for paper submission has been extended to May 19, 2024.
  • Submission open at https://easychair.org/conferences/?conf=lopstr2024.
  • Call for papers is out.

Proceedings

You can access the conference proceedings here. Free access for the conference participants is granted until October 15th, 2024.

Registration

Registration for LOPSTR 2024 (and allied conferences) is available through the FM 2024 website.

Program & Schedule


MONDAY, SEPTEMBER 9
 
  I    (FM24 session 1C).    Chairs: Meng Sun and Diego Marmsoler
Room: O. De Donato
09:00-10:20 Ana Cavalcanti (plenary speaker invited by FACS):
Comparing Reactive Models and Cyclic Components of Robotic Systems: The RoboStar Approach to Model-Based Testing
10:20-10:50 COFFEE BREAK
  II    (FM24 session 2A).    Chair: Juliana Bowles
Room: 3.1.2
10:50-10:55 LOPSTR Welcome
10:55-11:40 Vítor Santos Costa (LOPSTR invited, sponsored by ALP):
Logic-Based Neural Networks
11:40-12:05 Michael Hanus:
Improving Logic Programs by Adding Functions
12:05-12:30 Jingmei Hu, Stephen Chong and Margo Seltzer:
Parallel Assembly Synthesis
12:30-14:00 LUNCH
  III    (FM24 session 4D).    Chair: Marieke Huisman
Room: O. De Donato
14:00-15:20 Rosemary Monahan (plenary speaker invited by TAP):
Formalising Requirements for Systems Verification
15:20-15:50 COFFEE BREAK
  IV    (FM24 session 5A).    Chair: Harald Søndergaard
Room: 3.1.2
15:50-16:15 Serdar Erbatur, Andrew M. Marshall, Paliath Narendran and Christophe Ringeissen:
Deciding Knowledge Problems Modulo Classes of Permutative Theories
16:15-16:40 Jordina Francès de Mas:
Binary Implication Hypergraphs for the Representation and Simplification of Propositional Formulae
16:40-17:05 Christophe Ringeissen and Laurent Vigneron:
Combined Abstract Congruence Closure for Theories with Associativity or Commutativity
17:05-17:30 Piotr Wojciechowski and K. Subramani:
A Certifying Algorithm for Linear (and Integer) Feasibility in Horn Constraint Systems
17:30-17:35 Presentation of LOPSTR 2024 Best Paper Award

TUESDAY, SEPTEMBER 10
 
  V    (FM24 session 7D).    Chair: Alberto Momigliano
Room: O. De Donato
09:00-10:20 Ningning Xie (plenary speaker invited by LOPSTR/PPDP):
Safe and Easy Compile-Time Generative Programming
10:20-10:50 COFFEE BREAK
  VI    (FM24 session 8A).    Chair: Michael Hanus
Room: 3.1.2
10:50-11:15 Roberto Amadini, Simone Gazza, Jacopo Soldani, Monica Vitali, Antonio Brogi, Stefano Forti, Saverio Giallorenzo, Pierluigi Plebani, Francisco Ponce and Gianluigi Zavattaro:
Pick a Flavour: Towards Sustainable Deployment of Cloud-Edge Applications
11:15-11:40 Clara Bertolissi, Maribel Fernandez and Bhavani Thuraisingham:
An Axiomatic Category-Based Access Control Model for Smart Homes
11:40-12:05 Adam Barwell, Christopher Brown and Susmit Sarkar:
Towards Specification-Guarded Refactoring
12:05-12:30 Marcus Gelderie, Maximilian Luff and Maximilian Peltzer:
Impact and Performance of Randomized Test-Generation using Prolog
12:30-14:00 LUNCH
  VII    (FM24 session 10D).    Chairs: Wendelin Serwe and Anne E. Haxthausen
Room: O. De Donato
14:00-15:20 Thierry Lecomte (plenary speaker invited by FMICS):
B+ or How to Model System Properties in a Formal Software Model
15:20-15:50 COFFEE BREAK
  VIII    (FM24 session 11A).    Chair: Koji Nakazawa
Room: 3.1.2
15:50-16:15 Takahito Aoto:
Proving Uniqueness of Normal Forms wrt Reduction of Term Rewriting Systems
16:15-16:40 Kasper Hagens and Cynthia Kop:
Rewriting Induction for Higher-Order Constrained Term Rewriting Systems
16:40-17:05 Haruto Mishina and Kazunori Ueda:
Introducing Quantification into a Hierarchical Graph Rewriting Language
17:05-17:20 Closing
19:00 FM24 RECEPTION BUFFET

Invited Talks

Vítor Santos Costa, University of Porto, Portugal, speaker sponsored by ALP
Logic-Based Neural Networks
Abstract:

Progress in computing thrives from progress in a diversity of fields. Matrices and Linear Algebra, an old stalwart of computing, are nowadays at the core of much work in Artificial Intelligence. Formalisms based on Mathematical Logic, such as propositional logic, datalog, or logic programming enable principled programming where one can distinguish meaning from execution. Graphs arise naturally in programming, and are often used to understand properties of data.

The presentation starts by quickly mentioning some important properties connecting these areas. Graphs can encode programs, and they can be encoded as matrices, which can be encoded by programs themselves. This connection has led to interest in combining the approaches into a single system, and has led to developments such as Statistical Relational Learning (SRL) and the neuro-symbolic systems.

The SRL approach is about dealing with uncertainty on structured domains. In a simplest form, it can be seen as extending a graphical network with repeated information: say, students that perform well in Algebra I will also perform well in Algebra II. Logical rules can be used to express this common information, as exemplified in CLP(BN), an extension of Prolog that builds directed acyclic graphs with probabilistic annotations, that is, Bayesian networks. A different approach is used in Problog. This language is also based in Prolog, but it softens the language by introducing Probabilistic facts. These facts can be used to abduce on different values, but they can also be used to give probability to rules. One should also mention Markov Logic Networks. In these models, logic atoms are connected in clauses. These connections generate an undirected graphical model.

One problem with these models is that they may require heavy temporal and memory resources and can quickly become expensive. Deep neural networks have become successful by implementing a compound function f = f0 • f1 ... fn, where each fi is a layer. Layers can be implemented through matrices, and parameter learning can use the derivative of f to optimize parameters through gradient based search.

This development has led to rapid growth in the landscape of neuro-symbolic models. TensorLog is an influential example that constructs a deep neural network out of logical rules. This is achieved through restriction to chain-rules, where each goal has a single input variable, shared with the previous goal, and a single output variable, connected to the next goal. The model is suited for edge-detection problems, where it performs well, but is not ideal for pure classification. Several extensions have been proposed; we discuss how one, NeuralLog, tackles this problem. Notice these are but a few examples; very different approaches exist, such as Deep-Problog.

Meanwhile, there has been further progress in neural networks. Graph Neural Networks are close in many ways to logic based proposals, but are based on graph theory, so they approach learning in a different way to logic based systems. But focus has settled on Large Language Models. Although most developments are empirical, there exist already proposals for logic reasoning in LLMs, such as LOGIC-LLM and LOGICLM. We expect to see others soon.


Ningning Xie, University of Toronto, Canada, speaker shared with PPDP 2024
Safe and Easy Compile-Time Generative Programming
Abstract:

Program generation is a powerful and expressive approach to eliminating abstraction overhead and improving program performance, which has been studied and implemented in a variety of languages with different forms.

In this talk we overview MacoCaml, a new design and implementation of compile-time computation for OCaml. MacoCaml features a unifying and novel combination of phase separation and quotation-based staging. We review MacoCaml's recent developments, including a comprehensive formalism of a feature-rich macro calculus with key meta-theoretic properties, and an extension to module functors that leads to explicit phase distinction. We describe how the meta-theoretical results offer practical benefits for programmers, and conclude the talk with a few directions for future exploration.

Overview

The aim of the LOPSTR series is to stimulate and promote international research and collaboration on logic-based program development. LOPSTR is open to contributions in logic-based program development in any language paradigm. LOPSTR has a reputation for being a lively, friendly forum for presenting and discussing work in progress.

LOPSTR 2024 will be held in-person at Politecnico Milano in Milan, Italy and, as part of FM 2024, will be co-located with PPDP 2024, TAP 2024, FACS 2024, and FMICS 2024. At least one of the authors of an accepted paper is required to attend the conference and present the paper. Information about venue and travel will be made available later.

Topics of interest cover all aspects of logic-based program development, all stages of the software life cycle, and issues of both programming-in-the-small and programming-in-the-large, including, but not limited to:

  • synthesis
  • transformation
  • specialization
  • inversion
  • composition
  • optimisation
  • specification
  • analysis and verification
  • testing and certification
  • program and model manipulation
  • AI-methods for program development
  • verification and testing of AI-based systems
  • transformational techniques in software engineering
  • logic-based methods for security
  • logic-based methods for cyber-physical and distributed system
  • applications, tools and industrial practice

Survey papers that present some aspects of the above topics from a new perspective and papers that describe experience with industrial applications and case studies are also welcome.

History

LOPSTR is a renowned symposium that has been held for more than 30 years. The first meeting was held in Manchester, UK in 1991. Information about previous symposia can be found here. You can have a look at the contents of past LOPSTR symposia at DBLP and past LNCS proceedings at the Springer repository.

Important Dates

The important conference dates are as follows. All deadlines are AoE.

  • Abstract submission: May 6 May 15, 2024 (Optional)
  • Paper submission: May 10 May 19, 2024
  • Author notification: June 26, 2024
  • Camera-ready: July 17, 2024
  • Symposium: September 9-10, 2024

Call for papers

The call for papers can be found here.

PAPER SUBMISSION

Submissions can be made in two categories:

  • Regular Papers (15 pages max.)
  • Short Papers (8 pages max.)
References do NOT count towards the page limit. Additional pages may be used for appendices not intended for publication. Reviewers are not required to read the appendices, and thus papers should be intelligible without them. All submissions must be written in English. Submissions must not substantially overlap with papers/tools that have been published or that are simultaneously submitted to a journal, conference, or workshop with refereed proceedings.

Submissions of Regular Papers must describe the original work. Work that already appeared in unpublished or informally published workshop proceedings may be submitted (please contact the PC chairs in case of questions).

Submissions of Short Papers may include presentations of exciting if not fully polished research and tool demonstrations that are of academic and industrial interest. Tool demonstrations should describe the relevant system, usability, and implementation aspects of a tool.

All accepted papers will be included in the conference proceedings and published by Springer as a Lecture Notes in Computer Science (LNCS) volume.

After the symposium, a selection of a few best papers will be invited for submission to rapid publication in the Journal of Theory and Practice of Logic Programming (TPLP). Authors of selected papers will be invited to revise and/or extend their submissions to be considered for publication. The papers submitted to TPLP will be subject to the standard reviewing process of the journal.

Submission Guidelines

Authors should submit an electronic copy of the paper (written in English) in PDF, formatted in the Lecture Notes in Computer Science style. Each submission must include on its first page the paper title; authors and their affiliations; contact author's email; abstract; and three to four keywords which will be used to assist the PC in selecting appropriate reviewers for the paper. Authors should consult Springer's author instructions at the author's page, and use their proceedings templates, either for LaTeX (available also in overleaf) or for Word, for the preparation of their papers. Springer encourages authors to include their ORCID identifiers in their papers. In addition, upon acceptance, the corresponding author of each paper, acting on behalf of all of the authors of that paper, must complete and sign a Consent-to-Publish form. The corresponding author signing the copyright form should match the corresponding author marked on the paper. Once the files have been sent to Springer, changes relating to the authorship of the papers cannot be made.

Page numbers (and, if possible, line numbers) should appear on the manuscript to help the reviewers in writing their report. So, for LaTeX, we recommend that authors use:

\pagestyle{plain}
\usepackage{lineno}
\linenumbers

Papers should be submitted via EasyChair: https://easychair.org/conferences/?conf=lopstr2024

Program Committee

Program Chairs
Juliana Bowles University of St Andrews, Scotland and SCCH, Austria
Harald Søndergaard The University of Melbourne, Australia
Publicity Chair
Daniel Jurjo Rivas IMDEA Software Institute, Spain
Program Committee Members
Elvira Albert Complutense University of Madrid, Spain
Roberto Amadini University of Bologna, Italy
Juliana Bowles University of St Andrews, Scotland and SCCH, Austria
Maribel Fernández King's College London, England
Fabio Fioravanti University of Chieti-Pescara, Italy
Didier Galmiche University of Lorraine, France
Robert Glück University of Copenhagen, Denmark
Gopal Gupta University of Texas at Dallas, TX, USA
Michael Hanus Kiel University, Germany
Bishoksan Kafle IMDEA Software Institute, Spain
Gabriele Keller Utrecht University, Netherlands
Maja Kirkeby Roskilde University, Denmark
Ekaterina Komendantskaya University of Southampton, England
Pedro Lopez-Garcia Spanish Council for Scientific Research (CSIC) and IMDEA Software Institute, Spain
Fred Mesnard University of Reunion, France
Koji Nakazawa Nagoya University, Japan
Harald Søndergaard The University of Melbourne, Australia
Theresa Swift Universidade Nova de Lisboa, Portugal
Laura Titolo AMA/NASA Research, VA, USA
Hans van Ditmarsch CNRS Toulouse, France
Wim Vanhoof University of Namur, Belgium
German Vidal Universitat Politecnica de Valencia, Spain

Contact

PC Chairs and Local Organization
Juliana Bowles
University of St Andrews
LOPSTR 2014 PC Co-Chair
Harald Søndergaard
University of Melbourne
LOPSTR 2024 PC Co-Chair
Matteo Pradella
Politecnico Milano
FM 2024 Co-Chair
matteo.pradella@polimi.it
Matteo Rossi
Politecnico Milano
FM 2024 Co-Chair
matteo.rossi@polimi.it

Publication and support