Patent ID: 8234649

Claim:
A composite system comprising an application, a processor, a plurality of business objects, a user interface layer, and a business logic layer, where: the business logic layer comprises: a plurality of process objects, each process object controlling an execution of a process step involving a reading/writing of data, storing a current state of the process step, and composing a secondary object to complete the process step; a plurality of secondary objects, each secondary object including a process master data object and a process agent; the process master data objects directing reading/writing operations on transient master data and persistent master data in a local database of the composite system and sending a result to a respective process object and the process agents directing all communication between the application and an external system; the user interface layer comprises a plurality of components for displaying information in a user interface, the components specifying the information included in the user interface; and the processor is operative to: execute the source code of the application, the source code identifying at least one of the plurality of business objects, at least one of the plurality of components and at least one of the plurality of read/write operations; upon reaching one of the plurality of components, identify a process object of the plurality of process objects in the business logic layer having the process step including the identified at least one read/write operation; execute the process step in the identified at least one process object; compose a secondary object based on the data specified in the identified at least one component and the identified at least one business object; direct reading/writing operations on data in the local database according to the process master data object associated with the identified process object for the user interface; communicate with the external system according to the process agent associated with the identified process object in the business logic layer to access data stored in the external system for display in the user interface, wherein all interaction between the identified process object and the external system is through a process agent associated with the identified process object communicating through a backend abstraction layer and wherein the process agent include an outbound process agent and an inbound process agent, the outbound process agent used to call a method in the backend abstraction layer and the inbound process agent used to compute a call from the backend abstraction layer to the business logic layer.