• Home
  • Search
  • Monitoring for Deadlock and Blocking in Ada Tasking
  • Cite Icon39
  • https://doi.org/10.1109/tse.1984.5010305Copy DOI Icon

Monitoring for Deadlock and Blocking in Ada Tasking

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We present a deadlock monitoring algodrithm for Ada tasking programs which is based on transforming the source program. The transformations introduce a new task called the monitor, which receives information from all other tasks about their tasking activities. The monitor detects deadlocks consisting of circular entry calls as well as some noncircular blocking situations. The correctness of the program transformations is formulated and proved using an operational state graph model of tasking. The main issue in the correctness proof is to show that the deadlock monitor algorithm works correctly without having simultaneous information about the state of the program. In the course of this work, we have developed some useful techniques for programming tasking applications, such as a method for uniformly introducing task identifiers. We argue that the ease of finding and justifying program transformations is a good test of the generality and uniformity of a programming language. The complexity of the full Ada language makes it difficult to safely apply transformational methods to arbitrary programs. We discuss several problems with the current semantics of Ada's tasks.

Similar Papers
  • Book Chapter
  • Citations4

A “Bare-Machine” Implementation of Ada Multi-tasking Beneath the Linux Kernel

  • Jan 01, 1999
  • Hongfeng Shen +2
  • Conference Instance

Proceedings of the working group on Ada performance issues 1990

  • Jan 01, 1990
  • Daniel M Roy
  • Research Article
  • Citations8

A Linux kernel module implementation of restricted Ada tasking

  • Jun 01, 1999
  • ACM SIGAda Ada Letters
  • Hongfeng Shen +1
  • Conference Article
  • Citations3

Testing the correctness of tasking supervisors with TSL specifications

  • Jan 01, 1989
  • D Rosenblum +1
  • Conference Article
  • Citations48

Constraint systems for useless variable elimination

  • Jan 01, 1999
  • Mitchell Wand +1
  • Research Article
  • Citations5

Verification of Programs with Mutual Recursion in Pifagor Language

  • Dec 01, 2018
  • Automatic Control and Computer Sciences
  • M S Ushakova +1
  • Research Article
  • Citations2

A runtime supervisor to support Ada tasking

  • May 01, 1985
  • ACM SIGAda Ada Letters
  • G A Riccardi +1
  • Single Report

Distributed Ada Programs on Heterogeneous Systems.

  • Mar 20, 1991
  • B W Stevens
  • Research Article
  • Citations2

Efficient Linearizability Monitoring

  • Jun 10, 2025
  • Proceedings of the ACM on Programming Languages
  • Parosh Aziz Abdulla +4
  • Research Article
  • Citations45

Bottom-up evaluation and query optimization of well-founded models

  • Jul 01, 1995
  • Theoretical Computer Science
  • David B Kemp +2
  • Conference Article
  • Citations13

Alternative programming interfaces for alternative programmers

  • Oct 19, 2012
  • Toby Schachman
  • Research Article
  • Citations1

Hardware Trojan detection via rewriting logic

  • Mar 28, 2022
  • Journal of Logical and Algebraic Methods in Programming
  • Irina Măriuca Asăvoae +3
  • Research Article
  • Citations6

Verified Lustre Normalization with Node Subsampling

  • Sep 22, 2021
  • ACM Transactions on Embedded Computing Systems
  • Timothy Bourke +3
  • Book Chapter
  • Citations7

Towards a Complete Scheme for Tabled Execution Based on Program Transformation

  • Jan 01, 2008
  • Pablo Chico De Guzman +2
  • Research Article
  • Citations13

Source-to-source translation

  • Nov 01, 1980
  • ACM SIGPLAN Notices
  • Paul F Albrecht +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.