Skip to Main content Skip to Navigation
Conference papers

Spidle: A DSL approach to specifying streaming application

Charles Consel 1, 2 Hedi Hamdi 1, 2 Laurent Réveillère 1, 3 Lenin Singaravelu 4 Haiyan Yu 2 Calton Pu 4
3 Phoenix - Programming Language Technology For Communication Services
EA4136 - Handicap et système nerveux :Action, communication, interaction: rétablissement de la fonction et de la participation [Bordeaux], Inria Bordeaux - Sud-Ouest, LaBRI - Laboratoire Bordelais de Recherche en Informatique
Abstract : Multimedia stream processing is a rapidly evolving domain which requires much software development and expects high performance. Developing a streaming application often involves low-level programming, critical memory management, and finely tuned scheduling of processing steps. To address these problems, we present a domain-specific language (DSL) named Spidle, for specifying streaming applications. Spidle offers high-level and declarative constructs; compared to general-purpose languages (GPL), it improves robustness by enabling a variety of verifications to be performed. To assess the expressiveness of Spidle in practice, we have used it to specify a number of standardized and special-purpose streaming applications. These specifications are up to \spidlesmaller times smaller than equivalent programs written in a GPL such as C. We have implemented a compiler for Spidle. Preliminary results show that compiled Spidle programs are roughly as efficient as the compiled, equivalent C programs.
Document type :
Conference papers
Complete list of metadatas
Contributor : Laurent Réveillère <>
Submitted on : Tuesday, January 6, 2009 - 10:59:03 AM
Last modification on : Wednesday, July 15, 2020 - 2:00:17 PM
Long-term archiving on: : Tuesday, June 8, 2010 - 6:36:30 PM


Files produced by the author(s)


  • HAL Id : hal-00350193, version 1



Charles Consel, Hedi Hamdi, Laurent Réveillère, Lenin Singaravelu, Haiyan Yu, et al.. Spidle: A DSL approach to specifying streaming application. International Conference on Generative Programming and Component Engineering, 2003, Germany. pp.1-17. ⟨hal-00350193⟩



Record views


Files downloads