A non-transitory computer-readable medium having stored thereon instructions for building a computer-implemented solution using a natural language understood by users and without using programming codes comprising machine executable instructions which when executed by a processor, causes the processor to:
- receive, from a user, a global statement of intent indicative of the solution being built using the natural language, wherein the global statement of intent is received in a form of the natural language and is set in a state of potentiality;
- receive, from the user, details of one or more agents associated with the global statement of intent, wherein an agent is a human agent or a machine agent, wherein the details of the one or more agents are received in a form of the natural language and each agent is set in a state of potentiality;
- receive, from the user, one or more local statements of intent associated with the global statement of intent and details of n number of entities associated with each local statement of intent, wherein n is greater than zero, wherein each local statement of intent and the details of each entity are received in a form of the natural language and are respectively set in a state of potentiality, wherein each local statement of intent is a sentence indicative of a sub-step for fulfilling requirements for execution of the solution, wherein each entity includes a noun phrase and participates in fulfilling requirements of the sub-step indicated by the corresponding local statement of intent;
- assign the one or more agents to each local statement of intent, wherein the details of the agent assigned to the local statement of intent are modifiable by the user;
- for each local statement of intent, receive, from the user in a form of the natural language, one or more attributes that define a characteristic of the respective local statement of intent and that differentiate the respective local statement of intent from other local statements of intent and that are set in a state of potentiality, wherein each attribute includes an adverb phrase;
- for each entity, receive, from the user in a form of the natural language, one or more attributes that define a characteristic of the respective entity and that differentiate the respective entity from other entities of the corresponding local statement of intent and that are set in a state of potentiality, wherein each attribute includes an adjective phrase;
- wherein the one or more agents at least change the state of potentiality to a state of reality of each attribute, each entity, each local statement of intent, and the global statement of intent, wherein the state of potentiality is an empty binary state and the state of reality is a non-empty binary state,
- form for each local statement of intent, a set of combinatorial-entity-states (CESs) including 2n possible combinations of the n number of entities of the respective local statement of intent, wherein a CES formed based on all the entities, n in number, of the respective local statement of intent is a trigger combinatorial entity state (trigger CES), and wherein each CES in the set is in a state of potentiality and changes to a state of reality in response to changing the associated entities into a state of reality;
- in response to determining only one received local statement of intent associated with the global statement of intent, identify the trigger CES of the received local statement of intent as an end of the building of the solution;
- in response to determining more than one received local statement of intent associated with the global statement of intent, receive, from the user in a form of the natural language, a plurality of distinct relationships between the local statements of intent, wherein each distinct relationship is a distinct pathway to fulfil the requirements for executing the solution, wherein the plurality of distinct relationships are indicative of whether a trigger CES of one local statement of intent is influencing the set of CESs of another local statement of intent of the solution or is an end of the building of the solution;
- for each of the global statement of intent, the one or more local statements of intent, the one or more agents, the entities and the attributes, recording, by the processor, a start time at an instance when the respective global statement of intent, the respective local statement of intent, the respective agent, the respective entity and the respective attribute, or a combination thereof, comes to existence in the state of potentiality;
- and
- for each of the global statement of intent, the one or more local statements of intent, the one or more agents, the entities and the attributes, recording, by the processor, a stop time at an instance when the respective global statement of intent, the respective local statement of intent, the respective agent, the respective entity and the respective attribute, or a combination thereof, comes to existent in a state of reality.