1 GENERATIVE PROGRAMMING FOR SPACE APPLICATIONS

V. Cechticky, A. Pasetti · 2016

Generative programming is a software engineering paradigm that, given a particular requirements specification, allows an application implementing those requirements to be automatically generated by configuring and customizing the components and the architecture provided by a software framework. Generative programming raises the level of abstraction at which an application is defined and implemented. It can potentially increase the ease of development and the reliability of the final application and is therefore of interest to domains – like space – where there is a need to contain costs while maintaining or enhancing overall quality. This paper is divided into two parts. The first part introduces the generative programming paradigm in general. The second part presents the results of a study done by the authors for ESA-Estec (contract number 15753/02/NL/LvH) to apply generative programming techniques to automate the instantiation of the AOCS Framework. The AOCS Framework is a prototype framework for on-board control applications. 1 From Software Frameworks to Generative Programming Software frameworks [Gam95, Fay99] are a software reuse technology that promotes the reuse of

Read the paper · More papers on PaperTik