Monday, September 26, 2005
To achieve the business objectives of improved response times, businesses are looking for systems that are agile. The Process management systems are more agile and allows businesses to differentiate from competitors. Unlike the Information based systems were the focus is record keeping, the focus of process based systems are interactions. This focus on Interactions make Process Management Systems more agile. PI calculus allows creation of systems by modelling communication between multiple agents.
So how can this be done? One way of creating process based system is as follows. An active entity (either customer, employee, vendor, etc) are represented as agents that have actions. The actions (a.k.a business events) represent the capability of each of these entities. Coordinating Agents (Sales order, pick ticket, delivery order, etc) can also be created with actions to say when each action is fired. Firing actions in a specific sequence is the business rule (achieved by coordinating agent). These coordinating agents along with the agents can be brought together to create a business process. The business events, that need to be recorded, can be recorded when these events are triggered.
Process management systems are more flexible and real time as the whole information system is based on operation on business events. Software based on PI calculus is a good way to represent process management systems.
Saturday, September 24, 2005
May be the problem has to be approached differently. All these improvements so far have been to create algorithms. I believe that the software industry is in this shape because we have to convert the business (which is a parallel world) to a sequential world which computers understand. The design, construction and validation phases which convert the business to sequential code is Software Development Life Cycle (SDLC). This SDLC process is very expensive. I think there is good potential for a software which can bridge the parallel and sequential world gap, which will significantly cut the "People and Processes" (a 650 Billion dollar industry) budget. One of the ways this can be accomplished is to base software on a different theory other than Lambda calculus on which software industry is based on. I believe that the software industry should be based on theory which supports concurrency. П Calculus, a calculi of concurrency is what business software should be based on.
