A Framework of Application Generator Design

Scott Thibault 1 Charles Consel 1
1 Lande - Logiciel : ANalyse et DEveloppement
IRISA - Institut de Recherche en Informatique et Systèmes Aléatoires, Inria Rennes – Bretagne Atlantique
Abstract : Application generators have been demonstrated as a successful approach to achieving software reuse and typically yields higher productivity gains than methods such as component-based reuse. Despite their advantages, industrial software developers are reluctant to adopt these methods due to the lack of tools for constructing generators. This paper presents a framework for the development of application generators. This framework provides a structured design approach and automatic tools for design. The framework consists of a two level design process: The first level is the identification of operations that expresses the fundamental computations of the application domain. The second level is the design of a domain-specific language which allows one to express variations within a family of applications. The domain-specific language is implemented in terms of the operations defined by the first level. We show that the uniform application of partial evaluation enables automatic application generation from a micro-program to its implementation. This framework has been developed in the context of real applications in areas such as Internet services and digital television, and is being developed in conjunction with industrial partners.
Document type :
Reports
Liste complète des métadonnées

https://hal.inria.fr/inria-00073690
Contributor : Rapport de Recherche Inria <>
Submitted on : Wednesday, May 24, 2006 - 1:30:54 PM
Last modification on : Friday, November 16, 2018 - 1:30:44 AM
Document(s) archivé(s) le : Sunday, April 4, 2010 - 11:54:57 PM

Identifiers

  • HAL Id : inria-00073690, version 1

Citation

Scott Thibault, Charles Consel. A Framework of Application Generator Design. [Research Report] RR-3005, INRIA. 1996. ⟨inria-00073690⟩

Share

Metrics

Record views

321

Files downloads

292