E-mail: info@softwaretheories.com

Knowledge Encapsulation System (KES)

What is KES?

KES, short for Knowledge Encapsulation System, is a type of artificial programmer, an expert system, that is capable of writing a program based on requirements written using English sentences. You should be able to sit down, tell the computer what you want, and the computer will spit out a computer program based on those requirements (see examples).

This becomes possible because KES solves the following problems:

  1. Making sense of arbitrary English sentences in a context sensitive manner
  2. Adapting to how people express programs, both syntactically and structurally, rather than forcing people to think like a computer
  3. Making intelligent decisions for the user when information is lacking

Why is it Important?

KES can decrease development, maintenance, and debugging by an order of magnitude. This is because:
  • The number one development delay is often knowledge gathering – trying to understand the problem domain and its known solutions. As an expert programming system, KES tries to understand you, how you would express your needs with little to no knowledge of the problem domain. KES also fills in what you didn’t say, protecting you from unnecessary complexity.
  • Code expressed in a natural language is much easier to understand and maintain.
  • Code expressed using natural programming structures is more compact and versatile.
  • The act of translating human logical forms to computer structures is tedious and error prone.