• Home
  • Search
  • A Useful Bounded Resource Functional Language
  • https://doi.org/10.1007/978-3-540-77566-9_17Copy DOI Icon

A Useful Bounded Resource Functional Language

  • Jan 19, 2008
  • Michael J Burrell +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Real-time software, particularly that used in embedded systems, has unique resource and verification requirements. While embedded software may not have great need for processor and memory resources, the need to prove that computations are performed correctly and within hard time and space constraints is very great. Improvements in hardware and compiler technology mean that functional programming languages are increasingly practical for embedded situations. We present a functional programming language, Ca, built on catamorphisms instead of general recursion, intended for use in static analysis. Ca is not Turing-complete--every program must terminate--but it still provides an excellent framework for building static analysis techniques. Catamorphisms are a general tool which encompass bounded iteration, and allow to traverse any algebraic data structure. We discuss the computational properties of this language, as well as provide a framework for future work in static analysis.

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
  • PDF
  • Research Article
  • Citations9

Static Analysis for Improved Modularity of Procedural Web Application Programming Interfaces

  • Jan 01, 2020
  • IEEE Access
  • Alistair Barros +2
  • Book Chapter

Runtime Analysis and Instrumentation for Securing Software

  • Jan 01, 2010
  • R Sekar
  • Research Article
  • Citations12

Some trade-offs in reducing the overhead of assertion run-time checks via static analysis

  • Dec 28, 2017
  • Science of Computer Programming
  • Nataliia Stulova +2
  • Conference Article
  • Citations5

Improving implicit parallelism

  • Aug 30, 2015
  • José Manuel Calderón Trilla +1
  • Conference Article
  • Citations1

Developing a monadic type checker for an object-oriented language: an experience report

  • Oct 20, 2019
  • Elias Castegren +1
  • PDF
  • Book Chapter
  • Citations1

Detection of Uncaught Exceptions in Functional Programs by Abstract Interpretation

  • Jan 01, 2024
  • Pierre Lermusiaux +1
  • Conference Article
  • Citations5

Generating Tests to Analyse Dynamically-Typed Programs

  • Nov 01, 2019
  • Stephan Lukasczyk
  • 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
  • Book Chapter
  • Citations3

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

  • Jan 01, 1999
  • Julio Mariño +1
  • Conference Article
  • Citations16

Boosting static analysis accuracy with instrumented test executions

  • Aug 18, 2021
  • Tianyi Chen +2
  • Research Article
  • Citations26

Static analysis of multi-staged programs via unstaging translation

  • Jan 26, 2011
  • ACM SIGPLAN Notices
  • Wontae Choi +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.