What is coming next in software?
What is Software 2.0 (The software of artificial)? How is it different from present day software?
Software 1.0 is the present day programming. The primary purpose of this system is to manipulate and store data. The data manipulation and other arithmetic operations are defined to the machine in a programming language.
The programmed instructions, is compiled into an instruction chain. This instruction stream is stacked up and pushed into the processor. This makes systems brittle and not adaptable to change, as it happens in nature.
The rigid nature of software, makes systems built with present software technology, very mechanical. When one piece breaks, the whole system breaks.
Present day software i.e Software 1.0 is software of the mechanical.
But increasingly IT systems are built in the image of biology. e.g. Artificial Neural Network. This is now achieved with software 1.0 Languages leading to deficiencies in the current AI implementations. Besides this, the other attributes like self healing, agility and emergent behavior exhibited by nature; cannot be achieved directly, by Software 1.0 Languages.
Next generation systems are expected to have the attributes of nature. These systems will not be programmed, rather like nature, they will be processes that exhibit the behavior of the system being modeled. These processes, would be composed of lot of smaller agents that interact with each other. For example supply chain inventory, would be process of all the inventory agents and their interactions.
Agents are again processes by nature. Training these smaller agents to interact in the right way would be how these new systems would be built. Software 2.0 languages, builds processes, by specifying what those smaller nodes are and how they interact with each other.
Software 2.0 is the software of artificial.
The software 2.0 is considerably different from the current software approaches. The big difference between the two are given above. Building software in this manner will lead to systems that are more smart, agile, secure, with self healing properties. Software 2.0 is ideal to build Next Generation AI and Enterprise systems, as it models systems as processes.
Foundations of the next generation AI & Enterprise



