A Generative Programming Approach to Developing Pervasive Computing Systems - Archive ouverte HAL Access content directly
Conference Papers Year : 2009

A Generative Programming Approach to Developing Pervasive Computing Systems

(1, 2) , (2) , (2) , (2, 3)
1
2
3

Abstract

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
Vignette du 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)

Identifiers

  • HAL Id : inria-00405819 , version 2

Cite

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⟩

Collections

CNRS INRIA INRIA2
335 View
873 Download

Share

Gmail Facebook Twitter LinkedIn More