self-knowingprogram

noun
UK /ˌselfˈnəʊɪŋ ˈprəʊɡræm/
US /ˌselfˈnoʊɪŋ ˈproʊɡræm/

A self-knowing program is a computer program that can understand and check its own actions.

The self-knowingprogram noticed it had made a mistake and fixed it by itself.


OTHER MEANINGS

2. A program that keeps a record of its own inner states and reports them.

The self-knowingprogram logged its own memory use every minute.

3. Software able to explain why it made a certain choice.

When asked, the self-knowingprogram explained why it picked that answer.

4. A learning system that adjusts itself based on what it notices about its own behavior.

The self-knowingprogram changed its strategy after seeing it kept failing.