Colloquium
Charles Consel
INRIA
Friday, July 11, 2008
3147 MEB
Refreshments 3:20 p.m.
Lecture 3:40 p.m.
Host: Eric Eide
Title: Pantaxou: A Domain-Specific Language for Developing Safe Coordination Services
Abstract
Coordinating entities in a networked environment has always been a significant
challenge for software developers. In recent years, however, it has become
even more difficult, because devices have increasingly rich capabilities,
combining an ever larger range of technologies (networking, multimedia,
sensors, etc.).
To address this challenge, we propose a language-based approach to covering the
life cycle of applications coordinating networked entities. Our approach
covers the characterization of the networked environment, the specification of
coordination applications, the verification of a networked environment, and its
deployment. It is carried out in practice by a domain-specific language, named
Pantaxou.
This talk presents the domain-specific language Pantaxou, dedicated to the
development of applications for networked heterogeneous entities. Pantaxou has
been used to specify a number of coordination scenarios in areas ranging from
home automation to telecommunications. The language semantics has been
formally defined and a compiler has been developed. The compiler verifies the
coherence of a coordination scenario and generates coordination code in Java.
BIO
Charles Consel is a professor of Computer Science at ENSEIRB/University of
Bordeaux. He leads the Phoenix group at INRIA. He has been designing and
implementing domain-specific languages (DSLs) for a variety of areas including
device drivers, programmable routers, stream processing, and telephony
services. These DSLs have been validated with real-sized applications and
showed measurable benefits compared to applications written in general-purpose
languages.
His research interests include programming languages, software engineering, and
operating systems.