The overall purpose of FastFix is to provide software applications with a maintenance environment featuring the highest time efficiency at the lowest cost and the strongest accuracy. To this effect, FastFix will develop a platform and a set of tools that will monitor on-line customer environments, collecting information on program execution and user interaction, with the objective of identifying symptoms of execution errors, performance degradation or changes in user behaviour. By use of correlation techniques, the platform will also allow for failure replication in order to identify incorrect execution patterns, patch generation and patch deployment.
Four main lines of research are fundamental for the FastFix project and constitute the core of innovation activities:
Context elicitation and user modelling: determines which and how information on execution and interaction is going to be gathered independently from the application and its environment.
Event correlation: determines how the gathered information is going to be used todraw conclusions about the kind of problems the application is facing and what possible causes are.
Fault replication: provides the platform that allows replicating errors as close to the real circumstances as possible.
Patch generation and self-healing: determines which and how patches are going to be generated, and how they will be deployed to the application at the runtime environment.