Rechercher

[KPP06] Modelling remote concurrency with Ada.Case study of symmetric non-deterministic rendez-vous.

Rapport Scientifique : Date de dépot: 2006/01/01, Nb pages 15p, (Tech. Rep.: CEDRIC-06-1102)

Mots clés: Concurrency description language

Résumé: When developing concurrent software, a proper engineering practice is to choose a good level of abstraction for expressing concurrency control. Ideally, this level should provide platform-independent abstractions but, as the platform concurrency behaviour cannot be ignored, this abstraction level must also be able to cope with it and exhibit the influence of different possible behaviours. We state that the Ada language provides such a convenient abstraction level and thus may be used as a domain-specific language for concurrency description and evaluation, including distributed concurrency. For demonstrating it, we present two cooperative algorithms based on remote procedure calls which, although simply stated, contain actual concurrency complexity and difficulties. They allow a distributed symmetric non-deterministic rendez-vous. One relies on a common server and the second is fully distributed. Both realize a symmetric rendez-vous using an asymmetric RPC modelled by Ada rendez-vous. Using these case studies, we show that Ada concurrency features provide the adequate abstraction level both for describing and evaluating concurrency and for carrying out design decisions.

Commentaires: Related material available on the Quasar Website http://quasar.cnam.fr/files/concurrency_papers.html Submitted to 12th Int Conf on Reliable Software Technologie Geneva 2007

BibTeX

@techreport {
KPP06,
title="{Modelling remote concurrency with Ada.Case study of symmetric non-deterministic rendez-vous.}",
author="C. Kaiser and C. Pajault and J. Pradat-Peyre",
number="{CEDRIC-06-1102}",
institution="{CEDRIC laboratory, CNAM-Paris, France}",
date={01-01-2006},
pages="15p",
note="{Related material available on the Quasar Website http://quasar.cnam.fr/files/concurrency_papers.html Submitted to 12th Int Conf on Reliable Software Technologie Geneva 2007}",
}