sign in
english version rss feed

inria-00405819, version 2

A Generative Programming Approach to Developing Pervasive Computing Systems

Damien Cassou 12, Benjamin Bertran 2, Nicolas Loriant 2, Charles Consel () 23

GPCE '09: Proceedings of the 8th international conference on Generative programming and component engineering (2009) 137-146

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.

  • Domain : Computer Science/Programming Languages
    Computer Science/Architecture
    Computer Science/Software Engineering
    Computer Science/Ubiquitous Computing
  • Keywords : design – languages – pervasive computing – generative programming – DSL – diaspec
  • Available versions :  v1 (2009-07-22) v2 (2010-03-05)
 
  • inria-00405819, version 2
  • oai:hal.inria.fr:inria-00405819
  • From: 
  • Submitted on: Friday, 5 March 2010 15:33:42
  • Updated on: Friday, 5 March 2010 15:37:07
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...