Academia.eduAcademia.edu

Termination detection

description135 papers
group0 followers
lightbulbAbout this topic
Termination detection is a computational problem in distributed systems that involves determining whether all processes in a system have completed their execution. It is crucial for ensuring the correctness of concurrent algorithms and for resource management in environments where processes operate asynchronously.
lightbulbAbout this topic
Termination detection is a computational problem in distributed systems that involves determining whether all processes in a system have completed their execution. It is crucial for ensuring the correctness of concurrent algorithms and for resource management in environments where processes operate asynchronously.

Key research themes

1. How can automated techniques leverage loop acceleration and SMT-solving to prove program non-termination and infer lower bounds on runtime?

This research area focuses on algorithmic and tool-based methods that transform loops in integer programs into nondeterministic straight-line code, enabling symbolic under-approximations useful for proving non-termination and establishing worst-case lower bounds on runtime. The use of SMT (Satisfiability Modulo Theories) solving and unsatisfiable core analysis uniquely improves efficiency and scalability. Understanding how loop acceleration can uncover infinite executions and provide precise computational complexity lower bounds is pivotal for both bug detection and formal program analysis.

Key finding: Introduces an enhanced Loop Acceleration Tool (LoAT) that implements a novel loop acceleration calculus integrated into a framework for full integer programs. By transforming loops into non-deterministic straight-line code... Read more
Key finding: Presents a resource analysis method that exploits termination proofs to generate cost relation systems (CRS) which are linearly bounded, enabling the sound derivation of closed-form upper bounds for program resource usage.... Read more
Key finding: Proves decidability of the halting problem for triangular weakly non-linear polynomial loops by analyzing loop executions on given inputs and constructing witnesses for non-termination. The work also advances methods to... Read more

2. What distributed termination detection protocols exist for asynchronous, dynamic, or fault-prone networks, including cognitive radio networks, message-passing architectures, and systems with crashes and recoveries?

Termination detection in distributed systems is non-trivial due to lack of global state, asynchronous communication, node mobility, failures, and unreliable channels. This theme encompasses protocols and algorithms designed for various architectures, including cognitive radio networks where channel occupancy changes, fine-grained message-passing systems requiring synchronization barriers, and crash-recovery models where processes may restart. Investigations analyze logical structures, communication patterns, fault models, and hardware/software co-design to enable safe, efficient detection of global termination or quiescence.

Key finding: Proposes a termination detection protocol tailored for multi-hop cognitive radio networks where nodes dynamically switch channels in response to primary user activity and mobility. The protocol employs credit distribution and... Read more
Key finding: Develops a refutable barrier primitive supporting termination detection integrated into an asynchronous, large-scale fine-grained message-passing architecture with tens of thousands of RISC-V threads. The primitive avoids... Read more
Key finding: Identifies two conditions under which safe termination detection is possible in asynchronous distributed systems subject to crash-recovery faults: (1) eventual reliability of processes (no infinite crash-recovery cycles), and... Read more

3. How can termination proofs be certified and formally verified using proof assistants integrated with automated termination tools?

This area covers the interplay between highly automated termination analyzers and formal proof assistants (such as Coq) to produce mechanically checked, reliable termination proofs. The challenge lies in constructing proof traces or certificates from automated tools that can be formally verified, thereby combining the advantages of automation with the rigour of proof assistants. Techniques involve embedding rewriting systems, dependency pairs, and polynomial interpretations as formal objects and using a combination of shallow and deep embeddings to optimize certificate size and verification complexity.

Key finding: Presents a mixed shallow and deep embedding framework in the Coq proof assistant to certify complex termination proofs generated by automated tools such as CiME. This approach balances proof representation size and... Read more
Key finding: Introduces a novel decision procedure for size-change termination (SCT) that directly encodes the existence of global ranking functions into SAT solving. This SAT-based method handles a sizable SCT subset with polynomially... Read more

All papers in Termination detection

A fast, wire-efficient synchronization technique is developed that supports dynamic allocation of multiple threads on shared-memory, message-passing, and/or single-chip multiprocessors. The proposed distributed-sum bit-comparison (DSBC)... more
A fully distributed and symmetric algorithm for solving the distributed termination problem is presented along with its correctness arguments. The algorithm does not make use of time-stamps and clock-synchronization and is very simple.
Various implementations are known for the efficient implementation of adders. As opposed to traditional optimization techniques a statistical approach using early termination detection is used in this article to obtain efficient... more
This paper describes an optimal line detector for the one-dimensional case which is derived from Canny's criteria, and an efficient approach for the detection of line junctions and line terminations. The line detector is extended to the... more
It is now well established that the device scaling predicted by Moore's Law is no longer a viable option for increasing the clock frequency of future uniprocessor systems at the rate that had been sustained during the last two decades. As... more
Efficient programming of task-parallel problems, where the number and execution times of the computational tasks can vary unpredictably, demands an asynchronous and adaptive approach. In this sort of approach, however, such fundamental... more
Shortest path computation is required by a large number of applications such as VLSI, transportation, and communication networks. These applications, which are often very complex and have sparse networks, generally use parallel labeling... more
Various implementations are known for the efficient implementation of adders. As opposed to traditional optimization techniques a statistical approach using early termination detection is used in this article to obtain efficient... more
This paper proposes the investigation of the role of interpreted languages as a tool for the development of parallel programs in distributed environments. Besides, it argues that an event-driven approach simpli es many aspects of... more
A unified and general scheme for detecting the termination of distributed computations is proposed. This scheme uses the encoding of distributed algorithms in form of graph rewriting systems to transform the problem of adding termination... more
In this paper, we present a new centralised algorithm to detect and resolve generalised deadlock in distributed systems. The initiator of this algorithm induces a directed spanning tree by diffusing the probe messages among its dependent... more
Coronary artery anomalies occur in approximately 0.3% to 0.8% of the population, and include morphological variants of origin, course, or termination. Detection of these types of anomalously originating coronary arteries is crucial for... more
Termination detection, a classical problem in distributed computing, is revisited in the new setting provided by the emerging mobile computing technology. A simple solution tailored for use in ad hoc networks is employed as a vehicle for... more
In this paper, we present a new, easy to implement algorithm for de- tecting the termination of a parallel asynchronous computation on distributed- memory MIMD computers. We demonstrate that it operates concurrently with the main... more
This paper presents computational results of the parallelized version of the BB global optimization algorithm. Important algorithmic and implementational issues are discussed and their impact on the design of parallel branch and bound... more
Most highly dynamic infrastructure-less networks have in common that the assumption of connectivity does not necessarily hold at a given instant. Still, communication routes can be available between any pair of nodes over time and space.... more
Abstract An efficient decentralized algorithm for synchronized termination of a distributed computation is presented. It is assumed that distributed processes are connected via unidirectional channels into a strongly connected network, in... more
In this paper, we present a new, easy to implement algorithm for de- tecting the termination of a parallel asynchronous computation on distributed- memory MIMD computers. We demonstrate that it operates concurrently with the main... more
Current multi-agent systems (MASs) don’t include the detection of their termination. Without such detection, the MAS will be either incomplete or incoherent. It is incomplete if it is a MAS lacking the detection of its termination. It is... more
Download research papers for free!