Skip to main content

Showing 1–21 of 21 results for author: Leuschel, M

Searching in archive cs. Search in all archives.
.
  1. Certified Control for Train Sign Classification

    Authors: Jan Roßbach, Michael Leuschel

    Abstract: There is considerable industrial interest in integrating AI techniques into railway systems, notably for fully autonomous train systems. The KI-LOK research project is involved in develo** new methods for certifying such AI-based systems. Here we explore the utility of a certified control architecture for a runtime monitor that prevents false positive detection of traffic signs in an AI-based pe… ▽ More

    Submitted 16 November, 2023; originally announced November 2023.

    Comments: In Proceedings FMAS 2023, arXiv:2311.08987

    Journal ref: EPTCS 395, 2023, pp. 69-76

  2. arXiv:2207.14043  [pdf, other

    cs.LO

    Trace Refinement in B and Event-B

    Authors: Sebastian Stock, Atif Mashkoor, Michael Leuschel, Alexander Egyed

    Abstract: Traces are used to show whether a model complies with the intended behavior. A modeler can use trace checking to ensure the preservation of the model behavior during the refinement process. In this paper, we present a trace refinement technique and tool called BERT that allows designers to ensure the behavioral integrity of high-level traces at the concrete level. The proposed technique is evaluat… ▽ More

    Submitted 28 July, 2022; originally announced July 2022.

  3. arXiv:2205.08988  [pdf, other

    cs.LO

    Formalization of Advanced VOs semantics and VO Refinement

    Authors: Sebastian Stock, Fabian Vu, David Geleßus, Atif Mashkoor, Michael Leuschel, Alexander Egyed

    Abstract: This document lays out the foundations for VO and requirement refinement, abstractions of models, and instantiations. Also, VOs on abstractions and instantiations are considered.

    Submitted 18 May, 2022; originally announced May 2022.

  4. arXiv:2205.06138  [pdf, other

    cs.LO cs.FL

    IVOIRE Deliverable 1.1: Classification of existing VOs & tools and Formalization of VOs semantics

    Authors: Sebastian Stock, Fabian Vu, Atif Mashkoor, Michael Leuschel, Alexander Egyed

    Abstract: This report discusses the foundations of the VO approach. Then, it explores multiple directions and argues about structure and applications.

    Submitted 12 May, 2022; originally announced May 2022.

  5. arXiv:2205.04373  [pdf, ps, other

    cs.PL

    Making ProB compatible with SWI-Prolog

    Authors: David Geleßus, Michael Leuschel

    Abstract: Even though the core of the Prolog programming language has been standardized by ISO since 1995, it remains difficult to write complex Prolog programs that can run unmodified on multiple Prolog implementations. Indeed, implementations sometimes deviate from the ISO standard and the standard itself fails to cover many features that are essential in practice. Most Prolog applications thus have to… ▽ More

    Submitted 9 May, 2022; originally announced May 2022.

    Comments: 15 pages. Paper to be presented at the 38th International Conference on Logic Programming (ICLP 2022), under consideration for acceptance in TPLP

  6. arXiv:2201.10816  [pdf, ps, other

    cs.PL

    Fifty Years of Prolog and Beyond

    Authors: Philipp Körner, Michael Leuschel, João Barbosa, Vítor Santos Costa, Verónica Dahl, Manuel V. Hermenegildo, Jose F. Morales, Jan Wielemaker, Daniel Diaz, Salvador Abreu, Giovanni Ciatto

    Abstract: Both logic programming in general, and Prolog in particular, have a long and fascinating history, intermingled with that of many disciplines they inherited from or catalyzed. A large body of research has been gathered over the last 50 years, supported by many Prolog implementations. Many implementations are still actively developed, while new ones keep appearing. Often, the features added by diffe… ▽ More

    Submitted 14 March, 2022; v1 submitted 26 January, 2022; originally announced January 2022.

    Comments: 87 pages, 2 figures. This article has been accepted for publication in Theory and Practice of Logic Programming (TPLP)

  7. arXiv:2102.06037  [pdf, other

    cs.SE cs.FL

    Validation Obligations: A Novel Approach to Check Compliance between Requirements and their Formal Specification

    Authors: Atif Mashkoor, Michael Leuschel, Alexander Egyed

    Abstract: Traditionally, practitioners use formal methods pre-dominately for one half of the quality-assurance process: verification (do we build the software right?). The other half -- validation (do we build the right software?) -- has been given comparatively little attention. While verification is the core of refinement-based formal methods, where each new refinement step must preserve all properties of… ▽ More

    Submitted 11 February, 2021; originally announced February 2021.

    Comments: ICSE 2021 - NIER

  8. arXiv:2008.12543  [pdf, other

    cs.PL

    On the Performance of Bytecode Interpreters in Prolog

    Authors: Philipp Körner, David Schneider, Michael Leuschel

    Abstract: The semantics and the recursive execution model of Prolog make it very natural to express language interpreters in form of AST (Abstract Syntax Tree) interpreters where the execution follows the tree representation of a program. An alternative implementation technique is that of bytecode interpreters. These interpreters transform the program into a compact and linear representation before evaluati… ▽ More

    Submitted 28 August, 2020; originally announced August 2020.

    Comments: 15 pages. Part of WFLP 2020 pre-proceedings

  9. Prolog for Verification, Analysis and Transformation Tools

    Authors: Michael Leuschel

    Abstract: This article examines the use of the Prolog language for writing verification, analysis and transformation tools. Guided by experience in teaching and the development of verification tools like ProB or specialisation tools like ECCE and LOGEN, the article presents an assessment of various aspects of Prolog and provides guidelines for using them. The article shows the usefulness of a few key Prolo… ▽ More

    Submitted 6 August, 2020; originally announced August 2020.

    Comments: In Proceedings VPT/HCVS 2020, arXiv:2008.02483

    Journal ref: EPTCS 320, 2020, pp. 80-94

  10. Constraint Logic Programming over Infinite Domains with an Application to Proof

    Authors: Sebastian Krings, Michael Leuschel

    Abstract: We present a CLP(FD)-based constraint solver able to deal with unbounded domains. It is based on constraint propagation, resorting to enumeration if all other methods fail. An important aspect is detecting when enumeration was complete and if this has an impact on the soundness of the result. We present a technique which guarantees soundness in the following way: if the constraint solver finds a s… ▽ More

    Submitted 3 January, 2017; originally announced January 2017.

    Comments: In Proceedings WLP'15/'16/WFLP'16, arXiv:1701.00148

    ACM Class: D.1.6; F.4.1

    Journal ref: EPTCS 234, 2017, pp. 73-87

  11. arXiv:1608.08956  [pdf, other

    cs.LO cs.AI

    Knowledge Representation Analysis of Graph Mining

    Authors: Matthias van der Hallen, Sergey Paramonov, Michael Leuschel, Gerda Janssens

    Abstract: Many problems, especially those with a composite structure, can naturally be expressed in higher order logic. From a KR perspective modeling these problems in an intuitive way is a challenging task. In this paper we study the graph mining problem as an example of a higher order problem. In short, this problem asks us to find a graph that frequently occurs as a subgraph among a set of example graph… ▽ More

    Submitted 31 August, 2016; originally announced August 2016.

    Comments: Paper presented at the 9th Workshop on Answer Set Programming and Other Computing Paradigms (ASPOCP 2016), New York City, USA, 16 October 2016

  12. arXiv:1603.04401  [pdf, other

    cs.SE

    Symbolic Reachability Analysis of B through ProB and LTSmin

    Authors: Jens Bendisposto, Philipp Koerner, Michael Leuschel, Jeroen Meijer, Jaco van de Pol, Helen Treharne, Jorden Whitefield

    Abstract: We present a symbolic reachability analysis approach for B that can provide a significant speedup over traditional explicit state model checking. The symbolic analysis is implemented by linking ProB to LTSmin, a high-performance language independent model checker. The link is achieved via LTSmin's PINS interface, allowing ProB to benefit from LTSmin's analysis algorithms, while only writing a few… ▽ More

    Submitted 14 March, 2016; originally announced March 2016.

  13. arXiv:1404.6609  [pdf, other

    cs.SE cs.LO cs.PL

    Checking Computations of Formal Method Tools - A Secondary Toolchain for ProB

    Authors: John Witulski, Michael Leuschel

    Abstract: We present the implementation of pyB, a predicate - and expression - checker for the B language. The tool is to be used for a secondary tool chain for data validation and data generation, with ProB being used in the primary tool chain. Indeed, pyB is an independent cleanroom-implementation which is used to double-check solutions generated by ProB, an animator and model-checker for B specification… ▽ More

    Submitted 26 April, 2014; originally announced April 2014.

    Comments: In Proceedings F-IDE 2014, arXiv:1404.5785

    ACM Class: D.2.4

    Journal ref: EPTCS 149, 2014, pp. 93-105

  14. Who watches the watchers: Validating the ProB Validation Tool

    Authors: Jens Bendisposto, Sebastian Krings, Michael Leuschel

    Abstract: Over the years, ProB has moved from a tool that complemented proving, to a development environment that is now sometimes used instead of proving for applications, such as exhaustive model checking or data validation. This has led to much more stringent requirements on the integrity of ProB. In this paper we present a summary of our validation efforts for ProB, in particular within the context of t… ▽ More

    Submitted 26 April, 2014; originally announced April 2014.

    Comments: In Proceedings F-IDE 2014, arXiv:1404.5785

    ACM Class: D.2.4; D.2.5

    Journal ref: EPTCS 149, 2014, pp. 16-29

  15. arXiv:1210.6815  [pdf

    cs.SE

    Formally Checking Large Data Sets in the Railways

    Authors: Thierry Lecomte, Lilian Burdy, Michael Leuschel

    Abstract: This article presents industrial experience of validating large data sets against specification written using the B / Event-B mathematical language and the ProB model checker.

    Submitted 25 October, 2012; v1 submitted 25 October, 2012; originally announced October 2012.

    Comments: In Proceedings of DS-Event-B 2012: Workshop on the experience of and advances in develo** dependable systems in Event-B, in conjunction with ICFEM 2012 - Kyoto, Japan, November 13, 2012

  16. arXiv:1109.2015  [pdf, other

    cs.LO cs.PL cs.SE

    Constraint-Based Deadlock Checking of High-Level Specifications

    Authors: Stefan Hallerstede, Michael Leuschel

    Abstract: Establishing the absence of deadlocks is important in many applications of formal methods. The use of model checking for finding deadlocks in formal models is often limited. In this paper we propose a constraint-based approach to finding deadlocks employing the ProB constraint solver. We present the general technique, as well as various improvements that had to be performed on ProB's Prolog kernel… ▽ More

    Submitted 9 September, 2011; originally announced September 2011.

    Journal ref: Theory and Practice of Logic Programming 11(4--5): 767--782, 2011

  17. arXiv:0903.2252  [pdf, other

    cs.PL cs.HC cs.SE

    A Semantics-Aware Editing Environment for Prolog in Eclipse

    Authors: Jens Bendisposto, Ian Endrijautzki, Michael Leuschel, David Schneider

    Abstract: In this paper we present a Prolog plugin for Eclipse based upon BE4, and providing many features such as semantic-aware syntax highlighting, outline view, error marking, content assist, hover information, documentation generation, and quick fixes. The plugin makes use of a Java parser for full Prolog with an integrated Prolog engine, and can be extended with further semantic analyses, e.g., base… ▽ More

    Submitted 12 March, 2009; originally announced March 2009.

    Comments: Paper presented at the 18th Workshop on Logic-based Methods in Programming Environments (WLPE2008) (Report-No: WLPE/2008). Paper submitted by a co-editor of the Workshop proceedings

    Report number: WLPE/2008/04

  18. arXiv:0903.2202  [pdf, ps, other

    cs.PL

    Improving Size-Change Analysis in Offline Partial Evaluation

    Authors: Michael Leuschel, Salvador Tamarit, German Vidal

    Abstract: Some recent approaches for scalable offline partial evaluation of logic programs include a size-change analysis for ensuring both so called local and global termination. In this work|inspired by experimental evaluation|we introduce several improvements that may increase the accuracy of the analysis and, thus, the quality of the associated specialized programs. We aim to achieve this while mainta… ▽ More

    Submitted 12 March, 2009; originally announced March 2009.

    Comments: Paper presented at the 18th Workshop on Logic-based Methods in Programming Environments (WLPE2008) (Report-No: WLPE/2008). Paper submitted by a co-editor of the Workshop proceedings

    Report number: WLPE/2008/07

  19. 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

  20. arXiv:cs/0202012  [pdf, ps, other

    cs.PL cs.AI

    Logic program specialisation through partial deduction: Control issues

    Authors: Michael Leuschel, Maurice Bruynooghe

    Abstract: Program specialisation aims at improving the overall performance of programs by performing source to source transformations. A common approach within functional and logic programming, known respectively as partial evaluation and partial deduction, is to exploit partial knowledge about the input. It is achieved through a well-automated application of parts of the Burstall-Darlington unfold/fold t… ▽ More

    Submitted 12 February, 2002; originally announced February 2002.

    Comments: To appear in Theory and Practice of Logic Programming

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

  21. arXiv:cs/0003068  [pdf, ps, other

    cs.PL cs.LO

    A Polyvariant Binding-Time Analysis for Off-line Partial Deduction

    Authors: Maurice Bruynooghe, Michael Leuschel, Konstantinos Sagonas

    Abstract: We study the notion of binding-time analysis for logic programs. We formalise the unfolding aspect of an on-line partial deduction system as a Prolog program. Using abstract interpretation, we collect information about the run-time behaviour of the program. We use this information to make the control decisions about the unfolding at analysis time and to turn the on-line system into an off-line s… ▽ More

    Submitted 17 March, 2000; originally announced March 2000.

    Comments: 19 pages (including appendix) Paper (without appendix) appeared in Programming Languages and Systems, Proceedings of the European Symposium on Programming (ESOP'98), Part of ETAPS'98 (Chris Hankin, eds.), LNCS, vol. 1381, 1998, pp. 27-41

    ACM Class: D.3.0; D.1.6; F.3.1