scispace - formally typeset
Search or ask a question

Showing papers by "Jan A. Bergstra published in 2004"


Journal Article
TL;DR: The logical core of the halting problem — the inability to forecast termination behavior of programs — leads to a few approaches and examples on related issues: forecasters and rational agents.
Abstract: We investigate the notion of an execution architecture in the setting of the program algebra PGA, and distinguish two sorts of these: analytic architectures, designed for the purpose of explanation and provided with a process-algebraic, compositional semantics, and synthetic architectures, focusing on how a program may be a physical part of an execution architecture. Then we discuss in detail the Turing machine, a well-known example of an analytic architecture. The logical core of the halting problem — the inability to forecast termination behavior of programs—leads us to a few approaches and examples on related issues: forecasters and rational agents. In particular, we consider architectures suitable to run a Newcomb paradox system and the Prisoner’s Dilemma.

39 citations


01 Jan 2004
TL;DR: In this article, the authors developed an algebraic theory about threads and a form of concurrency where some deterministic interleaving strategy determines how threads that exist concurrently are interleaved.
Abstract: In a previous paper we developed an algebraic theory about threads and a form of concurrency where some deterministic interleaving strategy determines how threads that exist concurrently are interleaved. The interleaving of different threads constitutes a multi-thread. Several multi-threads may exist concurrently on a single host in a network, several host behaviours may exist concurrently in a single network on the internet, etc. In the current paper we assume that the above-mentioned kind of interleaving is also present at those other levels. We extend the theory developed so far with features to cover the multi-level case. We employ the resulting theory to develop a simplified, formal representation schema of the design of systems that consist of several multi-threaded programs on various hosts in different networks and to verify a property of all systems designed according to that schema.

26 citations


Journal Article
TL;DR: In this paper, a process algebra obtained by extending a combination of the process algebra with continuous relative timing from Baeten and Middelburg is presented. But it does not deal with hybrid systems, i.e. systems in which the instantaneous state transitions caused by performing actions are alternated with continuous state evolutions.
Abstract: We propose a process algebra obtained by extending a combination of the process algebra with continuous relative timing from Baeten and Middelburg [Process Algebra with Timing, Springer, Chap. 4, 2002] and the process algebra with propositional signals from Baeten and Bergstra [Theoretical Computer Science 177:381–405, 1997]. The proposed process algebra makes it possible to deal with the behaviour of hybrid systems, i.e. systems in which the instantaneous state transitions caused by performing actions are alternated with continuous state evolutions. This process algebra has, in addition to equational axioms, rules to derive equations with the help of real analysis.

17 citations


01 Jan 2004
TL;DR: In this paper, the authors investigated the connections between the process algebra for hybrid systems of Bergstra and Middelburg and the formalism of hybrid automata of Henzinger et al.
Abstract: We investigate the connections between the process algebra for hybrid systems of Bergstra and Middelburg and the formalism of hybrid automata of Henzinger et al. We give interpretations of hybrid automata in the process algebra for hybrid systems and compare them with the standard interpretation of hybrid automata as timed transition systems. We also relate the synchronized product operator on hybrid automata to the parallel composition operator of the process algebra. It turns out that the formalism of hybrid automata matches a fragment of the process algebra for hybrid systems closely. We present an adaptation of the formalism of hybrid automata that yields an exact match.

6 citations


Journal Article
TL;DR: In this paper, a control code algebra (CCA) based on machine functions has been developed for various application such as program compilation, assembly, interpretation, managed interpretation and just-in-time compilation.
Abstract: Machine functions have been introduced by Earley and Sturgis in [6] in order to provide a mathematical foundation of the use of the T-diagrams proposed by Bratman in [5]. Machine functions describe the operation of a machine at a very abstract level. A theory of hardware and software based on machine functions may be called a machine function theory, or alternatively when focusing on inputs and outputs for machine functions a control code algebra (CCA). In this paper we develop some control code algebras from first principles. Machine function types are designed specifically for various application such as program compilation, assembly, interpretation, managed interpretation and just-in-time compilation. Machine function dependent CCA's are used to formalize the well-known compiler fixed point, the managed execution of JIT compiled text and the concept of a verifying compiler.

4 citations


Journal Article
TL;DR: This paper develops some control code algebras from first principles for machine function dependent CCA’s used to formalize the well-known compiler fixed point, the managed execution of JIT compiled text and the concept of a verifying compiler.
Abstract: Machine functions have been introduced by Earley and Sturgis in [6] in order to provide a mathematical foundation of the use of the T-diagrams proposed by Bratman in [5]. Machine functions describe the operation of a machine at a very abstract level. A theory of hardware and software based on machine functions may be called a machine function theory, or alternatively when focusing on inputs and outputs for machine functions a control code algebra (CCA). In this paper we develop some control code algebras from first principles. Machine function types are designed specifically for various application such as program compilation, assembly, interpretation, managed interpretation and just-in-time compilation. Machine function dependent CCA’s are used to formalize the well-known compiler fixed point, the managed execution of JIT compiled text and the concept of a verifying compiler.

3 citations


01 Jan 2004
TL;DR: A first-order extension of the algebraic theory about processes known as ACP and its main models is presented and useful predicates on processes, such as deadlock freedom and determinism, can be added to this theory through first- order definitional extensions.
Abstract: We present a first-order extension of the algebraic theory about processes known as ACP and its main models. Useful predicates on processes, such as deadlock freedom and determinism, can be added to this theory through first-order definitional extensions. Model theory is used to analyse the discrepancies between identity in the models of the first-order extension of ACP and bisimilarity of the transition systems extracted from these models, and also the discrepancies between deadlock freedom in the models of a first-order definitional extension of this theory and deadlock freedom of the transition systems extracted from these models. First-order definitions are material to the formalization of an interpretation of one theory about processes in another. We give a comprehensive example of such an interpretation too.

3 citations


Journal Article
TL;DR: Based on an extremely simple program notation more advanced program features can be developed in linear projective program syntax such as conditional statements, while loops, recursion, use of an evaluation stack, object classes, method calls etc.
Abstract: Based on an extremely simple program notation more advanced program features can be developed in linear projective program syntax such as conditional statements, while loops, recursion, use of an evaluation stack, object classes, method calls etc. Taking care of a cumulative and bottom up introduction of such complex features while providing appropriate projections into the lower levels of language development keeps all definitions rigorous and ensures a clear meaning of higher program constructs.

2 citations


01 Jan 2004
TL;DR: In this article, the authors investigated the connections between the process algebra for hybrid systems of Bergstra and Middelburg and the formalism of hybrid automata of Henzinger et al.
Abstract: We investigate the connections between the process algebra for hybrid systems of Bergstra and Middelburg and the formalism of hybrid automata of Henzinger et al. We give interpretations of hybrid automata in the process algebra for hybrid systems and compare them with the standard interpretation of hybrid automata as timed transition systems. We also relate the synchronized product operator on hybrid automata to the parallel composition operator of the process algebra. It turns out that the formalism of hybrid automata matches a fragment of the process algebra for hybrid systems closely. We present an adaptation of the formalism of hybrid automata that yields an exact match.

2 citations


Journal Article
TL;DR: Preliminary to a Stoneman, Ironman or Steelman version which should eventually emerge, Missing Link work expresses individual views on SNABOK axiomatization.
Abstract: SNABOK, a system an network administration body of knowledge, is coined as an attempt to complement the well-known and quite influential SWEBOK (software engineering body of knowledge) for the less prominent but equally critical profession of system and network administration. General remarks concerning the scope and limits of a SNABOK are discussed and cast in terms of ‘axioms’. Preliminary to a Stoneman, Ironman or Steelman version which should eventually emerge, Missing Link work expresses individual views. SNABOK axiomatization constitutes a part of the Missing Link documentation of SNABOK development.

1 citations


Journal ArticleDOI
TL;DR: In this paper, network algebra descriptions are translated uniformly to Java yielding a component-based simulation model, which is used to reflect the characteristics of real-world systems and is used in our work.