• Home
  • Search
  • A compile-time memory-reuse scheme for concurrent logic programs
  • Cite Icon3
  • https://doi.org/10.1007/bfb0017195Copy DOI Icon

A compile-time memory-reuse scheme for concurrent logic programs

  • Sep 17, 1992
  • S Duvvuru +5 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

As large amounts of garbage are generated in concurrent logic programs, it becomes necessary to salvage used memory frequently and efficiently, with a garbage collector. Another approach is to detect when a data structure becomes garbage and reuse it. In concurrent languages it is particularly difficult to determine when a data structure is garbage and suitable for destructive update. Dynamic schemes, such as reference counting, incur space and time overheads that can be unacceptable. In contrast, static-analysis techniques identify data objects whose storage may be reused. Information from static analysis can be used by the compiler in generating appropriate instructions for reuse, incurring little or no runtime overhead. In this paper we present a new static-analysis technique for reuse detection. We present empirical performance measurements comparing the new scheme against binary reference counting (MRB). It is shown that, a simple static analysis can achieve most of the benefits of MRB and improve the execution time.

Similar Papers
  • Conference Article
  • Citations10

Program dependence analysis of concurrent logic programs and its applications

  • Jun 03, 1996
  • J Zhao +2
  • Conference Article
  • Citations77

Integrating Static and Dynamic Analysis for Detecting Vulnerabilities

  • Jan 01, 2006
  • Ashish Aggarwal +1
  • Book Chapter
  • Citations7

Prototyping a Requirements Specification through an Automatically Generated Concurrent Logic Program

  • Jan 01, 1998
  • Patricio Letelier +2
  • Book Chapter
  • Citations7

Hardware Concurrent Garbage Collection for Short-Lived Objects in Mobile Java Devices

  • Jan 01, 2005
  • Chi Hang Yau +3
  • Research Article
  • Citations7

A unified theory of garbage collection

  • Oct 01, 2004
  • ACM SIGPLAN Notices
  • David F Bacon +2
  • Research Article
  • Citations5

Reversible Garbage Collection for Reversible Functional Languages

  • Jul 01, 2018
  • New Generation Computing
  • Torben Ægidius Mogensen
  • Research Article
  • Citations1

자바기반 내장형 시스템에서 쓰레기 객체의 명시적 자유화 방법

  • Dec 01, 2002
  • The KIPS Transactions:PartA
  • Soo Kyung Bae +1
  • Research Article
  • Citations4

Debugging Tools for Concurrent Logic Programming

  • Apr 01, 1992
  • The Computer Journal
  • T Conlon +1
  • Research Article
  • Citations3

Defending against Return-Oriented Programming attacks based on return instruction using static analysis and binary patch techniques

  • May 01, 2022
  • Science of Computer Programming
  • Shenglin Xu +1
  • Research Article
  • Citations2

Kima - an Automated Error Correction System for Concurrent Logic Programs.

  • Jan 01, 2000
  • Computer Software
  • Yasuhiro Ajiro +1
  • PDF
  • Research Article
  • Citations67

Malware Classification Using Probability Scoring and Machine Learning

  • Jan 01, 2019
  • IEEE Access
  • Di Xue +4
  • Conference Article
  • Citations11

CAGC: A Content-aware Garbage Collection Scheme for Ultra-Low Latency Flash-based SSDs

  • May 01, 2021
  • Suzhen Wu +5
  • Book Chapter
  • Citations15

Resource-Passing Concurrent Programming

  • Jan 01, 2001
  • Kazunori Ueda
  • Conference Article
  • Citations2

Garbage collection software integrated with the system swapper in a virtual memory system

  • May 17, 1993
  • J.D Katzberg +1
  • Conference Article
  • Citations36

Taking off the gloves with reference counting Immix

  • Oct 29, 2013
  • Rifat Shahriyar +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.