History-Dependent Automata
نویسندگان
چکیده
In this paper we present history-dependent automata (HD-automata in brief). They are an extension of ordinary automata that overcomes their limitations in dealing with history-dependent formalisms. In a history-dependent formalism the actions that a system can perform carry information generated in the past history of the system. The most interesting example is -calculus: channel names can be created by some actions and they can then be referenced by successive actions. Other examples are CCS with localities and the history-preserving semantics of Petri nets. Ordinary automata are an unsatisfactory operational model for these formalisms: infinite automata are obtained for all the systems with infinite computations, even for very simple ones; moreover, the ordinary definition of bisimulation does not apply in these cases, thus preventing the reusage of standard theories and algorithms. In this paper we show that HD-automata are an adequate model for the history-dependent formalisms. We present translations of -calculus, CCS with localities and Petri nets into HD-automata; and we show that finite HD-automata are obtained for significant classes of systems with infinite computations. We also define HD-bisimulation and show that it captures the standard equivalences of the considered history-dependent formalisms. Moreover, we prove that HD-automata can be minimized, and that the same minimal HD-automaton is associated to each class of bisimilar HDautomata. Finally, we provide a categorical definition of HD-automata and of HD-bisimulation (by exploiting open maps).
منابع مشابه
Hereditary History-Preserving Bisimilarity: Logics and Automata
We study hereditary history-preserving (hhp-) bisimilarity, a canonical behavioural equivalence in the true concurrent spectrum, by means of logics and automata. We first show that hhp-bisimilarity on prime event structures can be characterised in terms of a simple logic whose formulae just observe events in computations and check their executability. The logic suggests a characterisation of hh...
متن کاملThe Languages of History-Dependent Automata
History-Dependent Automata have been seminal in the study and automation of mobile process calculi, and have contributed substantial insights in the specification of computation with names. However successful, these machines have not been studied as language acceptors. We initiate just such a study here. We introduce the notion of language-accepting history-dependent automata over infinite alph...
متن کاملPolyadic History-Dependent Automata for the Fusion Calculus
We extend History Dependent Automata to handle polyadic labels, and using a new symbolic semantics of fusion calculus we give a mapping into these Polyadic HDA with Negative Transitions, and show that the mapping is adequate with respect to hyperequivalence in the fusion calculus. This lays the grounds for HD-automata-based tools applicable not only to the monadic π-calculus but also to the fus...
متن کاملHistory Dependent Automata for Service Compatibility
We use History Dependent Automata (HD-automata) as a syntax-indepentend formalism to check compatibility of services at binding time in Service-Oriented Computing. Informally speaking, service requests are modelled as pairs of HD-automata 〈Co, Cr〉; Cr describes the (abstract) behaviour of the searched service and Co the (abstract) behaviour guaranteed by the invoker. Symmetrically, service publ...
متن کاملA Characterisation of Languages on Infinite Alphabets with Nominal Regular Expressions
We give a characterisation of languages on infinite alphabets in a variant of nominal regular expressions with permutations (p-NREs). We also introduce automata with fresh name generations and permutations (fp-automata), inspired by history-dependent automata (HDAs) and fresh-register automata. Noteworthy, permutations require to deal with dynamic context-dependent expressions. Finally, we give...
متن کامل