Patent ID: 8332504
Filing Date: 2012-12-11
Classification: G06F

Abstract:
1. A method for simulating the connectivity of hosted function applications hosted on hardware modules which are connected to network switches via end systems, comprising the following steps: storing in an interface configuration database a respective module configuration file for each hardware module of a multiplicity of hardware modules, wherein each module configuration file defines each hosted function application to be hosted in a respective hardware module for memory size, execution rate and schedule, and how all hosted function applications should be connected with other hosted function applications; storing in said interface configuration database a respective hosted function configuration file for each hosted function to be contained in any hardware module, wherein each hosted function configuration file has information concerning what communication protocol to use to communicate with another hosted function application, whether this hosted function application is a sender or receiver, memory resource allocation for this hosted function application, transmission and receiving data block sizes, and data transmission rates; extracting hosted function configuration information from said interface configuration database; auto generating a first set of respective quasi-hosted function source code files from said extracted hosted function configuration information for each one of a plurality of quasi-hosted functions that simulate the communications functions of respective ones of said hosted function applications; creating makefiles that define how to compile each quasi-hosted function source code file of said first set and how to link them together; building executable files for said first set of quasi-hosted function applications using at least said makefiles and said first set of quasi-hosted function source code files; loading said executable files into the hardware modules; after said executable files have been loaded, causing one or more of said auto generated quasi-hosted function applications to exchange data blocks among other quasi-hosted function applications via the network switches; and using the auto generated quasi-hosted functions to acquire and analyze data representing the connectivity of said quasi-hosted function applications during said data exchanges, wherein each of said quasi-hosted function applications simulates a sender and/or a receiver of a respective desired hosted function application with the same inputs and outputs format, but lacks algorithms to process these inputs and outputs.