This invention utilizes a concept called color, which implies a variation, and applies it to
natural language attributes like verbs and nouns. The
verb color is defined as a role or operation in which the field participates. The
noun color is defined as a form of the field. The auxiliary
verb color is defined as a path to the field from a known object reference. The
noun color may be defined by the user or may be determined, based on the object state in which the field resides. Equations are made generic, by making the colors of the fields parametric. The equivalence of methods and equations was established, and a method might be invoked, as if it was a rule. Similarly, processes involving several methods, and other rules, may be described by rules. A special kind of classes called conceptual classes were invented, which can project a subset of the fields of a class, as well as group and reorder a particular field found in several classes. Several objects called
collaboration objects, may interact with each other in several cycles, and in each cycle, several methods of the objects are invoked. Each method may view the
collaboration objects in a predefined order called
collaboration sequence. Temporary variables created during
processing may be stored in a global or local table, and may be assigned
user defined or state based nouns. By utilizing all the mechanisms defined above, rules may be specified and evaluated in a generic manner.