1,025 research outputs found

    A Semantic Theory for Value–Passing Processes Late Approach Part II: A Behavioural Semantics and Full Abstractness

    Get PDF
    This is the second of two companion papers on a semantic theory for communicating processes with values based on the late approach. In the first one, [Ing95], we explained the general idea of the late semantic approach. Furthermore weintroduced a general syntax for value-passing process algebra based on the late approach and a general class of denotational models for these languages in the Scott-Strachey style. Then we defined a concrete language, CCSL, which isan extension of the standard CCS with values according to the late approach.We also provided a denotational model for it, which is an instantiation of the general class. This model is a direct extension of the model given by Abramsky[Abr91] to model the pure calculus SCCS. Furthermore we gave an axiomatic semantics by means of a proof system based on inequations and proved its soundness and completeness with respect to the denotational semantics.In this paper we will give a behavioural semantics to the language CCSLin terms of a Plotkin style operational semantics and a bisimulation basedpreorder. Our main aim is to relate the behavioural view of processes we present here to the domain-theoretical one developed in the companion paper [Ing95]. In the Scott-Strachey approach an infinite process is obtained as a chain of finite and possibly partially specified processes. The completely unspecified process is given by the bottom element of the domain. An operational interpretation of this approach is to take divergence into account and give the behaviouralsemantics in terms of a prebisimulation or bisimulation preorder [Hen81,Wal90] rather than by the standard bisimulation equivalence [Par81, Mil83].One of the results in the pure case presented in [Abr91] is that the denotationalmodel given in that reference is fully abstract with respect to the "finitelyobservable" part of the bisimulation preorder but not with respect to the bisimulationpreorder which turns out to be too fine. Intuitively this is due to the algebraicity of the model and the fact that the finite elements in the modelare denotable by syntactically finite terms. The algebraicity implies that thedenotational semantics of a process is completely decided by the semantics ofits syntactically finite approximations, whereas the same can not be said about the bisimulation preorder. In fact we need experiments of an infinite depth to investigate bisimulation while this is not the case for the preorder induced by the model as explained above. An obvious consequence of this observation is that in general, a bisimulation preorder can not be expected to be modeled by an algebraic cpo given that the compact elements are denotable by syntacticallynite elements.In [Hen81] Hennessy defined a term model for SCCS. This model is !-algebraic and fails to be fully abstract with respect to the strong bisimulationpreorder. In the same paper the author introduces the notion of "the finitary part of a relation" and "a finitary relation". The finitary part of a relation R over processes, denoted by RF , is defined bypRF q i 8d:dRp) dRq where d ranges over the set of syntactically finite processes. A relation R isfinitary if RF = R. Intuitively this property may be interpreted as algebraicityat the behavioural level provided that syntactically nite terms are interpretedas compact elements in the denotational model; if a relation is nitary then itis completely decided by the syntactically nite elements.In both [Hen81] and [Abr91] the full abstractness of the respective denotationalsemantics with respect to <F is shown. In [Abr91] it is also shown thatif the language is sort nite and satises a kind of nite branching condition,then <F=< !, where < ! is the strong bisimulation preorder induced by experimentsof nite depth, i.e. the preorder is obtained by iterated application of thefunctional that denes the bisimulation. Note that in general the preorder < isstrictly ner than the preorder < !. However if the transition system is imagenite, i.e. if the number of arcs leading from a xed state and labelled with axed action is nite, then these two preorders coincide.As mentioned above the main aim of this paper is to give a bisimulationbased behavioural semantics for our language CCSL from [Ing95]. To reflect thelate approach the operational semantics will be given in terms of an applicativetransition system, a concept that is a modication of that dened in [Abr90].We generalize the notion of bisimulation [Par81, Mil83] to be applied to applicativetransition systems and introduce a preorder motivated by Abramsky'sapplicative bisimulation [Abr90]. For this purpose we rst introduce the notionof strong applicative prebisimulation and the corresponding strong applicativebisimulation preorder. Following the standard practice this preorder is obtainedas the largest xed point of a suitably dened monotonic functional. We showby an example that this preorder is not nitary in the sense described aboveand is strictly ner than the preorder induced by the model.Next we dene the strong applicative !-bisimulation preorder in the standardway by iterative application of the functional that induces the bisimulationpreorder. This gives as a result a preorder which still is too ne to match thepreorder induced by the denotational model. This will be shown by an example.Intuitively the reason for this is that we still need innite experiments todecide the operational preorder, now because of an innite breadth due to thepossibility of an innite number of values that have to be checked.Then we give a suitable denition of the notion of the \nitary part" ofthe bisimulation preorder to meet the preorder induced by the denotationalmodel. We recall that in [Ing95] we dened the so-called compact terms asthe syntactically nite terms which only use a nite number of values in a nontrivialway. We also showed that these terms correspond exactly to the compactelements in the denotational model in the sense that an element in the modelis compact if and only if it can be denoted by a compact term. This motivatesa denition of the nitary part, <F , of the bisimulation preorder < byp <F q i 8c: c < p ) c < qwhere c ranges over the set of syntactically compact terms. We also deneyet another preorder, <f!, a coarser version of < ! in which we only consider anite number of values at each level in the iterative denition of the preorder.Here it is vital that the set of values is countable and can be enumerated asV al = fv1; v2; g. Thus in the denition of <f1 we only test whether thedening constraints of the preorder hold when the only possible input andoutput value is v1, and in general in the denition of <fn we test the constraintsfor the rst n values only. (Here we would like to point out that this ideaoriginally appears in [HP80].) It turns out that <f! is the nitary part of <in our new sense and that the model is fully abstract with respect to <f!. Wewill prove both these results in this paper using techniques which are similarto those used by Hennessy in the above mentioned reference [Hen81].The structure of the paper is as follows: In Section 2 we give a short survey ofthe result from the companion paper [Ing95] needed in this study. The denitionof the operational semantics and the notion of applicative bisimulation are thesubject of Section 3. Section 4 is devoted to the analysis of the preorder and thedenition of the value-nitary preorder <f!. In Section 5 we give a denition ofthe notion of nitary part of a relation and a nitary relation over processes. Inthe same section we prove that the preorder <f! is nitary and that it coincideswith the nitary part of the preorder < . Finally we prove the soundness andthe completeness of the proof system with respect to the resulting preorder.The full abstractness of the denotational semantics for CCSL, given in [Ing95],then follows from the soundness and the completeness of the proof system withrespect to the denotational semantics. In Section 6 we give some concludingremarks

    Aspect-oriented interaction in multi-organisational web-based systems

    Get PDF
    Separation of concerns has been presented as a promising tool to tackle the design of complex systems in which cross-cutting properties that do not fit into the scope of a class must be satisfied. Unfortunately, current proposals assume that objects interact by means of object-oriented method calls, which implies that they embed interactions with others into their functional code. This makes them dependent on this interaction model, and makes it difficult to reuse them in a context in which another interaction model is more suited, e.g., tuple spaces, multiparty meetings, ports, and so forth. In this paper, we show that functionality can be described separately from the interaction model used, which helps enhance reusability of functional code and coordination patterns. Our proposal is innovative in that it is the first that achieves a clear separation between functionality and interaction in an aspect-oriented manner. In order to show that it is feasible, we adapted the multiparty interaction model to the context of multiorganisational web-based systems and developed a class framework to build business objects whose performance rates comparably to handmade implementations; the development time, however, decreases significantly.Comisión Interministerial de Ciencia y Tecnología TIC2000-1106-C02-0

    A real-time process logic

    Get PDF

    Semantic Domains and Denotational Semantics

    Get PDF
    The theory of domains was established in order to have appropriate spaces on which to define semantic functions for the denotational approach to programming-language semantics. There were two needs: first, there had to be spaces of several different types available to mirror both the type distinctions in the languages and also to allow for different kinds of semantical constructs - especially in dealing with languages with side effects; and second, the theory had to account for computability properties of functions - if the theory was going to be realistic. The first need is complicated by the fact that types can be both compound (or made up from other types) and recursive (or self-referential), and that a high-level language of types and a suitable semantics of types is required to explain what is going on. The second need is complicated by these complications of the semantical definitions and the fact that it has to be checked that the level of abstraction reached still allows a precise definition of computability

    A real time process logic

    Get PDF

    Specifying message passing and time-critical systems with temporal logic

    Get PDF

    A Connectionist Theory of Phenomenal Experience

    Get PDF
    When cognitive scientists apply computational theory to the problem of phenomenal consciousness, as many of them have been doing recently, there are two fundamentally distinct approaches available. Either consciousness is to be explained in terms of the nature of the representational vehicles the brain deploys; or it is to be explained in terms of the computational processes defined over these vehicles. We call versions of these two approaches vehicle and process theories of consciousness, respectively. However, while there may be space for vehicle theories of consciousness in cognitive science, they are relatively rare. This is because of the influence exerted, on the one hand, by a large body of research which purports to show that the explicit representation of information in the brain and conscious experience are dissociable, and on the other, by the classical computational theory of mind – the theory that takes human cognition to be a species of symbol manipulation. But two recent developments in cognitive science combine to suggest that a reappraisal of this situation is in order. First, a number of theorists have recently been highly critical of the experimental methodologies employed in the dissociation studies – so critical, in fact, it’s no longer reasonable to assume that the dissociability of conscious experience and explicit representation has been adequately demonstrated. Second, classicism, as a theory of human cognition, is no longer as dominant in cognitive science as it once was. It now has a lively competitor in the form of connectionism; and connectionism, unlike classicism, does have the computational resources to support a robust vehicle theory of consciousness. In this paper we develop and defend this connectionist vehicle theory of consciousness. It takes the form of the following simple empirical hypothesis: phenomenal experience consists in the explicit representation of information in neurally realized PDP networks. This hypothesis leads us to re-assess some common wisdom about consciousness, but, we will argue, in fruitful and ultimately plausible ways

    Abstraction : a notion for reverse engineering.

    Get PDF

    A Fully Abstract Denotational Model for Observational Congruence

    Get PDF
    Denotational Model for Observational Congruence Anna Ing olfsd ottir Andrea Schalk BRICS Report Series RS-95-40 ISSN 0909-0878 August 1995 Copyright c fl 1995, BRICS, Department of Computer Science University of Aarhus. All rights reserved. Reproduction of all or part of this work is permitted for educational or research use on condition that this copyright notice is included in any copy. See back inner page for a list of recent publications in the BRICS Report Series. Copies may be obtained by contacting: BRICS Department of Computer Science University of Aarhus Ny Munkegade, building 540 DK - 8000 Aarhus C Denmark Telephone:+45 8942 3360 Telefax: +45 8942 3255 Internet: [email protected] BRICS publications are in general accessible through WWW and anonymous FTP: http://www.brics.aau.dk/BRICS/ ftp ftp.brics.aau.dk (cd pub/BRICS) A Fully Abstract Denotational Model for Observational Congruence Anna Ing'olfsd'ottir BRICS Dep.of Maths and Computer Science ..
    corecore