Abstract. We present a learning-based method for model completion and adaptation, which is based on the combination of two approaches: 1) R2D2C, a technique for mechanically transforming system requirements via provably equivalent models to running code, and 2) automata learning-bafied model extrapolation. The intended impact of this new combination is to make model completion and adaptation accessible to experts of the field, like biologists or engineers. The principle is briefly illustrated by generating models of biological procedures concerning gene activities in the production of proteins, although the main application is going to concern autonomic systems for space exploration.
MotivationA formal approach to Requirements-Based Programming, provisionally named R2D2C ("Requirements to Design to Code"), was developed at NASA [1] as a general-purpose method to mechanically transform system requirements into a provably equivalent model. This is a central need for ultra-high dependability systems like those developed at NASA for space exploration. The R2D2C approach provides mathematically tractable round-trip engineering for system development, rigorously based on formal modelling and formal reasoning techniques. In this paper we complement this method with a learning-based method for model completion and adaptation in order to make model completion and adaptation accessible to experts of the field, like biologists or engineers.Before discussing the technical background and the biological application, we briefly sketch the standard areas of application.
Application AreasThe work described below is motivated by the need for requirements-based programming for ultra-high dependability systems which are remote, embedded, and increasingly autonomic.