A Generative Programming Approach to Developing Pervasive Computing Systems - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2009

A Generative Programming Approach to Developing Pervasive Computing Systems


Developing pervasive computing applications is a difficult task because it requires to deal with a wide range of issues: heterogeneous devices, entity distribution, entity coordination, low-level hardware knowledge... Besides requiring various areas of expertise, programming such applications involves writing a lot of administrative code to glue technologies together and to interface with both hardware and software components. This paper proposes a generative programming approach to providing programming, execution and simulation support dedicated to the pervasive computing domain. This approach relies on a domain-specific language, named DiaSpec, dedicated to the description of pervasive computing systems. Our generative approach factors out features of distributed systems technologies, making DiaSpec-specified software systems portable. The DiaSpec compiler is implemented and has been used to generate dedicated programming frameworks for a variety of pervasive computing applications, including detailed ones to manage the building of an engineering school.
Fichier principal
Vignette du fichier
gpce42-cassou.pdf (1.15 Mo) Télécharger le fichier
cassou-gpce09-talk.pdf (3.57 Mo) Télécharger le fichier
Origin Files produced by the author(s)
Format Other

Dates and versions

inria-00405819 , version 1 (22-07-2009)
inria-00405819 , version 2 (05-03-2010)


  • HAL Id : inria-00405819 , version 2


Damien Cassou, Benjamin Bertran, Nicolas Loriant, Charles Consel. A Generative Programming Approach to Developing Pervasive Computing Systems. GPCE '09: Proceedings of the 8th international conference on Generative programming and component engineering, Oct 2009, Denver, CO, United States. pp.137-146. ⟨inria-00405819v2⟩


345 View
995 Download


Gmail Mastodon Facebook X LinkedIn More