Abstracts of talks at the Aussois IFIP WG1.3 meeting
Abstracts of talks at the Aussois IFIP WG1.3 meeting (January 6-9th, 2011)
== Thursday January 6th, 2011 - 8h30 --
- 1 - Reiko Heckel, University of Leicester
slides
Parallelism and Concurrency of Stochastic Graph Transformations
[Joint work with] Hartmut Ehrig, Ulrike Golas, Frank Hermann
Abstract:
Graph transformation systems (GTS) have been proposed for high-level stochastic modelling of dynamic systems and networks. The resulting systems can be described as semi-Markov processes with graphs as states and transformations as transitions.
The operational semantics of such processes can be explored through stochastic simulations. In this talk we develop the basic theory of stochastic graph transformation, including generalisations of the Local Church-Rosser, Parallelism and Concurrency Theorems and their application to computing the completion time of a concurrent process.
------------------------------------------------------
- 2 - Alexander Knapp, Universitaet Augsburg,
slides,
paper
A heterogeneous approach to service oriented system specification
[Joint work with] Grzegorz Marczynski, Martin Wirsing, and Artur Zawlocki
Abstract:
Service-oriented architecture (SOA) is a relatively new approach to software system development. It divides system functionality to independent, loosely coupled, interoperable services. In this paper we propose a new heterogeneous specification approach for SOA systems where a heterogeneous structured specification consists of a number of specifications of individual services written in a "local" logic and where the specification of their interactions is separately described in a "global" logic. A main feature of our global logic is the possibility of describing the dynamic change of service communications over time. Our approach is based on the theory of institutions: we show that both logics form institutions and that these institutions are connected by an institution comorphism. We illustrate our approach by a simple scenario of an e-university management system and show the power of the heterogeneous specification approach by a compositional refinement of the scenario.
------------------------------------------------------
- 3 - Lutz Schroeder, DFKI Bremen
slides
Tensoring unranked effects
[Joint work with] Sergey Goncharov
Abstract:
Both in semantic theory and in programming practice, algebraic
concepts such as monads or, essentially equivalently, (large)
Lawvere theories are a well-established tool for modelling generic
side-effects. An important issue in this context are combination
mechanisms for such algebraic effects, which allow for the modular
design of programming languages and verification logics. The most
basic combination operators are sum and tensor: while the sum of
effects is just their non-interacting union, the tensor imposes
commutation of effects. However, for effects with unbounded arity,
such as continuations or unbounded non-determinism, it is not a
priori clear whether these combinations actually exist in all
cases. Here, we introduce the class of uniform effects, which
includes unbounded non-determinism and continuations, and prove that
the tensor does always exist if one of the component effects is
uniform, thus in particular improving on previous results on
tensoring with continuations. We then treat the case of (unbounded)
non-determinism in more detail, and give an order-theoretic
characterization of effects for which tensoring with non-determinism
is conservative, thus enabling non-deterministic arguments for
deterministic programs such as a generic version of the
Fisher-Ladner encoding of control operators.
------------------------------------------------------
- 4 - Jose Fiadeiro, University of Leicester
slides, and
paper
An Interface Theory for Service-Oriented Design
[Joint work with] Antonia Lopes
Abstract:
We revisit the notions of interface and component algebra proposed by de Alfaro and Henzinger for component-based design and put forward elements of a corresponding interface theory for service-oriented design. We view services as a layer that can be added over a component infrastructure and propose a notion of service interface for a component algebra that is an asynchronous version of relational nets adapted to SCA (the Service Component Architecture developed by the Open Service-Oriented Architecture collaboration).
More information is available at http://www.cs.le.ac.uk/srml/
------------------------------------------------------
== Friday January 7th, 2011 - 8h30 --
- 5 - Dominique Duval, University Joseph Fourier of Grenoble
slides
Decorated specifications for states and exceptions
[Joint work with] Jean-Guillaume Dumas, Laurent Fousse and Jean-Claude Reynaud
Abstract:
This talk is about the semantics of programming languages,
more precisely the semantics of two computational effects:
states and exceptions.
Effects can be formalized thanks to monads [Moggi 1989]
or Lawvere theories [Plotkin Power 2001],
however in this talk we rather use decorated specifications
[Duval Lair Reynaud 2003].
First we present decorated specifications as a generalization of monads
and we give a motivating object-oriented example.
Then we build a decorated specification for states and one for exceptions.
This yields
a new point of view on states,
a new categorical formalization of exceptions with handling,
and an unexpected duality between states and exceptions.
------------------------------------------------------
- 6 - Pawel Sobocinski, University of Southampton
slides
and
paper
Deriving LTS (structural labelled transition systems from reduction rules)
[Joint work with] Julian Rathke
Abstract:
Behavioural equivalences of various concurrent calculi di\ufb00er
signi\ufb01cantly because the
properties which can be observed through interaction depend heavily
upon their mode
of communication. A typical approach to describing the semantics of
communicating
processes is to provide a labelled transition system (LTS) which
captures the interaction
potential of the individual processes within a larger system.
In many cases, a natural rendering of this lts leads to too \ufb01ne a
semantics as unobservability
of certain communications is not accounted for. We propose that a
standard approach to
augmenting LTSs allows morally unobservable communications to actually
be modelled as
unobservables in the semantics. This approach derives from a rule
initially given by Honda
and Tokoro to account for unobservability of reception in the
asynchronous pi-calculus. We
will examine the implications of adding such rules to lts with respect
to the proving behavioural
equivalences for various synchronisation mechanisms.
------------------------------------------------------
- 7 - David Chemouil, Onera, Toulouse
slides
Requirements engineering and multi-agent temporal logic
[Joint work with] Julien Brunel, Christophe Chareton
Abstract:
We report on an on-going project regarding the definition of a formal language for requirements engineering (RE). This language can be seen as a combination of the formal part of the KAOS language, but considering agents as first-class objects as in the Tropos approach. To consider both goals and agents, the semantics is based upon the multi-agent temporal logic ATL. This apporach enables to consider formally the question of the assignment of actors (available or pre-existing agents) to roles (agents needed to fulfill the goals).
------------------------------------------------------
- 8 - Alexander Knapp, Universitaet Augsburg,
slides
The Java memory model: operationally, axiomatically, denotationally
[Joint work with] Pietro Cenciarelli, Eleonora Sibilio
Abstract:
A semantics to a small fragment of Java capturing the new memory model (JMM) described in the Language Specification is given by combining operational, denotational and axiomatic techniques in a novel semantic framework. The operational steps (specified in the form of SOS) construct denotational models (stable configuration structures) and are constrained by the axioms of a configuration theory. The semantics is proven correct with respect to the Language Specification and shown to capture many common examples in the JMM literature.
------------------------------------------------------
== Saturday January 8th, 2011 - 8h30 --
- 9 - Andrzej Tarlecki,
University of Warsaw & Polish Academy of Science
slides
Another old story: compositional property-oriented semantics for structured specifications
Abstract:
Working in an arbitrary institution, we discuss property-oriented
semantics of specifications built using some collection of
specification-building operations. As a typical example we consider
the structured specifications built from flat specifications using
union, translation and hiding. For such specifications we have the
standard compositional proof system, which determines the standard
property-oriented semantics assigning a theory to each structured
specification. It is not complete (unless the underlying logic has
interpolation and enjoys some other technical properties) but
otherwise it is "as good as can be expected". In particular, it is
sound, monotone (and hence compositional) and one-step complete. The
last property means that the semantics (and the corresponding proof
system) allows us to deduce all true consequences for specifications
built by applying any specification-building operation to argument
specifications, assuming that there is no discrepancy between the
classes of models of the argument specifications and the classes of
models of their respective property-oriented meanings. This is a
strong property which was believed to ensure that the semantics is "as
strong as possible" without loosing soundness or compositionality. We
question this claim and show that it holds assuming in addition that
the semantics considered are not "absent-minded", i.e., do not loose
axioms of flat specifications. We sketch an example to show that by
excluding deduction of some axioms in flat specifications we may offer
a stronger rule for natural specification-building operation so that
for some specifications the resulting semantics is stronger than the
standard one.
------------------------------------------------------
- 10 - Till Mossakowski, DFKI Bremen
slides
Change management for the heterogeneous tool set
[Joint work with] Serge Autexier, Dominique Dietrich, and Dieter Hutter
Abstract:
The error-prone process of formal specification and verification of
large systems requires an efficient, evolutionary formal development
approach. Development graphs have been designed to support such an
approach. They can formally represent the actual state of a
software development comprising specification and verification work
in a structured way and assist the user in her evolutionary
development by the incorporated change management support. In this
paper we extend this work with respect to heterogeneous development
graphs allowing one to make use of different institutions,
i.e. logics, for specifying and verifying large developments. We
also push forward the idea of stringent locality of definitions by
introducing pre-signatures and pre-signature morphisms, which allow
us to build up signatures in an incremental and parametric way.
------------------------------------------------------
- 11 - Bartek Klin,
University of Cambridge and University of Warsaw
slides
Nominal automata
[Joint work with] Mikolaj Bojanczyk, Slawomir Lasota
Abstract:
First I will show how a simple categorical understanding of detereministic automata in the spirit of Arbib and Manes, when instantiated in the category of nominal sets as stued by Gabbay and Pitts, yields a useful model of finite computation on infinite alpabets, closely related to HD-automata of Pistore and others, and enjoying better properties then Finite Memory Automata of Francez and Kaminski. These are then generalized to cater for alphabets with structure (such as an order or a graph) that can be checked upon by automata. In the process, the theory of nominal sets needs to be generalized to arbitrary groups of permutations rather than symmetric groups. A particularly well behaved class of alphabets arises from the model-theoretic study of Fraisse limits.
------------------------------------------------------
== Sunday, January 9th, 2011
- 1 - Dirk Pattinson,
Imperial College, London
slides
Fun with Henry
Abstract:
In this talk, we are using the example of Henry VIII's court to explain
basic principles of logic-based knowledge representation in a general
(coalgebraic) framework. In a nutshell, knowledge is represented by
formulas, and automated reasoning then accomplishes the task of
hypothesis testing. We discuss the general setup using probabilistic
logics as a guiding example and then showcase the feasibility of our
approach by demonstrating a prototypical implementation.
------------------------------------------------------