Scientific Perspectives
Renaud Marlet · 2012
The chapter examines a certain number of paths for development to improve specialization, both in terms of the performance of the code generated and of simplifying the tasks of the user of a specializer and integrating them into a software engineering process. First, the chapter examines a number of scientific perspectives to improve specialization techniques – in particular to produce specialized codes which are more uniformly efficient. Then, it highlights the complexity of the process of specialization, which is relatively great in comparison with the complexity of other processes of optimization. Given that it is essential to simplify the process of specialization, the chapter presents a number of tools which contribute to these, and then details two important issues: automatic searching for specialization opportunity, and the monitoring and debugging of binding times. Finally, the chapter presents the problem of integrating the process of program specialization into a software engineering process.