Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleNovember 2015
Typed context awareness Ambient Calculus for pervasive applications
Formal Aspects of Computing (FAC), Volume 27, Issue 5-6Pages 885–916https://doi.org/10.1007/s00165-015-0339-xAbstractThe idea of pervasive computing is that information processing will become part of everyday life, and will be available everywhere, making computing so natural to the point of being invisible in the ambient. An important concept that arises with ...
- research-articleSeptember 2014
The stream-based service-centred calculus: a foundation for service-oriented programming
Formal Aspects of Computing (FAC), Volume 26, Issue 5Pages 865–918https://doi.org/10.1007/s00165-013-0284-5AbstractWe give a formal account of stream-based, service-centered calculus (SSCC), a calculus for modelling service-based systems, suitable to describe both service composition (orchestration) and the protocols that services follow when invoked (...
- research-articleJuly 2008
A compositional Petri net translation of general π-calculus terms
Formal Aspects of Computing (FAC), Volume 20, Issue 4-5Pages 429–450https://doi.org/10.1007/s00165-008-0079-2AbstractWe propose a finite structural translation of possibly recursive π-calculus terms into Petri nets. This is achieved by using high-level nets together with an equivalence on markings in order to model entering into recursive calls, which do not ...
- research-articleDecember 2006
A Calculus and logic of resources and processes
Formal Aspects of Computing (FAC), Volume 18, Issue 4Pages 495–517https://doi.org/10.1007/s00165-006-0018-zAbstractRecent advances in logics for reasoning about resources provide a new approach to compositional reasoning in interacting systems. We present a calculus of resources and processes, based on a development of Milner’s synchronous calculus of ...
-
- research-articleJune 2006
Procedure compilation in the refinement calculus
Formal Aspects of Computing (FAC), Volume 18, Issue 2Pages 152–180https://doi.org/10.1007/s00165-006-0091-3AbstractHigh-level language program compilation strategies can be proven correct by modelling the process as a series of refinement steps from source code to a machine-level description. We show how this can be done for programs containing recursively-...
- research-articleJuly 2002
Three Inadequate Models
Formal Aspects of Computing (FAC), Volume 13, Issue 3-5Pages 364–385https://doi.org/10.1007/s001650200017Abstract.The connection between operational and denotational semantics is of longstanding interest in the study of programming languages. The emphasis has been on positive results, whether for adequacy or full abstraction. One normally considers the ...
- research-articleJuly 2002
Shallow Linear Action Graphs and their Embeddings
Formal Aspects of Computing (FAC), Volume 13, Issue 3-5Pages 327–340https://doi.org/10.1007/s001650200015Abstract.Action calculi, which generalise process calculi such as Petri nets, π-calculusand ambient calculus, have been presented in terms of action graphs. We here offer linear action graphs as a primitive basis for action calculi. This paper presents ...
- research-articleSeptember 1999
Formalising a Value-Passing Calculus in HOL:
Formal Aspects of Computing (FAC), Volume 11, Issue 2Pages 160–199https://doi.org/10.1007/s001650050046Abstract.Milner's value-passing calculus for describing and reasoning about communicating systems is formalised in the HOL proof assistant. Based on a previously defined mechanisation of pure CCS (no data communication, only synchronisation) in HOL, ...
- research-articleJanuary 1997
Type inference with non-structural subtyping
AbstractWe present an O(n3) time type inference algorithm for a type system with a largest typeΤ, a smallest type ⊥, and the usual ordering between function types. The algorithm infers type annotations of least shape, and it works equally well for ...
- research-articleMay 1996
Integration of parametric and “ad hoc” second order polymorphism in a calculus with subtyping
AbstractIn this paper we define an extension ofF≤ [CUG92] to which we add functions that dispatch on different terms according to the type they receive as argument. In other words, we enrich the explicit parametric polymorphism ofF≤ by an explicit “ad hoc”...
- research-articleJuly 1995
A logic for Miranda, revisited
AbstractThis paper expands upon work begun in [Tho89], in building a logic for the Miranda functional programming language. After summarising the work in that paper, a translation of Miranda definitions into logical formulas is presented, and illustrated ...
- research-articleMay 1995
Some facile chemistry
AbstractIn this paper we use the chemical abstract machine (CHAM) framework [BeB90, BeB92, Bou94] for discussing various semantics for the Facile programming language [GMP89, GMP90, FAR93] and for formalising (parts of) its implementations. We use these ...
- research-articleNovember 1994
The weakest precondition calculus: Recursion and duality
Formal Aspects of Computing (FAC), Volume 6, Issue Suppl 1Pages 788–800https://doi.org/10.1007/BF01213603AbstractAn extension of Dijkstra's guarded command language is studied, including unbounded demonic choice and a backtrack operator. We consider three orderings on this language: a refinement ordering defined by Back, a new deadlock ordering, and an ...
- research-articleJuly 1994
Inductive families
AbstractA general formulation of inductive and recursive definitions in Martin-Löf's type theory is presented. It extends Backhouse's ‘Do-It-Yourself Type Theory’ to include inductive definitions of families of sets and definitions of functions by ...
- research-articleMay 1994
On sequential composition, action prefixes and process prefix
AbstractWe illustrate the difference between sequential composition in process algebra axiomatisations like ACP and action prefixing in process calculi like CCS. We define both early and late input in a general framework extending ACP, and consider ...
- research-articleSeptember 1993
Definition and basic properties of the deva meta-calculus
AbstractThis article presents the definition and some basic properties of the Deva meta-calculus, a generic logical framework whose design was driven by the needs arising from the instantiation to software development methods. As a result, Deva contains ...
- research-articleJanuary 1993
Equality of agent expressions is preserved under an extension of the universe of actions
AbstractIn a basic agent calculus, equality often links the agents which provide the same external behaviour in any context. Since the universe of agents and the universe of contexts depend on the used action set, equality depends a priori on this set of ...
- research-articleNovember 1992
Program morphisms
Formal Aspects of Computing (FAC), Volume 4, Issue Suppl 1Pages 693–726https://doi.org/10.1007/BF03180569AbstractAn algebraic view of recursive definitions is presented, extending an already familiar analogy with homomorphisms. A notion of simulation of one recursive definition by another is then defined. This leads to a particular approach to verification ...
- research-articleNovember 1992
Calculate categorically!
Formal Aspects of Computing (FAC), Volume 4, Issue Suppl 1Pages 673–692https://doi.org/10.1007/BF03180568AbstractDiagram chasing is an established proof technique in Category Theory.Algebraic calculation is a good alternative; made possible thanks to anotation for various unique arrows and a suitableformulation of initiality, and the calculational properties ...