Patent ID: 6275785
Filing Date: 2001-08-14
Classification: G06F,G07F

Abstract:
A hardware simulator for a transaction processing system, said transaction processing system being responsive to transaction requests from an application, said simulator comprising:a set of virtual hardware modules for simulating execution of transaction requests, each virtual hardware module being responsive to transaction requests for one of a set of simulated hardware devices, relayed from said transaction processing system and writing said requests to an area of memory shared between said virtual hardware modules and a simulator tool;said tool graphically representing said set of simulated hardware devices, each hardware device graphical representation being allocated an area of said memory shared between said tool and a virtual hardware module, said tool monitoring said areas of shared memory and updating a hardware device graphical representation in response to a transaction request being written to an area of shared memory allocated to said graphical representation, said simulator tool is responsive to user interaction with one or more of said hardware device graphical representations, said tool writing the results of said user interaction to an area of shared memory allocated to at least one of said graphical representations, one or more of said virtual hardware modules monitors an allocated area of shared memory, and communicates with said application in response to a user interaction result being written to said monitored allocated area of shared memory;said transaction processing system including:a transaction manager running in the same process as the application;a set of stub modules running in the same process as the application, each stub module relaying transaction request data passed from said transaction manager across a process boundary; anda server running in a second process, said server receiving requests from said set of stub modules across the process boundary and to queue said requests for execution; andsaid set of virtual hardware modules is responsive to transaction requests relayed from said server.