@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix vcard: <http://www.w3.org/2006/vcard/ns#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<https://rec.harvest-normandie.data4citizen.com/dataset/oai-hal-hal-00702306v3> a dcat:Dataset ;
    dct:description """
              Programming distributed and reactive asynchronous systems is complex due to the lack of synchronization between concurrently executing tasks, and arbitrary delay of message-based communication. As even simple programming mistakes have the capability to introduce divergent behavior, a key liveness property is eventual quiescence: for any finite number of external stimuli (e.g., client-generated events), only a finite number of internal messages are ever created. In this work we propose a practical three-step reduction-based approach for detecting divergent executions in asynchronous programs. As a first step, we give a code-to-code translation reducing divergence of an asynchronous program P to completed state-reachability--i.e., reachability to a given state with no pending asynchronous tasks--of a polynomially-sized asynchronous program P′. In the second step, we give a code-to-code translation under-approximating completed state-reachability of P′ by state-reachability of a polynomially-sized recursive sequential program P′′(K), for the given analysis parameter K ∈ N. Following Emmi et al. [8]'s delay-bounding approach, P′′(K) encodes a subset of P′'s, and thus of P's, behaviors by limiting scheduling nondeterminism. As K is increased, more possibly divergent behaviors of P are considered, and in the limit as K approaches infinity, our reduction is complete for programs with finite data domains. As the final step we give the resulting state-reachability query to an off-the-shelf SMT-based sequential program verification tool. We demonstrate the feasibility of our approach by implementing a prototype analysis tool called Alive, which detects divergent executions in several hand-coded variations of textbook distributed algorithms. As far as we are aware, our easy-to-implement prototype is the first tool which automatically detects divergence for distributed and reactive asynchronous programs.
            """ ;
    dct:identifier "hal-00702306" ;
    dct:issued "2026-05-16T14:55:28.879911"^^xsd:dateTime ;
    dct:language "en" ;
    dct:modified "2026-05-16T14:55:28.879916"^^xsd:dateTime ;
    dct:publisher <https://rec.harvest-normandie.data4citizen.com/organization/cce9db95-46d9-4dc2-84b6-764215d0a002> ;
    dct:title "Finding Non-Terminating Executions in Distributed Asynchronous Programs" ;
    dcat:contactPoint [ a vcard:Organization ;
            vcard:fn "CCSD" ] ;
    dcat:distribution <https://rec.harvest-normandie.data4citizen.com/dataset/oai-hal-hal-00702306v3/resource/8099f17c-c726-42e0-ac94-111dff9b12c5> ;
    dcat:keyword "concurrency",
        "d24-softwareprogram-verification-formal-methods-f31-specifying-and-verifying-and-reasoning",
        "infoeu-reposemanticsreport",
        "infoinfo-pfcomputer-science-csperformance-cspf",
        "message-passing",
        "reports",
        "verification" ;
    dcat:landingPage <https://hal.science/hal-00702306> .

<https://rec.harvest-normandie.data4citizen.com/dataset/oai-hal-hal-00702306v3/resource/8099f17c-c726-42e0-ac94-111dff9b12c5> a dcat:Distribution ;
    dct:format "HTML" ;
    dct:issued "2026-05-16T14:55:28.891896"^^xsd:dateTime ;
    dct:modified "2026-05-16T14:55:28.855537"^^xsd:dateTime ;
    dct:title "Finding Non-Terminating Executions in Distributed Asynchronous Programs" ;
    dcat:accessURL <https://hal.science/hal-00702306> .

<https://rec.harvest-normandie.data4citizen.com/organization/cce9db95-46d9-4dc2-84b6-764215d0a002> a foaf:Agent ;
    foaf:name "test_moissonnage_selune" .

<https://hal.science/hal-00702306> a foaf:Document .

