• Home
  • Search
  • Using Static Analysis to Compile Non-sequential Functional Logic Programs?
  • Cite Icon3
  • https://doi.org/10.1007/3-540-46584-7_5Copy DOI Icon

Using Static Analysis to Compile Non-sequential Functional Logic Programs?

  • Jan 1, 1999
  • Julio Mariño +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The efficient implementation of functional logic languages relies on finding (if it exists) an optimal evaluation order for the arguments of functions. The problems of finding the best evaluation order, and the sequentiality of program rules are both difficult and can benefit from using static analysis techniques. The second problem is of special interest because the parallel evaluation of arguments is out of the question due to the possibility of backtracking and sharing of free logical variables among different arguments. However, the lack of sequentiality is often syntactic rather than semantic. In this paper we show that an adequate use of type information and strictness analysis can help a compiler to (i) derive an efficient evaluation order, and (ii) generate sequential code from most programs. Data structures (new versions of definitional trees) are introduced to take advantage of this kind of information and manage run time tests when the computation cannot be made sequential at compile time.

Similar Papers
  • PDF
  • Research Article
  • Citations67

Malware Classification Using Probability Scoring and Machine Learning

  • Jan 01, 2019
  • IEEE Access
  • Di Xue +4
  • Dissertation

Data flow and heap analysis with application to privilege escalation vulnerability scanning and software theft detection

  • Jan 01, 2013
  • Ping-Fai Chan
  • Conference Article
  • Citations5

Improving implicit parallelism

  • Aug 30, 2015
  • José Manuel Calderón Trilla +1
  • Research Article
  • Citations2

Trends in Trends in Functional Programming 1999/2000 versus 2007/2008

  • Nov 01, 2010
  • Higher-Order and Symbolic Computation
  • Peter Achten +3
  • Research Article
  • Citations34

Safety of Nöcker's strictness analysis

  • Nov 08, 2007
  • Journal of Functional Programming
  • Manfred Schmidt-Schauss +2
  • Video Transcripts

Static analysis for Ada, C/C++ and Python: different languages, different needs.

  • Jun 09, 2021
  • Underline Science Inc.
  • Maurizio Martignano
  • Video Transcripts

Static analysis for Ada, C/C++ and Python: different languages, different needs.

  • May 26, 2021
  • Underline Science Inc.
  • Maurizio Martignano
  • Conference Article
  • Citations7

Static analysis for voltage stability of the Northern Jordanian power system

  • Mar 01, 2018
  • Mohammad Hammad +1
  • Research Article
  • Citations101

Partial evaluation of functional logic programs

  • Jul 01, 1998
  • ACM Transactions on Programming Languages and Systems
  • María Alpuente +2
  • Book Chapter

Runtime Analysis and Instrumentation for Securing Software

  • Jan 01, 2010
  • R Sekar
  • Book Chapter
  • Citations11

Static management of integrity in object-oriented databases: Design and implementation

  • Jan 01, 1998
  • Véronique Benzaken +1
  • Research Article
  • Citations30

Enhancing Ethereum smart-contracts static analysis by computing a precise Control-Flow Graph of Ethereum bytecode

  • Mar 02, 2023
  • Journal of Systems and Software
  • Michele Pasqua +5
  • Conference Article
  • Citations5

Generating Tests to Analyse Dynamically-Typed Programs

  • Nov 01, 2019
  • Stephan Lukasczyk
  • Conference Article
  • Citations9

The MINESTRONE Architecture Combining Static and Dynamic Analysis Techniques for Software Security

  • Jul 01, 2011
  • Angelos D Keromytis +8
  • Book Chapter

A Useful Bounded Resource Functional Language

  • Jan 19, 2008
  • Michael J Burrell +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.