Abstracts of talks at the Etelsen IFIP WG1.3 meeting
Abstracts of talks at the Etelsen IFIP WG1.3 meeting (July 4-6th, 2010)
== Friday September 11th, 2009
== Sunday July 4th, 2010 - 14h--
- 1 - Peter D. Mosses, Swansea University
CASL and SOS
slides
Abstract:
Theoretical studies in structural operational semantics (SOS) are often based on specifications whose signatures are unsorted, where the only operations are total term constructors, and where relations are restricted to labelled transitions between terms (and predicates). In this talk, it is suggested that SOS might benefit considerably from adoption of the much richer signatures provided by the Common Algebraic Specification Language (CASL), as well as from the use of CASL's structured specifications to express the relationship between the various parts of SOS specifications. However, specifying SOS rules as Horn clauses in CASL has some potential drawbacks, such as the need to consider the full CASL logic when reasoning about the ways in which transitions can be derived, and whether CASL's free models provide adequate foundations for SOS in the presence of negative premises of rules.
Note that CASL already has an extension, CASL-LTL, which is intended for general use in specifying labelled transition systems and reactive systems. CASL-LTL involves dynamic sorts, and allows temporal logic formulae. SOS specifications of programming languages and process algebras do not appear to require the direct use of temporal logic.
------------------------------------------------------
- 2 - Bartek Klin,
University of Cambridge and University of Warsaw
SOS, modal logic and compositionality
slides
Abstract:
A flexible technique of proving compositionality of behavioural equivalences
on SOS-defined languages is introduced. Compositionality proofs rely on collections
of predicate liftings for language syntax, and on systems of equations between
combinations of those liftings with behavioural predicate liftings. I will present
this technique as a refinement of a previously known approach to compositionality
based on decomposition of modal formulas.
------------------------------------------------------
- 3 - Till Mossakowski,
Modular constructions of models
slides
Joint work with: Oliver Kutz, Dominik Lucke
Abstract:
In this work, we consider the problem of proving the consistency of
large, complex first-order theories, in particular of theories
originating from the realm of formal ontology, and show that
standard automated reasoning methods are often completely
insufficient for proving their consistency.
We advocate an approach where a global model of a theory is built from
smaller models together with amalgamability properties between such
models. To illustrate the feasibility of this technique, we have
constructed a modular model, using CASL architectural
specifications, of the (structured) first-order version of the
foundational ontology Dolce. The consistency of Dolce is then
shown with the following steps:
1. checking well-formedness of the architectural specification using the
heterogeneous tool set
2. proving consistency of the architectural specification
3. proving that Dolce refines to the architectural specification
An important lesson learned is that is did not work out to structure
the architectural specification is the same way as Dolce itself,
rather, we had to follow the structure of Dolce's taxonomy.
------------------------------------------------------
- 4 - Andrzej Tarlecki,
University of Warsaw
Many-sorted universal algebra: some technical nuances
slides
Abstract:
It has been a common belief that the standard results of
universal algebra as developed since the work of Birkhoff
and others in the thirties carry over without much change
to the framework of many-sorted algebras. Perhaps the only
notable exception widely noticed by the community is the
care needed in the treatment of many-sorted equational logic.
However, while the standard results remain valid in essence
in the many-sorted frameworks, some nuances and technicalities
require considerably more care in formulation and proof of the
results. We give some examples of such situation, indicating
how equational calculus, Birkhoff's variety theorem and
interpolation results should be adjusted for many-sorted algebras.
------------------------------------------------------
- 5 - Bernd Krieg-Brueckner, DFKI Bremen and Universitaet Bremen
slides
Safe and secure cognitive systems or BKB's pushout
Joint work with: Lutz, Till Mossakowski,
Christoph Lueth, Dieter Hutter, Udo Freser, Thomas Roefer,
Hui Shi et al.
Abstract:
Over the past ten years, research in the development of safe and secure cognitive systems at Universitaet Bremen and DFKI Bremen has alternated between the development of the underlying formal methods and tools, and applying them in particular applications domains. The application domain of cognitive systems is sketched and illustrated. Human-machine interaction (in particular natural language dialogue) with mobility assistants for navigation and with the intelligent environ¬ment in Ambient Assisted Living require the definition of semantics with structured ontologies and reasoning with qualitative spatial calculi. Moreover, we observe a (self) similarity of research issues at various levels in a hierarchy of smart components and systems, from the incorporation of increasingly more intelligent sensorial materials in smart products to large logistic systems with human interaction: complex processes and autonomous decisions in a society of autonomous agents, with a need for coordination and negotiation of common (environmental) conditions, monitoring the status, with a need for a reconfiguration of service and control processes once an anomalous situation has been detected. This requires further basic research on heterogeneous semantic integration of processes.
Links to
DFKI-SSKS
and
BAALL
------------------------------------------------------
== Monday, July 5th - 9h -- / 15h --
- 6 - Paolo Baldan,
University of Padova
slides
A logic for true concurrency
Joint work with: Silvia Crafa
Abstract:
We propose a logic for true concurrency whose formulae predicate about
events in computations and their causal dependencies.
The induced
logical equivalence is hereditary history preserving bisimilarity, and
fragments of the logic can be identified which
correspond to other
true concurrent behavioural equivalences in the literature: step,
pomset and history preserving bisimilarity.
Standard Hennessy-Milner
logic, thus (interleaving) bisimilarity, is also recovered as a
fragment.
We believe that this contributes to a rational presentation
of the true concurrent spectrum and
to a deeper understanding of the
relations between the involved behavioural equivalences.
Link to
paper
------------------------------------------------------
- 7 - Tom Maibaum, McMaster University
Characterizing encapsulation with bisimulation
slides
Joint work with: Pablo Castro, Universidad Nacional de Rio Cuarto, Argentina
Abstract:
In this paper we investigate formal mechanisms to allow designers
to decompose specifications (stated in a given logic) into several
components. The basic ideas come from [1] where some notions from
category theory are used to put together logical specifications. In this
setting the concept of locality allows designers to write separate specifications
and then compose them. However, as the work of Fiadeiro and
Maibaum [1] is stated in a linear temporal logic, we investigate how to
extend these notions to a branching time logic, which can be used to
specify systems where non-determinism is a relevant mechanism. Since
we are interested in specifying and verifying fault-tolerant systems; we
also introduce deontic operators in our logic, we have shown in [2] that
deontic logic allow us to express notions such as ideal and abnormal
behavior which are closely related to fault-tolerance.
1. Fiadeiro, J.L., Maibaum, T.: Temporal theories as modularization units for
concurrent system specification.
In: Formal Aspects of Computing. Volume 4. (1992) 239-272
2. Castro, P.F., Maibaum, T.: Deontic action logic, atomic boolean algebra and fault tolerance.
Accepted for publication in Journal of Applied Logic (Feb 27) (2009)
see papers
------------------------------------------------------
- 8 - Leila Ribeiro,
Universisade Federal do Rio Grande do Sul, Brazil
Towards theorem proving graph grammars using Event-B
slides
Joint work with:
Fernando Luís Dotti, Simone André da Costa and Fabiane Cristine Dillenburg
Abstract:
Graph grammars may be used as specification technique for different kinds of systems, specially in situations in which states are complex structures that can be adequately modeled as graphs (possibly with an attribute data part) and in which the behavior involves a large amount of parallelism and can be described as reactions to stimuli that can be observed in the state of the system. The verification of properties of such systems is a difficult task due to many aspects: the systems in many situations involve an infinite number of states; states themselves are complex and large; there are a number of different computation possibilities due to the fact that rule applications may occur in parallel. There are already some approaches to verification of graph grammars based on model checking, but in these cases only finite state systems can be analyzed. Other approaches propose over- and/or under-approximations of the state-space, but in this case it is not possible to check arbitrary properties. In this work, we propose to use the Event-B formal method and its theorem proving tools to analyze graph grammars. We show that a graph grammar can be translated into an Event-B specification preserving its semantics, such that one can use several theorem provers available for Event-B to analyze the reachable states of the original graph grammar. The translation is based on a relational definition of graph grammars, that was shown to be equivalent to the Single- Pushout approach to graph grammars.
------------------------------------------------------
- 9 - David Chemouil, Onera
Some challenges for formal methods -
Lessons learnt in the European aerospace industry
slides
Abstract:
In this presentation, I will give a personal account on systems and
software engineering in the European aerospace industry. I will first argue
that most engineering choices are not made with respect to technical
arguments and that effective adoption of formal methods ought to take as
much as possible these considerations into account. Then, on a more
optimistic note, I will give examples of formal approaches effectively used
in the aeronautics industry. Finally, with the objective of a stronger
adoption of formal methods, I will argue for the strengthening of research
activities on certain specific problems.
------------------------------------------------------
15h
- 10 - Pawel Sobocinski,
DSSE, ECS, University of Southampton
Representations of Petri net interactions
slides
Abstract:
We introduce a novel compositional algebra of Petri nets, as
well as a stateful extension of the calculus of connectors.
These two formalisms are shown to have the same expressive power.
Link to
paper
------------------------------------------------------
- 11 - Lutz Schroeder, DFKI Bremen
Flat coalgebraic fixed point logics
slides
Joint work with: Yde Venema, ILLC, Universiteit van Amsterdam
Abstract:
Fixed point logics are widely used in computer science, in particular in
artificial intelligence and concurrency. The most expressive logics of
this type are the mu-calculus and its relatives. However, popular fixed
point logics tend to trade expressivity for simplicity and readability,
and in fact often live within the single variable fragment of the
mu-calculus. The family of such flat fixed point logics includes, e.g.,
CTL, the *-nesting-free fragment of PDL, and the logic of common
knowledge. Here, we extend this notion to the generic semantic framework
of coalgebraic logic, thus covering a wide range of logics beyond the
standard mu-calculus including, e.g., flat fragments of the graded
mu-calculus and the alternating-time mu-calculus (such as ATL), as well
as probabilistic and monotone fixed point logics. Our main results are
completeness of the Kozen-Park axiomatization and a timed-out tableaux
method that matches \EXP upper bounds inherited from the coalgebraic
mu-calculus but avoids using automata.
Link to
paper
------------------------------------------------------
== Tuesday, July 6th - 9h
- 12 - Barbara Koenig,
University of Duisburg-Essen
A Logic on Subobjects and Recognizability
slides
Joint work with: Sander Bruggink
Abstract:
We first give an introduction to monadic second-order logic,
recognizable graph languages and graph decompositions. Then
we introduce a simple logic that allows to quantify over the
subobjects of a categorical object. We subsequently show that, for
the category of graphs, this logic is equally expressive as
second-order monadic graph logic. Furthermore we show that for the
more general setting of hereditary pushout categories, a class of
categories closely related to adhesive categories, we can recover
Courcelle's result that every property expressible in second-order
monadic graph logic is recognizable. This is done by giving an
inductive translation of formulas of our logic into so-called
automaton functors which accept recognizable languages of cospans.
Link to
paper
------------------------------------------------------
- 13 - Markus Roggenbach,
Testing from CSP-CASL
slides
Joint work with: A. Cavalcanti, M.C. Gaudel, T Kahsai, B-H Schlingloff
Abstract:
In this talk we report on progress on testing from CSP-CASL: On the theoretical side, we discuss how our work fits with the testing approach by A Cavalcanti and M-C Gaudel. On the practical side, we demonstrate that our testing approach is meanwhile mature enough in order to cope with real world examples. Here, we give a tool demonstration of how to test a credit card terminal according to our test theory.
Papers:
G. Holland, T.Kahsai, M. Roggenbach, B.-H. Schlingloff: Towards formal testing of jet engine Rolls-Royce BR725.
In Proc. 18th Int. Conference on Concurrency, Specification and Programming, Krakow, Poland, 2009.
T. Kahsai, M. Roggenbach, B.-H. Schlinglof: Specification-based testing for software product lines.
In SEFM 2008, IEEE.
T. Kahsai, M. Roggenbach, B.-H. Schlinglof: Specification-based testing for refinement.
In SEFM 2007, IEEE, 2007.
------------------------------------------------------
- 14 - Fabio Gadducci, University of Pisa
Presheaf semantics for fusion calculi
slides
Joint work with: Filippo Bonchi, Vincenzo Ciancia and Maria Grazia Buscemi
Abstract:
Name passing calculi are one of the preferred formalisms for the speci fication of concurrent and distributed systems with a dynamically evolving topology. Despite their widespread adoption as a theoretical tool, they still face some unresolved semantical issues, since the standard operational and denotational methods often proved inadequate to reason about these formalisms. A domain which has been successfully employed for languages with asymmetric communication, like the pi-calculus, are presheaf categories based on (injective) relabelings. Calculi with symmetric binding, in the spirit of the fusion calculus, give rise to novel research challenges. The talk discusses the calculus of explicit fusions, and propose to model its syntax and semantics by a presheaf category, indexed over equivalence relations.
------------------------------------------------------
- 15 - Stefania Gnesi,
Istituto di Scienza e Tecnologie dell'Informazione "A. Faedo", CNR, Pisa, Italy
A logical framework to deal with variability
slides
Joint work with: P. Asirelli, M. H. ter Beek
Istituto di Scienza e Tecnologie dell'Informazione "A. Faedo", CNR, Pisa, Italy
and
A. Fantechi
Dipartimento di Sistemi e Informatica, Università degli Studi di Firenze
Abstract:
We present a logical framework that is able to deal with variability in product family descriptions. The temporal logic MHML is based on the classical Hennessy--Milner logic with Until and we interpret it over Modal Transition Systems (MTSs). MTSs extend the classical notion of Labelled Transition Systems by distinguishing possible (may) and required (must) transitions: these two types of transitions are useful to describe variability in behavioural descriptions of product families. This leads to a novel deontic interpretation of the classical modal and temporal operators, which allows the expression of both constraints over the products of a family and constraints over their behaviour in a single logical framework. Finally, we sketch model-checking algorithms to verify MHML formulae as well as a way to derive correct products from a product family description.
to appear on the proceedings of IFM 2010 LNCS.Springer
related papers:
- P. Asirelli, M.H. ter Beek, A. Fantechi and S. Gnesi, Deontic Logics for modelling
Behavioural Variability. In D. Benavides, A. Metzger, and U. Eisenecker (Eds.): Proceedings Variability Modelling of Software-intensive Systems (VaMoS'09), ICB Research Report 29, Universität Duisburg-Essen, 2009, 71-76.
- P.Asirelli,M.H.terBeek,A.FantechiandS.Gnesi,A deontic logical framework for modelling product families. In D. Benavides, D. Batory, and P. Grünbacher (Eds.): Proceedings Variability Modelling of Software-intensive Systems (VaMoS'10), ICB Research Report 37, Universität Duisburg-Essen, 2010, 37-44.
- A.Fantechi and S.Gnesi ,A Behavioural Model for Product Families.: Proceedings European Software Engineering Conference and Foundations of Software Engineering (ESEC/FSE'07), ACM, 2007, 521-524.
- A. Fantechi and S. Gnesi, Formal modelling for Product Families Engineering. In Proceedings Software Product Lines Conference (SPLC'08), IEEE, 2008, 193-202.