Predictive Software

作者:José Hernández-Orallo, M. José Ramírez-Quintana

摘要

We examine the adaptation of classical machine learning selection criteria to ensure or improve the predictiveness of specifications. Moreover, inspired in incremental learning, software construction is also seen as an incremental process which must generate and revise the specification with the main goal of being predictive to requirements evolution. The new goal is not necessarily to achieve the highest accuracy at the end of a first prototype or version, but to maximise the cumulative benefits obtained throughout the entire software life-cycle. This suggests a new software life-cycle, whose main characteristic is to move modifications earlier, by using more eager inductive techniques, and reducing overall modification probability. This new predictive software life-cycle is particularised for the case of (functional) logic programming, placing the deductive/inductive techniques necessary for each stage of the life-cycle. The maturity of each stage and the practical possibilities for a (semi-)automation of the cycle based on declarative techniques are also discussed.

论文关键词:software development, machine learning (ML), inductive (logic) programming (ILP), predictive modelling, data-mining, software life-cycles, hypotheses selection criteria

论文评审过程:

论文官网地址:https://doi.org/10.1023/A:1008789422954