Spidle: A DSL approach to specifying streaming application - Archive ouverte HAL Access content directly
Conference Papers Year : 2003

Spidle: A DSL approach to specifying streaming application


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.
Fichier principal
Vignette du fichier
consel-al_gpce03.pdf (222.54 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-00350193 , version 1 (06-01-2009)


  • 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⟩


991 View
420 Download


Gmail Mastodon Facebook X LinkedIn More