Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees

Code generation

Subclass of:

717 - Data processing: software development, installation, and management


Patent class list (only not empty are listed)

Deeper subclasses:

Class / Patent application numberDescriptionNumber of patent applications / Date published
717107000 Component based 95
717109000 Visual 84
717108000 Object oriented 69
20130031528METHOD FOR DISTRIBUTING A CERTIFIED APPLICATION EMPLOYING A PRE-CERTIFIED MASTER APPLICATION TEMPLATE - A computer system is used to distribute an application using a data resource. An application using a data resource is created using an authoring environment. The application is converted into a certified master application template. The certified master application template is used to create a certified application and certified data resource. The certified application and certified data resource are distributed. During the distribution of the application, the certified master application template is modified and a new certified data resource is created. The new certified data resource is distributed.01-31-2013
20090007064Size vector sharing in code generated for variable-sized signals - A method and apparatus to generate code to represent a graphical model formed of multiple graphical modeling components and at least one variable-sized signal is presented. Each variable-sized signal is represented using a size-vector in the generated code. The generated code is optimized by representing multiple variable-sized signals with the same size-vector such that at least two variable-sized signals share a size-vector in the generated code. The size of the variable-sized signal is capable of changing during the execution of the graphical model. The method and apparatus also identifies the owners of the variable-sized signals.01-01-2009
20080256509Pattern-based programming system for automatic code generation - This invention relates to a pattern-based programming system for automatic generation of high-level programming language code. Many code generation systems have been developed that are able to generate source code by means of templates, which are defined by means of transformation languages such as XSL, ASP, etc. But these templates cannot be easily combined because they map parameters and code snippets provided by the programmer directly to the target programming language. On the contrary, the patterns used in this programming system generate a code model that can be used as input to other patterns, thereby providing an unlimited capability of composition. Since such a composition may be split across different files or code units, a high degree of separation of concerns can be achieved.10-16-2008
20100077379Image processing apparatus, image processing method, and recording medium - An image processing apparatus includes a display unit that displays an operation screen for a user to perform an input operation; a storing unit that stores therein a screen element database that stores therein a plurality of screen elements to be arranged on the operation screen and that is capable of storing therein a definition file that defines a display screen; an input unit that receives selection of a plurality of screen elements from the screen element database and receive input of component information in which layout information that represents a layout position of a screen element, element definition information that specifies a screen element arranged at the layout position, and screen element information that represents an image of a screen element are correlated with each other, the component information corresponding to each of the screen elements; and a definition-file creating unit that creates the definition file by combining a plurality of pieces of the component information received by the input unit and configured to store the definition file in the storing unit.03-25-2010
20100077378Virtualised Application Libraries - The present invention provides a method and system for virtualizing a code library. The method comprises providing a description of at least one function in said code library. The description includes properties of any parameter and of any data structure required by said function. Code for a stub library for a client computer from which a library function may be called remotely is then generated. The stub library is operable to construct, in accordance with said description, a transportable data message for calling a function of said code library, the construction including determining properties of any parameter required by said called function and obtaining the argument value referred to by any pass-by-reference parameter. Code for a skeleton library, for a host computer on which said code library is hosted, is also generated. The skeleton library is operable to invoke execution of said called function in response to receipt of said transportable data message. The stub library exactly mimics the interface of the local client libraries, allowing remote functions to be called directly without using any specific API calls. This provides simple and fast remote procedure call enablement of applications with minimum programming effort, allowing applications to benefit from the direct calling of functions on remote computers.03-25-2010
20130086548GENERATING COMPILED CODE THAT INDICATES REGISTER LIVENESS - Object code is generated from an internal representation that includes a plurality of source operands. The generating includes performing for each source operand in the internal representation determining whether a last use has occurred for the source operand. The determining includes accessing a data flow graph to determine whether all uses of a live range have been emitted. If it is determined that a last use has occurred for the source operand, an architected resource associated with the source operand is marked for last-use indication. A last-use indication is then generated for the architected resource. Instructions and the last-use indications are emitted into the object code.04-04-2013
20130080994PROGRAM GENERATING APPARATUS, PROGRAM GENERATION METHOD AND COMPUTER READABLE MEDIUM - In one embodiment, there is provided a program generating apparatus. The apparatus includes: a generator configured to generate a first program based on a second program and a third program. The second program includes a procedure of communicating with an operating apparatus through a network. The third program includes a procedure of allowing a first service and a function of the operating apparatus to collaborate with each other. The first program includes a procedure of realizing a collaboration service in which the first service and the function of the operating apparatus collaborate with each other through the network.03-28-2013
20090132994AUTOMATION TOOL AND METHOD FOR GENERATING TEST CODE - An automation tool for generating test code to test a UI is disclosed. In embodiments disclosed, the automation tool includes a recording function and a generator component. In illustrating embodiments, the recording function includes a processing component and a collector component for processing an input dialogue and collecting data associated with the input dialogue or events. As shown, the generator component invokes methods or procedures of a generator class to generate code.05-21-2009
20100042972DEVELOPMENTAL TOOL AND METHOD FOR AUTOMATING DETECTION AND CONSTRUCTION OF NOTIFICATION-BASED COMPONENT APPLICATIONS - A notification module is provided for executing in combination with an application design tool for facilitating generation of a component application. The notification module includes a program wizard configured to assist with the development of the component application. That is, the program wizard detects a notification from at least one message. Notification operations are created in accordance with the detected notification. Corresponding elements are constructed in accordance with the created notification operations. Lastly, a mapping document is created for correlating the at least one message with its corresponding constructed elements. The mapping document is for use at a gateway server to facilitate communication between the application and a corresponding backend server.02-18-2010
20100042971SYSTEM AND METHOD FOR CALLING AN UN-PREDETERMINED SUBROUTINE IN A COMPUTER PROGRAM - A method for calling an un-predetermined subroutine in a computer program receives a subroutine name and parameter values of the subroutine. The method determines input parameters and output parameters of the subroutine. Multiple blocks of program codes are generated for transmitting the parameter values to the subroutine, executing the subroutine, and outputting an executed result returned from the subroutine to the computer program. The blocks of program codes are sequentially executed, so that the subroutine is indirectly called in the computer program.02-18-2010
20100042970GENERATING LOADRUNNER SCRIPTS - The present disclosure is directed to a system and method for generating LoadRunner scripts. In some implementations, a method for generating a LoadRunner script includes receiving a request to execute one or more transactions with a COBOL application of a mainframe to evaluate one or more mainframe services. In response to at least the service request, a script executable by a LoadRunner application is automatically generated. The LoadRunner script generates one or more MQSeries transactions that execute transactions with the COBOL application of the mainframe.02-18-2010
20100325608GENERATION OF PARALLEL CODE REPRESENTATIONS - A generated grouped representation of existing source code can define regions of the existing source code. A set of the regions that can run in parallel can be identified based on the grouped representation. The grouped representation can be converted into a modified representation, such as modified source code or a modified intermediate compiler representation, which can be configured to be resolved or executed to self-schedule the set of regions to run in parallel as a set of tasks. Additionally, the source code can include one or more exception handling routines, and user input can be received to identify in one or more lambda expressions one or more regions of the source code to be run in parallel as one or more tasks.12-23-2010
20090158248Compiler and Runtime for Heterogeneous Multiprocessor Systems - Presented are embodiments of methods and systems for library-based compilation and dispatch to automatically spread computations of a program across heterogeneous cores in a processing system. The source program contains a parallel-programming keyword, such as mapreduce, from a high-level, library-oriented parallel programming language. The compiler inserts one or more calls for a generic function, associated with the parallel-programming keyword, into the compiled code. A runtime library provides a predicate-based library system that includes multiple hardware specific implementations (“variants”) of the generic function. A runtime dispatch engine dynamically selects the best-available (e.g., most specific) variant, from a bundle of hardware-specific variants, for a given input and machine configuration. That is, the dispatch engine may take into account run-time availability of processing elements, choose one of them, and then select for dispatch an appropriate variant to be executed on the selected processing element. Other embodiments are also described and claimed.06-18-2009
20090158247METHOD AND SYSTEM FOR THE EFFICIENT UNROLLING OF LOOP NESTS WITH AN IMPERFECT NEST STRUCTURE - A computer implemented method system and computer program product for efficient unrolling of imperfect loop nests. A virtual iteration space can be determined based on a UF (Unroll Factor) and the iteration space for each dimension of a nested loop can be divided into a residual iteration space and a non-residual iteration space utilizing unroll-and-jam transformation. The non-residual iteration space for one dimension can be utilized for categorizing the residual and non-residual iteration space for next dimension. This approach can be applied recursively to all dimensions and the non-residual iteration from last dimension can be removed in order to get a clean perfect loop nest. Such an approach can also be applied to triangular loop nests and nested loops having three or more dimensions.06-18-2009
20090307655Programming Model and Software System for Exploiting Parallelism in Irregular Programs - Systems and methods for parallelizing applications that operate on irregular data structures. In an embodiment, the methods and systems enable programmers to use set iterators to express algorithms containing amorphous data parallelism. Parallelization can be achieved by speculatively executing multiple iterations of the iterator in parallel. Conflicts between speculatively executing iterations can be detected and handled using information in class libraries.12-10-2009
20090307654SYSTEM, METHOD AND COMPUTER PROGRAM FOR GENERATING SEQUENCE DIAGRAM - A system, method and computer program for generating a sequence diagram that specifies processing among modules included in source code. First, a source code is acquired and then analyzed to generate a log acquisition code for acquiring an execution log. Then, a program including the generated log acquisition code is executed to acquire execution log information on the execution of the program. On the basis of the acquired execution log information, automaton information on states and transitions among the states is extracted, and then the extracted automaton information is converted into sequence diagram component information on components constituting a sequence diagram. Thereafter, a sequence diagram is generated based on the converted sequence diagram component information.12-10-2009
20090064094LOCK RESERVATION USING COOPERATIVE MULTITHREADING AND LIGHTWEIGHT SINGLE READER RESERVED LOCKS - A method for lock reservation using cooperative multithreading is provided. The method includes analyzing code containing async points to support cooperative multithreading. The method also includes identifying a class of code as a candidate for reservation via determining locking properties within the code as a function of locations of async points within the code, and generating reserving code that reserves the shared object when code performing the reservation is considered hot code. The method further includes performing runtime monitoring of reservation performance to detect a contention level for the shared object, and removing the reservation when the runtime monitoring determines that a low level of contention exists. A method for lightweight single reader reserved locks is also provided, including identifying a candidate for reservation containing a read-only locking sequence, conditionally marling the sequence, and generating code using an artificial dependency to control execution order of out-of-line code.03-05-2009
20120192147Develop real time software without an RTOS - A method for creating time sensitive software or Real Time programs that are not controlled by and/or don't run under a Real Time Operating System (RTOS), or any type of Operating Systems. The invention described replaces the usage of a RTOS, such as vxWorks, Windows CE, RTLinux.07-26-2012
20090271761Generative Programming System and Method Employing Focused Grammars - A system and method may employ, focused grammars to facilitate automated generation of computer programs. Such implementation of focused grammars enables a new form of symbolic regression referred to as generative programming or automated programming. The search through the space of possible programs may be guided by a streak search method in accordance with which identified candidate programs that improve on the current streak may be used to create focused grammars for directing an additional localized search. In some embodiments, candidate programs are generated by randomly traversing focused grammars from the starting rule, and subsequently through the grammars, until a complete candidate program parse tree has been constructed. Candidate programs may then be executed, for example, by an evaluator, which may employ an interpreter adapted for use in conjunction with a Stack Manipulation Language or other interpreted language.10-29-2009
20130067431PROGRAM, APPARATUS, AND METHOD OF OPTIMIZING A JAVA OBJECT - An apparatus, method and article of manufacture tangibly embodying computer readable instructions for optimizing a Java object on a target computer program. The apparatus includes: a storage unit for storing a value of the object and management information on the object in association with each other; a code generation unit for generating, from the target computer program, optimized code and unoptimized code; a switching unit for switching from executing the target computer program using the optimized code to executing the target computer program using the unoptimized code in response to an event in which the value of the object is written while the target computer program is executed by using the optimized code; and a management unit for managing the object by accessing the management information by a non-detection write operation in which writing to the object is performed without being detected.03-14-2013
20130067430USER INTERFACE DESCRIPTION LANGUAGE - Embodiments provide a method for generating a user interface (UI) using a UI description language. An exemplary method may be executed by a computer processor to designate each element of the UI as either a container element or a child element, store a design guideline as a set of editable rules, integrate the set of editable rules in a prototyping tool, integrate the prototyping tool in a development environment and render the UI by using a rules engine to interpret the set of editable rules.03-14-2013
20110023011METHOD FOR APPLICATION AUTHORING EMPLOYING A CHILD APPLICATION TEMPLATE DERIVED FROM A MASTER APPLICATION TEMPLATE - A computer system is used to create an application. An application is created using an authoring environment. The application is converted into a master application template by creating an application representation and creating associated metadata that define at least one allowable modification that may be made to the application representation. The master application template may be certified. A child application template is derived from the master application template by deleting at least one allowable modification of the master application template, or by deleting, adding, or modifying at least one constraint to at least one allowable modification of the master application template, where the effect of the deletion, addition, or modification is to reduce the scope of the allowable modification to the child application template source code. The child application template is used to create an application.01-27-2011
20130167112CROSS-PLATFORM VIRTUAL MACHINE AND METHOD - A system includes a virtual source code specification corresponding to no particular platform and at least one transform mechanism corresponding to a particular platform and configured to be applied to the virtual source code specification to generate a source code corresponding to the particular platform.06-27-2013
20080295071Method For Developing Software Code and Estimating Processor Execution Time11-27-2008
20080295070NATIVE ACCESS TO FOREIGN CODE ENVIRONMENT - Mechanisms afford access to a foreign code environment from a native computer programming language. A program includes an attribute or declarative tag identifying foreign code associated with a native program construct. The attribute is subsequently morphed into script code that matches the calling convention and/or semantics of a related native construct.11-27-2008
20080295069USER-EXTENSIBLE RULE-BASED SOURCE CODE MODIFICATION - Embodiments of the present invention address deficiencies of the art in respect to parsing for source code porting and provide a novel and non-obvious method, system and computer program product for a user-extensible rule-based source code modification tool. According to an aspect of the present invention, an automated parsing tool for parsing and modifying source code is provided which supports the addition of user-defined rules, and which parses and either modifies source code or suggests modifications to source code based upon the user-defined rules. Users can also associate a user-defined or predefined modification with each rule so that upon detection of a condition satisfying the rule, the user can be presented with the modification as an option. Compound rules built by using one or more rules as preconditions to a rule are also supported.11-27-2008
20110035724SOFTWARE APPLICATION RECREATION - A software application recreation in a computing environment is provided. One embodiment involves analyzing program execution trace data of a software application, and using the analysis results in recreating an executable version of the software application from data traced at significant points during the software application execution. Recreating an executable version of the software application involves creating white space code to simulate the software application execution timing by replacing business logic code of the software application with white space code in the recreated executable version. The recreated executable version of the software application programmatically behaves essentially similarly to the software application.02-10-2011
20090013307MULTI-RATE HIERARCHICAL STATE DIAGRAMS - Systems and methods are provided for a scheme and mechanism for performing static analysis of a sample time aware state diagram model to compute and propagate multiple samples rates associated with the state diagram model. A graphical intermediate representation of the state diagram model, such as a directed graph or control flow graph, is used to determine how the multiple sample rates are propagated via elements of the state diagram model. The graph provides a static representation of the control of flow, including alternative and/or conditional flow paths, of the state diagram model. The present invention determines the propagation of sample rates via analysis and traversal of the intermediate representation. By using the techniques of the present invention, a state diagram model may provide multiple sample rate outputs, such as by function calls and output signals to a graphical model, such as a model representing a dynamic system.01-08-2009
20110283255PROGRAM CODE GENERATION SUPPORT DEVICE AND METHOD, PROGRAM EXECUTION DEVICE AND METHOD, AND PROGRAM CODE COMPRESSION PROCESSING DEVICE AND METHOD AND PROGRAM THEREOF - To obtain a program code generation support device, method, and the like, capable of generating a new program code, in particular, generating in accordance with an incorporating apparatus, by performing a further optimization on a program code. The device includes storage means for storing as data, an optimization rule that is composed of a conversion condition for converting data of a program code and a conversion content thereof, and code optimization means that includes a code analysis unit for analyzing the program code, a condition search unit for search a part matching the conversion condition in the program code through a collation with the optimization rule stored in the storage means on the basis of the analyzed program code, and an optimization unit for generating data of a new program code by converting the part matching the conversion condition on the basis of the conversion content.11-17-2011
20080250388PAGELETS IN ADAPTIVE TAGS - A tag in first web application code can be interpreted to indicate a pagelet web application. Code from the pagelet web application can be inserted into a page of the first application.10-09-2008
20110296375ADDING DIRECTIVES FOR JAVASCRIPT FILES DIRECTLY INTO SOURCE CODE IN A MULTI-TENANT DATABASE ENVIRONMENT - In a method, system, and computer-readable medium having instructions for adding directives for JavaScript files directly into source code, a source file for preprocessing is received and the source file is written in a client-side scripting language, the source file is parsed, directive information is identified within the source file, metadata is associated with the directive during preprocessing, metadata associated is retrieved with a preprocessed directive, a request to access metadata associated with a preprocessed directive in the source file is received and the preprocessed directive is the directive from the source file, and at least a portion of markup language is generated for a web page in accordance with metadata associated with the preprocessed directive in response to the request.12-01-2011
20090150862USER-SPECIFIED SEMANTICS FOR PARALLEL OPERATIONS WITH A TIME-EXPLICIT PROGRAMMING LANGUAGE - In a computer programming language environment wherein operations are specified in one or more parallel frame sequences of frames arranged on a time scale, a programming language provides user-specifiable semantics for defining the start times for starting the frames and the end times for ending the frames. A method may be executed according to a routine constructed using the programming language, wherein the method includes providing user-specified semantics for defining the start times for starting the frames and for defining the end times for ending the frames, and executing operations according to the start times and end times for the frames as defined by the user-specified semantics.06-11-2009
20100088669LOGICAL EXTENSIONS TO INTERMEDIATE CODE - An assembly aggregate comprising a virtual, logical view of an arbitrarily defined collection of intermediate code and metadata can be authored, factored, accessed, modified, and distributed. Multiple physical containers of assembly information can be aggregated to create a single logical assembly called an assembly aggregate. An assembly can thus be redefined as a logical view against (or projection over) the assembly aggregate. Such an assembly can be targeted to the requester: that is, an assembly can be redefined according to tool and/or execution context rather than conforming to explicit or implicit requirements enforced by the runtime.04-08-2010
20100083216Dynamic Specialization of XML Parsing - Methods and apparatuses for creating a dynamic profile for a plurality of structurally similar extensible markup language (XML) documents based at least in part on a document structure or data pattern of the XML documents. A specialized XML parser is generated based at least in part on the dynamic profile and then is specialized in parsing XML documents that substantially match the dynamic profile.04-01-2010
20130219355Dynamic Synchronization in a Target System Having Multiple Programmable Hardware Elements - Customizing a target system. The target system may include a first device with a first programmable hardware element (PHE) and a second device with a second PHE. Synchronization modules may be provided for implementation on the first and second PHEs. The synchronization modules may provide a standard interface for interacting with other code. A user may specify user-created code for the first and second PHEs which utilizes the synchronization modules. The user-created code may interact with the synchronization modules using the standard interface. Accordingly, hardware descriptions may be generated for the first and second PHEs of the target system. Different modules may be used for different interconnects. Additionally, multiple synchronization modules may be used, e.g., dynamically, during operation of the target system.08-22-2013
20100031232Creating deployable software code for implementing a business process using a library of preconfigured processes - Systems and methods for automatically creating deployable software code for implementing a business process that leverages rules stored in a rule repository, which define a core rule set for the process. The method comprises selecting the rules required to implement the business process. Some of the selected rules are stored in the rule repository, and others may be added by a designer of the process to fit the policies and systems for whom the process is being designed. Next, steps of the business process that require external interfaces (e.g., function calls) are determined. Then, based on, among other things, (i) the selected rules, (ii) the required external interfaces, and (iii) desired outputs of the process, the deployable process code is automatically generated, taking into consideration the interdependencies and implied sequencing of the selected rules. In addition, the inputs to the process can be computed.02-04-2010
20090313600CONCURRENT CODE GENERATION - A system and method for performing multi-threaded compilation of source code is provided. A representation such as a directed acyclic graph (DAG) may be generated representing functions and their dependency relationships on each other. Code is generated and optimized for each function. The code generation is scheduled, based on the representation, so that multiple functions may be compiled concurrently, while enforcing ordering restrictions to generate code in a deterministic manner. An application executable may be generated that is deterministic, based on the input source code and regardless of variations due to multi-threading.12-17-2009
20090254878EXECUTABLE CODE GENERATED FROM COMMON SOURCE CODE - A computer system generates first executable code in a first programming language based on common source code, where the first executable code is configured to execute at a server in the client-server environment. Then, the computer system executes the first executable to produce relational objects that constitute a tree hierarchy, where a given relational object defines a relationship between nodes and end points in the common source code. Next, the computer system generates second executable code in a second programming language based on the tree hierarchy, where the second executable code is configured to execute at a client in the client-server environment, and where the second executable code implements a subset of the common source code associated with the relational objects which is based on a user context.10-08-2009
20090064095COMPILER FOR GENERATING AN EXECUTABLE COMPRISING INSTRUCTIONS FOR A PLURALITY OF DIFFERENT INSTRUCTION SETS - A software compiler is provided that is operable for generating an executable that comprises instructions for a plurality of different instruction sets as may be employed by different processors in a multi-processor system. The compiler may generate an executable that includes a first portion of instructions to be processed by a first instruction set (such as a first instruction set of a first processor in a multi-processor system) and a second portion of instructions to be processed by a second instruction set (such as a second instruction set of a second processor in a multi-processor system). Such executable may be generated for execution on a multi-processor system that comprises at least one host processor, which may comprise a fixed instruction set, such as the well-known x86 instruction set, and at least one co-processor, which comprises dynamically reconfigurable logic that enables the co-processor's instruction set to be dynamically reconfigured.03-05-2009
20090193392DYNAMIC INTERMEDIATE LANGUAGE MODIFICATION AND REPLACEMENT - Embodiments are directed to providing intermediate language (IL) code on a per-method basis for at least one method of a binary. In one embodiment, a computer system selects a method from among various methods included in a binary file, where the methods are configured to perform various intended functions for an application. The computer system appends a descriptive marker to the selected method indicating how to obtain IL code that is to be included in the body of the selected method, receives a command to execute the selected method, and refers to the appended descriptive marker to generate an IL code request based on the indication in the descriptive marker. The computer system submits the generated IL code request to one or more IL code providers to request IL code for the selected method, receives the requested IL code for the selected method and inserts the IL code into the body of the selected method.07-30-2009
20110265061CODE GENERATION - At least one business rule is received that specifies at least one template to be used in generating a code file. A configuration file is generated that identifies a location of the at least one template. The at least one template is retrieved and parsed to generate a question file that indicates at least one tag in the at least one template. User input is obtained concerning a value that relates to the at least one tag. The code file is generated by replacing the at least one tag in the template with the value.10-27-2011
20100122235Method And Apparatus For Generating Self-Verifying Device Scenario Code - Methods and systems for generating code for a device are disclosed. A device command for which the code is to be generated is selected. Response template parameters for the selected device commands are retrieved from a response template associated with the device command. Command syntax for the selected device commands are retrieved from a device library associated with the device command. The code is generated for the device in a high level language and the response template parameters are incorporated to provide verification of the device response when the test code is executed.05-13-2010
20100122234SYSTEM AND METHOD FOR RECONCILING SOFTWARE SOURCE CODE - A system and a method for reconciling software source code is provided. The method includes analyzing a first file of generated source code and a modified file of source code to identify a first user modification in a portion of the modified file of source code, utilizing a first reconciliation tag, a first start index, a first stop index. The method further includes reconciling the first file of generated source code, the modified file of source code, and a second file of generated source code by inserting the first user modification in a portion of the second file of generated source code, utilizing a second reconciliation tag, a second start index, and a second stop index. The method further includes storing the second file of generated source code with the first user modification in a memory device.05-13-2010
20120036494WEB-BASED CROSS-PLATFORM WIRELESS DEVICE APPLICATION CREATION AND MANAGEMENT SYSTEMS, AND METHODS THEREFOR - The smart phone and tablet applications are akin to news and media websites available on the Internet in that the applications provide the latest content, richest media experience and an evolving community around the brand. The disclosure provides an efficient and inexpensive process and system for creating and managing of software applications for multiple smart phone and tablet platforms via an online platform. The systems and processes facilitate creation of applications, which communicate with a workflow implemented and powered by an online server. The systems also provides a feed server system that continuously fetches content from various feed sources, aggregates content, and maps into a local data model that can be defined dynamically. The applications are containers that request content from the served based on a token that is preinstalled into the application. The containers are built with the mechanism to bind data to layouts dynamically using the scripting code downloaded from an online server. The data, layouts and code can all be changed by the app creator on the fly. Based on the specifications of the device making the request, the token content is preprocessed and served to the application in the correct format for the receiving device. The apps combined with the online app server also provide mechanism to gather analytics about content consumptions habits, location analytics, and application usage patterns all of which could be used to curate content to be served back to the app users.02-09-2012
20100088670TECHNIQUES FOR DYNAMIC UPDATING AND LOADING OF CUSTOM APPLICATION DETECTORS - In various embodiments, a data-driven model is provided for an application detection engine for the detection and identification of network-based applications. In one embodiment, information can be input into an application detection database. The information may include a hostname, ports, transport protocol (TCP/UDP), higher layer protocol (SOCKS, HTTP, SMTP, FTP, etc), or the like. The information may be associated with a given application. The information may be used to create rule sets or custom program logic used by one or more various application detection engines for determining whether network traffic has been initiated by a given application. The information may be dynamically loaded and updated at the application detection engine.04-08-2010
20090094577GENERATING DATA ACCESS OPERATIONS BASED ON A DATA MODEL USING A DATA SERVICES MODEL - Data access operations can be generated based on a data model, allowing an efficient implementation of accessing a data store storing persistent data. A description of the data model is received, the description including transactions on data objects and at least one interrelationship within the transactions. The transactions are converted into data access operations in accordance with a protocol defined by a data store, the conversion taking into account the at least one interrelationship.04-09-2009
20100269091JVM EXCEPTION DEBUGGING - A method for improving of runtime exception debugging by providing a custom defined and dynamically updated system property to be checked whenever unhandled condition is reached.10-21-2010
20100269092Systems, Methods and Machine Readable Mediums for Defining and Executing New Commands in a Spreadsheet Software Application - Systems, methods and machine-readable mediums for defining and executing new commands in a spreadsheet application are provided. A method may include receiving a declaration command in a first spreadsheet cell. The declaration command identifying a command name for the new command and operations performed for the command name based on a plurality of second spreadsheet cells. A system may include a processor programmed to evaluate the declaration command in the first spreadsheet cell according to the instructions stored in a storage device, receive the command name and at least two parameters identifying at least one input spreadsheet cell and at least one output spreadsheet cell of the spreadsheet application, create a new command for the spreadsheet application, and evaluate the new command as identified by the command name in a second spreadsheet cell for execution. The computer readable mediums provide instructions to cause the processor to perform the operations above.10-21-2010
20120240100METHOD FOR DEVELOPING SOFTWARE AND APPARATUS FOR THE SAME - Provided is software product line-based software development method using a software type automatic code generator, and an apparatus for the same. The method includes selecting features corresponding to software from a developer from a feature model created by analyzing features of multiple software to generate feature lists, determining an automatic code generator corresponding to a software type received from the developer, selecting architecture components using the software type, generating automatically generated code on the basis of the selected architecture components and requirements of the determined automatic code generator received from the developer, modifying the automatically generated code and code of the architecture components on the basis of the generated feature list to output configured code, and connecting a part calling a library of domains in the configured code with a part calling an actual domain library to generate final generation code.09-20-2012
20100083217System and method for orchestration of customization for a user expereince - A system and method for orchestration of customization for a user experience is disclosed. The apparatus in an example embodiment includes identifying a plurality of modules included in a webpage; discovering dependencies between each of the modules of the plurality of modules; designating at least one module of the plurality of modules for retaining dependency state information, the dependency state information including information indicative of states of dependencies between modules of the plurality of modules; and executing the modules of the webpage in an order indicated by the dependency state information.04-01-2010
20090089741SERVICE-BASED PROCESSES USING POLICY-BASED MODEL-TO-MODEL CONVERSION AND VALIDATION TECHNIQUES - A modeling tool may be configured to generate a diagrammatic representation of a service-based process, expressed using a diagrammatic modeling language. A model converter may be configured to convert the diagrammatic representation into a formal model of the service-based process, and a model verifier configured to apply constraints to the formal model to verify an operation of the service-based process and output a verified formal model. A code generator may be configured to generate executable code therefrom for executing the service-based process therewith.04-02-2009
20090282386System and Method for Utilizing Available Best Effort Hardware Mechanisms for Supporting Transactional Memory - Systems and methods for managing divergence of best effort transactional support mechanisms in various transactional memory implementations using a portable transaction interface are described. This interface may be implemented by various combinations of best effort hardware features, including none at all. Because the features offered by this interface may be best effort, a default (e.g., software) implementation may always be possible without the need for special hardware support. Software may be written to the interface, and may be executable on a variety of platforms, taking advantage of best effort hardware features included on each one, while not depending on any particular mechanism. Multiple implementations of each operation defined by the interface may be included in one or more portable transaction interface libraries. Systems and/or application software may be written as platform-independent and/or portable, and may call functions of these libraries to implement the operations for a targeted execution environment.11-12-2009
20090288063PREDICATION SUPPORTING CODE GENERATION BY INDICATING PATH ASSOCIATIONS OF SYMMETRICALLY PLACED WRITE INSTRUCTIONS - A predication technique for out-of-order instruction processing provides efficient out-of-order execution with low hardware overhead. A special op-code demarks unified regions of program code that contain predicated instructions that depend on the resolution of a condition. Field(s) or operand(s) associated with the special op-code indicate the number of instructions that follow the op-code and also contain an indication of the association of each instruction with its corresponding conditional path. Each conditional register write in a region has a corresponding register write for each conditional path, with additional register writes inserted by the compiler if symmetry is not already present, forming a coupled set of register writes. Therefore, a unified instruction stream can be decoded and dispatched with the register writes all associated with the same re-name resource, and the conditional register write is resolved by executing the particular instruction specified by the resolved condition.11-19-2009
20090089743Methods and Apparatus for IDE Integration of Database Changes - In one aspect, a method is provided. The method includes (1) generating code in an integrated development environment (IDE), the code including instructions for a database; and (2) receiving feedback in the IDE, the feedback relating to the instructions for the database.04-02-2009
20090276754JAVA VIRTUAL MACHINE HAVING INTEGRATED TRANSACTION MANAGEMENT SYSTEM - A computing system is provided via which a specification of user-defined business logic of a desired transaction processing application may be provided, and the computing system ensures that a resulting configured system is fully transactional. The specification of user-defined business logic is provided as JAVA program instructions (or another programming language) which does not natively provide for specification of full transactionality. The business logic definition is processed to instantiate a subset of a plurality of possible service adaptors, to implement services of the transaction processing application. The instantiated service adaptors are such that, when executed, the arranged instantiated service adaptors will accomplish the business logic in conjunction with generic transaction processing logic. In addition, the arranged instantiated service adaptors are such that, when, when executed, the transaction processing application will be accomplished in a manner that is fully transactional.11-05-2009
20090282385Method Of And System For Providing Reports As Web Services - A report web service system comprises a web service interface, a report service manager, and a Web Services Description Language (WSDL) generator. The web service interface receives from a Client Application a request for a web service definition for a report as a web service, and transports to the client application the requested web service definition. The report service manager converts definitions of one or more objects in a report definition in a report store that corresponds to the requested report into web service definitions, and generates an object model based on the web service definitions to reflect a structure of the objects of the report. The WSDL generator generates a WSDL definition for the web service based on the object model. When a report as defined in the WSDL definition is rendered, a selector selects relevant objects from a generalized model of the rendered results based on information in the WSDL definition, and a representation formatter formats representation of the relevant objects.11-12-2009
20090288064Method and apparatus for non-disruptive embedding of specialized elements - Techniques for non-disruptive embedding of specialized elements are disclosed. In one aspect of the techniques, ontology is defined to specify an application domain. A program interface (API) is also provided for creating raw features by a developer. Thus a module is provided for at least one form of statistical analysis within the ontology. The module is configured automatically in a computing device with the API in response to a system consistent with the ontology, wherein the system has no substantial requirement for specialized knowledge of that form of statistical analysis, and the module has no substantial requirement for specialized knowledge of particular functions provided by the system.11-19-2009
20110126169TARGETED TO TARGETLESS APPLICATION CONVERTER - A system includes a source database storing a targeted source code having references to hard-coded configuration information. A converter is in communication with the source database and is configured to replace the hard-coded configuration information in the targeted source code with soft-coded configuration information. A method includes searching the targeted source code for references related to hard-coded configuration information, receiving new reference names for the references, each of the new reference names corresponding to at least one of the references and being related to soft-coded configuration information, and replacing the references related to hard-coded configuration information with the corresponding new reference name to generate a targetless source code with the soft-coded configuration information.05-26-2011
20080244509Method and apparatus for application enabling of websites - A novel method of application enabling of a web page at least includes: a) via a World Wide Web browser, connecting to a website targeted for application enabling; b) generating browser-compliant end-user code for the rendering of a web page on an end-user device; c) rendering a web page associated with the website; d) providing the website source code; e) via a graphical user interface (GUI), providing on a rendered web page, locations in the end-user code corresponding to sections or aspects of the rendered web page selected by the user; f) via the GUI, providing application enabling code to be inserted at the locations identified in element e) according to an action chosen by the user corresponding to a third party application to be enabled in the website; g) automatically mapping code locations selected in element e) with corresponding locations of the website code; and h) inserting the code of element f) into the corresponding website source code locations is of element g); wherein the code of element f) enables a third party software application adapted to modify the functionality of the website.10-02-2008
20090265685SYMBOLIC FORWARD AND REVERSE DIFFERENTIATION - The symbolic differentiation technique described herein uses operator overloading and two simple recursive procedures, both the forward and reverse forms of differentiation, to create purely symbolic derivatives. The symbolic derivative expressions can be translated into a program in an arbitrary source language, such as C# or C++, and this program can then be compiled to generate an efficient executable which eliminates much of the interpretive overhead normally encountered in automatic differentiation.10-22-2009
20120042300PARTITIONING FOR MODEL-BASED DESIGN - A method includes characterizing portions of a model as being either critical to a real-time execution of the model or non-critical to a real-time execution of the model, and generating code that is capable of real-time execution based on the critical portions of the model while maintaining the full functionality of the non-real-time critical sections, e.g., graphics, logging, other offline calculations, via a communication link and parallel host processing.02-16-2012
20080282222XML PUSH AND REMOTE EXECUTION OF A WIRELESS APPLICATIONS - A method is provided for facilitating generation of a wireless application capable of receiving messages from a server-side application. The method comprising the following steps. A structured data file defining the wireless application is parsed for identifying at least one exposed function. Message definitions are generated in accordance with the exposed function for enabling communication between the server-side application and the wireless application. At least one interoperability functions is generated. Each interoperability function is associated with one of the exposed functions. The interoperability function is configured to execute the associated exposed function upon receipt of a message defined by a corresponding message definition.11-13-2008
20080288919Encoding of Symbol Table in an Executable - A method of compiling source code is described in which symbol information is retained in the optimized object code and the executable file. This symbol information is retained in the form of function calls which return memory locations and enable an application to query where variable or function data is stored and then access that variable or function data.11-20-2008
20080270978Automating applications in a multimedia framework - The present invention provides a multimedia software framework system that allows development of customized multimedia plug-in applications for use within the system. Users can customize fields in the data entry, database, query and report forms without any programming effort. The information is packaged in an Application plug-in module which can be transported to any personal computer or network server. The information can be integrated into a core multimedia framework with features for video capturing, image processing, video and image broadcasting, entity work space elaboration, and instant multimedia messaging. The present invention also provides Internet Service Providers with a new opportunity for hosting application servers because the system resources in the core multimedia framework server can be partitioned for different applications and user accounts without any additional programming effort.10-30-2008
20100146480COMPILER IMPLEMENTATION OF LOCK/UNLOCK USING HARDWARE TRANSACTIONAL MEMORY - A system and method for automatic efficient parallelization of code combined with hardware transactional memory support. A software application may contain a transaction synchronization region (TSR) utilizing lock and unlock transaction synchronization function calls for a shared region of memory within a shared memory. The TSR is replaced with two portions of code. The first portion comprises hardware transactional memory primitives in place of lock and unlock function calls. Also, the first portion ensures no other transaction is accessing the shared region without disabling existing hardware transactional memory support. The second portion performs a fail routine, which utilizes lock and unlock transaction synchronization primitives in response to an indication that a failure occurs within said first portion.06-10-2010
20090031282PROGRAMMING METHOD COMBINING STATIC INTERACTION APPROACH AND DYNAMIC INTERACTION APPROACH - A programming method combining a static interaction approach and a dynamic interaction approach is disclosed. A static interaction procedure shows the executive result of program on a display device. A dynamic interaction procedure employs a programmable moving device. The program, written by using the same programming technique with static interaction approach, is transferred from PC to the programmable mobile device to demonstrate the executive result of the program.01-29-2009
20090089744Method and apparatus for generating error-correcting and error-detecting codes using zero-divisors and units in group rings - A method and apparatus for generating a code having properties specific to its intended use, the method comprising the steps of: selecting a group from a set of groups; selecting a ring from a set of rings; forming a group ring from said select group and selected ring; selecting a generator element from said group ring, wherein said selection is based on the desired properties of the code to be generated; and inputting said selected generator element into a code generation process to obtain a corresponding check element.04-02-2009
20100281458APPLICATION MODIFICATION FRAMEWORK - Methods and apparatus for an application modification framework used in an integrated technology platform are shown, which allows hot deployment of modifications, including a modification component, a hot deployment component, and a package manager component. The framework provides various editors to allow a developer of the base application or a custom client application to edit files and features associated with the application. Managers are provided to control each of the editors and for maintenance of historical information to allow auditing and modification monitoring. Hot deployment controls the ability of the user to implement modifications and changes, wherein changes are identified as to origin and purpose, allowing smart debug to identify if error(s) occurred during custom modification, base modification or otherwise.11-04-2010
20090138846EXTENDED MACRO RECORDING - Various technologies and techniques are disclosed for extending macro recordings. A request is received to record a macro in a macro-enabled application using an original recording engine. The request is intercepted, and the macro is recorded using a separate recording engine than the original recording engine. To record the macro using the separate recording engine, a vtable is intercepted from a macro recording mechanism used by an original recording engine. Calls contained in the vtable are then redirected to one or more functions in a separate recording engine. The macro is output to a different format than an original format of the original recording engine.05-28-2009
20090019422DEVICE CONFIGURATION AND MANAGEMENT DEVELOPMENT SYSTEM - A device configuration development system uses a common configuration and management database for the development of configuration and management data. A device management system for a set of devices is provided from the common and management data for the management and configuration of a set of devices. Each device in the set of devices is also provided with a subset of management and configuration data related to the device.01-15-2009
20090178022SYSTEMS AND METHODS FOR WATERMARKING SOFTWARE AND OTHER MEDIA - Systems and methods are disclosed for embedding information in software and/or other electronic content such that the information is difficult for an unauthorized party to detect, remove, insert, forge, and/or corrupt. The embedded information can be used to protect electronic content by identifying the content's source, thus enabling unauthorized copies or derivatives to be reliably traced, and thus facilitating effective legal recourse by the content owner. Systems and methods are also disclosed for protecting, detecting, removing, and decoding information embedded in electronic content, and for using the embedded information to protect software or other media from unauthorized analysis, attack, and/or modification.07-09-2009
20090187884REFINING TAIL CALL OPTIMIZATIONS AT LINK-TIME - A method and apparatuses for allowing additional tail call optimizations. The compiler generates both optimized and non-optimized code for tail call candidates. At a later time when there is more information (e.g. regarding program bounds), a decision and a modification to the executable code is made, implementing one of the two earlier codes.07-23-2009
20110225563SYSTEM FOR ACCESSING AND SHARING USER DEFINED CONTENTS AND METHOD OF THE SAME - A system for accessing and sharing content having a user-defined format is provided. The system for accessing and sharing content having a user-defined format includes: a user-defined content (UDC) developing device providing a UDC usage program and a UDC sharing program supporting accessing and sharing of UDC having a user-defined format; a Web server uploading the UDC usage program such that the UDC usage program can be downloaded, and installing the UDC sharing program in a server; and a user terminal downloading the UDC usage program from the Web server to access UDC having the user-defined format, and sharing the UDC with a different user terminal through the UDC sharing program installed in the Web server.09-15-2011
20080320438Method and System for Assisting a Software Developer in Creating Source code for a Computer Program - In a software development system, a method for assisting a user in creating source code for a computer program in a high-level programming language. The method comprises: at a current user inputting location within a piece of source code under development, detecting (12-25-2008
20110145784AUTOMATIC GENERATION OF CODE FOR COMPONENT INTERFACES IN MODELS - Methods, systems and computer program products are disclosed for automatically generating hardware description language code from a model. The hardware description language code may be generated from a graphical program/model, such as a block diagram model. The hardware description language code may also be generated from a text-based program/model, such as a model created using MATLAB® tools. In particular, the present invention provides for the automatic code generation of an interface between components in the model. The present invention may provide options for selecting at least one of multiple types or styles of the component interfaces in the model. The selection of the interface types or styles may be controlled by the user or inferred by other parameters, such as implementation parameters.06-16-2011
20090083698SYSTEMS AND METHODS THAT FACILITATE MANAGEMENT OF ADD-ON INSTRUCTION GENERATION, SELECTION, AND/OR MONITORING DURING EXECUTION - The subject invention relates to systems and methods that facilitate display, selection, and management of context associated with execution of add-on instructions. The systems and methods track add-on instruction calls provide a user with call and data context, wherein the user can select a particular add-on instruction context from a plurality of contexts in order to observe values and/or edit parameters associated with the add-on instruction. The add-on instruction context can include information such as instances of data for particular lines of execution, the add-on instruction called, a caller of the instruction, a location of the instruction call, references to complex data types and objects, etc. The systems and methods further provide a technique for automatic routine selection based on the add-on instruction state information such that the add-on instruction executed corresponds to a current state.03-26-2009
20090249285Automatic Generation of Run-Time Instrumenter - A method and apparatus for automatically generating a run-time instrumenter are disclosed. In accordance with the illustrative embodiment, an off-line analyzer first determines instrumentation locations for a program under test in accordance with a method called the Super Nested Block Method. After the instrumentation locations have been determined, source code for a run-time instrumenter is automatically generated based on the source code for the program under test and the instrumentation locations. The source code for the program under test and the run-time instrumenter are then compiled into executables, and a testing tool then executes the program under test and the run-time instrumenter in parallel.10-01-2009
20110231812WORKFLOW EXECUTION MODEL - Embodiments are directed to implementing a generalized workflow execution model configured to provide access to workflow elements. A computer system instantiates a generalized workflow execution model that provides access to workflow elements stored in a database that is connected to the workflow execution model. The workflow execution model includes the following: activity models that include both agents which are configured to express the control flow of the activity models and symbols which represent values usable by the activity models and metadata configured to identify the workflow execution model. The computer system also receives user input requesting workflow elements and accesses the database to provide the requested workflow elements using the generalized workflow execution model.09-22-2011
20110231813APPARATUS AND METHOD FOR ON-DEMAND OPTIMIZATION OF APPLICATIONS - An apparatus and method for optimizing an application to be executed in an execution environment of a client are provided. For example, on-demand optimizing of the performance of applications may be performed such that the applications are suitable for execution environments of various types of Consumer Electronic (CE) equipment, in order to distribute high performance applications.09-22-2011
20090204940Conversion of a First Diagram Having States and Transitions to a Graphical Data Flow Program Using an Intermediate XML Representation - A system and method for programmatically generating a graphical program in response to state diagram information. The state diagram information may specify a plurality of states and state transitions, wherein each state transition specifies a transition from a first state to a second state. A graphical program generation program (GPG program), may receive the state diagram information and automatically, i.e., programmatically, generate a graphical program (or graphical program portion) based on the state diagram information. The GPG program may programmatically include graphical source code in a block diagram of the graphical program, which may serve as a framework of the states specified by the state diagram information and the state transitions among the states. The graphical source code framework automatically generated by the GPG program may include various “placeholders” or “containers” enabling the user to easily fill in the graphical program with source code that specifies execution instructions for each state and Boolean conditions for each state transition. The specific graphical source code that is automatically generated may depend on programming features supported by a particular graphical programming development environment with which the graphical program is associated. Examples of generating graphical source code for the LabVIEW graphical programming development environment are included. In one embodiment, the graphical program may be dynamically (programmatically) updated as the state diagram is being interactively constructed by the user. I.e., as the user performs various actions in a state diagram editor, such as adding or deleting states, adding or deleting transitions, etc., the corresponding graphical program may be dynamically (programmatically) updated to reflect the change.08-13-2009
20120198418SOFTWARE DEVELOPMENT AND PROGRAMMING THROUGH VOICE - Methods and arrangements for employing telephonic voice commands in programming. A voice application is accessed and a program template is customized via selecting components from at least one palette. A program is created from the customized program template, and the created program is deployed and executed.08-02-2012
20090249286METHOD FOR DYNAMICALLY STREAMING AN XSLT TRANSFORMATION - A method in one embodiment includes receiving an XSLT transformation; analyzing the transformation for determining which information about the input is required to generate code that is streaming with respect to the rest of the input; calculating an algorithm which when given the required input information will then execute the entire XSLT transform in a streaming fashion; and generating code for: computing the information about the input that is required for the calculated streaming algorithm while simultaneously buffering all incoming input data. The method further includes storing the generated code; receiving incoming input data; running the generated code for computing the information that is required for the calculated streaming algorithm while simultaneously buffering incoming data; and once the required information has been computed: replaying the buffered data through the calculated streaming algorithm in a streaming manner; and finishing any remaining input through the calculated streaming version of the input algorithm in a streaming manner.10-01-2009
20090254879METHOD AND SYSTEM FOR ASSURING DATA INTEGRITY IN DATA-DRIVEN SOFTWARE - Described herein is a system and method for developing data-driven software, which references coded values. Coded values may include resource identifiers such as icons, bitmaps, localized strings, menus, screens, and sounds. According to certain aspects of the present invention, a build process is presented that creates a robust way for data to refer to coded values using XML together with document type entity definitions (DTD entity values). According to certain aspects of the present invention, systems and methods are presented for assuring data integrity in the data-driven software.10-08-2009
20080313603User interface archive - Source code associated with rendering an interface responsive to a user interaction may be stored in an archive, the source code including one or more network-resource locators identifying network locations of one or more resource files used in the rendering. The one or more resource files may be retrieved from the network locations based on the network-resource locators. The one or more retrieved resource files may be stored in the archive, wherein a local-resource locator identifies a local-resource location of each retrieved resource file in the archive. The network-resource locators may be replaced in the source code with the local-resource locators.12-18-2008
20080313602BOUNDED PROGRAM FAILURE ANALYSIS AND CORRECTION - In one embodiment, a computer system determines that a previously run test scenario configured to test a software program has failed to produce an expected result due to one or more semantic errors, generates error trace code configured to monitor the called component, processes the test scenario using the error trace code, and analyzes error trace information to determine the point at which the semantic error occurs in the called component. In an alternative embodiment, a computer system detects a semantic error in a software component of a software program, constructs an error condition that may include source code representing a minimum condition under which the error occurs, generates an object invariant based on the error condition that represents an opposite condition to that represented by the error condition, and automatically generates source code change recommendations using the object invariant that prevent the semantic error from reoccurring in subsequent test scenarios.12-18-2008
20100162204METHOD AND SYSTEM FOR AUTOMATICALLY ADDING GENERIC CHANGE LOG TO LEGACY APPLICATION - A data management method includes accessing data objects in an application written in C/C++ for change-logging and multi-step redo/undo, wherein the data objects are organized in a binary format and are devoid of self-describing information, and wherein the accessing the data objects is structured in a plurality of layers, the plurality of layers including a semantic layer, a change log layer, and a repository layer, dynamically analyzing the data objects to recognize all changes made by any of a plurality of users for all data types used by the application, the dynamically analyzing the data including using semantic analysis to track changes and identifying any changes in any of the data objects, and using generated wrapper classes to convert between C/C++ data structures and generic data format, wherein the wrapper classes are generated from developer provided annotations with C/C++ data structure declarations.06-24-2010
20100162205APPARATUS AND METHOD FOR AUTOMATICALLY GENERATING CAPABILITY STATEMENTS FOR MANAGEMENT INTERFACES - Various embodiments provide an apparatus and method for automatically generating capability statements for management interfaces. An example embodiment includes obtaining an external interface definition defining an external interface; obtaining an internal interface definition defining an internal interface; obtaining a mapping between elements of the external interface and the corresponding elements of the internal interface; obtaining an internal interface compliance statement including compliance information related to the internal interface; and automatically generating an external interface capability statement based on the external interface definition, the internal interface definition, the mapping, and the internal interface compliance statement.06-24-2010
20090094578SYSTEM AND METHOD FOR DESIGNING ARCHITECTURE FOR SPECIFIED PERMUTATION AND DATAPATH CIRCUITS FOR PERMUTATION - Computer-implemented systems and methods that provide an efficient technique for performing a large class of permutations on data vectors of length 204-09-2009
20100162206EXECUTABLE CODE IN DIGITAL IMAGE FILES - The invention relates to a method and an apparatus for processing information in images pictured by infrared cameras comprising the steps of receiving radiation from at least one object in an area; extracting radiometric information from the radiation; transforming the radiometric information into at least one digital image file; storing the at least one digital image file and at least one digital function file comprising an executable code characterised by the steps of merging the executable code of the at least one digital function file into or with the at least one digital image file, thereby generating an executable digital image file, wherein the executable code comprises at least one instruction and is written in a programming language independent of system architecture. The invention further relates to a computer program product.06-24-2010
20100192124SOURCE CODE WRAPPER GENERATION - It may be advantageous to facilitate communication between two types of source code. For example, a wrapper may be generated to translate between managed source code and native source code. Current techniques may translate a single type of native source code into a managed binary wrapper. However, as provided herein, a managed source code wrapper may be generated based upon a variety of native source code formats. A native binary descriptor describing a set of native code may be received. A provider may be selected based upon the format of the set of native code. The provider may be executed upon the native binary descriptor to produce a common native binary description. A managed source code wrapper may be generated based upon the common native binary description. Because the managed source code wrapper may be in a textual source code format, a developer may easily maintain and/or customize the wrapper.07-29-2010
20120174061CODE SUGGESTION IN A SOFTWARE DEVELOPMENT TOOL - Embodiments of the present invention provide a method, system and computer program product for the automated suggestion of code usage patterns in an IDE. In an embodiment of the invention, a method for automated suggestion of code usage patterns in an IDE is provided. The method includes receiving input of a code snippet for a source code file of a software development project loaded into memory of a host computer for display through an IDE. The method further includes matching terms of the received input to terms in different blocks of code in different source code files of the software development project. The method yet further includes selecting one of the different blocks of code as a code completion choice for insertion into the source code file in the IDE. Finally, the method includes inserting the selected one of the different blocks of code into the source code file in the IDE.07-05-2012
20100192123Software Development For A Hybrid Computing Environment - Software development for a hybrid computing environment that includes a host computer and an accelerator, the host computer and the accelerator adapted to one another for data communications by a system level message passing module and by two or more data communications fabrics of at least two different fabric types where software development includes creating, by a programmer, a computer program for execution in the hybrid computing environment, the computer program including directives for generation of computer program code that moves contents of memory among host computers and accelerators in the hybrid computing environment; generating, by a code generator application, source code in accordance with the directives; analyzing, by the code generator application, operation of the generated code for data movement and utilization of moved data; and regenerating, by the code generator application, the source code in accordance with the directives and further in accordance with results of the analysis.07-29-2010
20100218166COMPUTER PRODUCT, IP MODEL GENERATING APPARATUS, AND IP MODEL GENERATING METHOD - A computer-readable recording medium stores therein an IP model that combines source code of IPs that include an interface representing input/output of data; a register storing the data; a behavior executing processing based on the data; and a state performing wait processing according to time information from the interface and a connection code indicative of a connecting relation between the IPs.08-26-2010
20090077533PARAMETRIC REGULAR OBJECT TYPES WITH COMPREHENSIONS FOR AUTOMATED GENERATION OF SOFTWARE TEST FIXTURES - A system and method for creating abstract descriptions of general applications includes creating a library of code primitives and expressing skeletal code structures in terms of parametric regular tree types including parameterized declarations of the code primitives. Parametric values are generated using set comprehensions. The set comprehensions are applied to the skeletal code structures to generate a working application such that a parametric, regular object type system is combined with a comprehension syntax for creating abstract descriptions of a general application.03-19-2009
20090077532AUTOMATED ANNOTATION INFERENCE FOR SAFETY CERTIFICATION OF AUTOMATICALLY GENERATED CODE - Systems and methods for providing generic post-generation annotation inference for verification of auto-generated code by automatically inferring safety annotations used to prove software safety. The inferred logical annotations are obtained by taking into account code patterns and safety requirements. The locations for inserting the annotations in the auto-generated code are obtained by using the code patterns to produce a flow graph of the result sensitive variables and the paths to all their corresponding definitions. The verification is customized to reduce unwarranted warnings by imposing no inherent restriction on the precision. A detailed report of verification of the auto-generated code is generated to permit independent verification and validation by a third party. The method operates independently from a model used to generate the code or internal templates of the code generator. The system may use untrusted components for inferring annotations and annotating the code.03-19-2009
20100153911Optimized storage of function variables - Optimized storage of function variables in compiled code is disclosed. It is determined that a variable of a first function is required to be available for use by a second function subsequent to return of the first function. Machine code is generated to escape the variable from a storage location in a stack memory to a storage location in a heap memory, prior to the variable being removed from the stack memory, in connection with return of the first function.06-17-2010
20100229152PRESCRIPTIVE ARCHITECTURE FOR APPLICATION DEVELOPMENT - A prescriptive architecture for application development is provided. In some embodiments, the architecture comprises a service, a receiver, a sender, and a transport. The service functions to perform the actual business logic, is decorated with service deployment metadata; and is operable to communicate via types. The receiver is coupled to the service and is generated entirely from the service deployment metadata. The receiver is operable to receive messages, convert the received messages into types, and communicate with the service using the types. The sender is coupled to the receiver and is generated entirely from the service deployment metadata. The sender functions as a proxy for the service to a service consumer, and is operable to communicate using types with the service consumer. The sender is operable to convert the types to messages, and communicate with the receiver via messages. The transport functions as a message exchange technology that allows the sender and receiver to communicate, and is designated by the service deployment metadata and implemented as an underlying technology of the sender and the receiver.09-09-2010
20100242014SYMMETRIC MULTI-PROCESSOR OPERATING SYSTEM FOR ASYMMETRIC MULTI-PROCESSOR ARCHITECTURE - A method and system for supporting multi-processing within an asymmetric processor architecture in which processors support different processor specific functionality. Instruction sets within processors having different functionalities are modified so that a portion of the functionality of these processors overlaps within a common set of instructions. Code generation for the multi-processor system (e.g., compiler, assembler, and/or linker) is performed in a manner to allow the binary code to be generated for execution on these diverse processors, and the execution of generic tasks, using the shared instructions, on any of the processors within the multiple processors. Processor specific tasks are only executed by the processors having the associated processor specific functionality. Source code directives are exemplified for aiding the compiler or assembler in properly creating binary code for the diverse processors. The invention can reduce processor computation requirements, reduce software latency, and increase system responsiveness.09-23-2010
20100242015GENERATING LIBRARIES FOR REFLECTION WITHOUT PROJECT COMPILATION - A stripped-down version of a library is generated from server source code extracted from a server project under development. Information extracted from the server source code may include only that information which is exposed to a client project under development. The stripped-down library generated from the extracted server source code is received by a reflection-based component that uses reflection to generate documentation and disclosure information helpful in the development of the client source code. Because the server project does not have to be compiled or ready to be compiled before the software development information for the client project can be provided, development of the server side source code and the client side source code can proceed in tandem or incrementally.09-23-2010
20100153912Variable type knowledge based call specialization - Variable type knowledge based call specialization is disclosed. An indication is received that a variable that is an argument of a function or operation the behavior of which depends at least in part on a data type of the argument is of a first data type. Machine code that implements a first behavior that corresponds to the first data type, but not a second behavior that corresponds to a second data type other than the first data type, is generated for the function or operation.06-17-2010
20100235810DEBUGGING FOR RUNTIME TYPE SYSTEMS - Debugging tools are provided for program objects in dynamically typed programming languages. Some dynamic objects have both static type members and dynamic type members. Some dynamic objects implement an IDynamicObject interface, and some include a COM object. A list of dynamic object members is obtained from a dynamic language runtime. Member values are then obtained, and displayed in the debugger. Properties can be added to a dynamic object in the debugger. Code can be generated during debugging to make a user call to a method of the dynamic object, to evaluate a property of the dynamic object, and/or to forward a behavior of an operator to the dynamic type of the dynamic object. In some embodiments a dynamic language runtime operates with the debugger.09-16-2010
20100083218FLEXIBLE CODE GENERATION - There are methods and apparatus, including computer program products, for a flexible generation framework. The generation framework encapsulates a variety of different code generation technologies within a common interface. This allows various types of generator cores operating in various development environments to be integrated into the framework, and enables the generation of code using various generating technologies.04-01-2010
20090327995ANNOTATION-AIDED CODE GENERATION IN LIBRARY-BASED REPLAY - Techniques for automatically generating replay-enabling code in a library based replay system. The technique requires a code template programmed by an operating system developer. Then, utilizing an application programming interface (API) annotation, either standard or user-defined, customized replay-enabled code is automatically generated for every specific API.12-31-2009
20090327994METADATA DRIVEN API DEVELOPMENT - The described method and system synchronizes source code with byproducts or artifacts of an application creation process. In one embodiment, a generation tool may be used to produce source code header files based on a design specification, where the source code header files are compiled with a current version of source code. Compilation errors may direct a developer to modify either the specification or the source code to eliminate the errors. The described method and system may be integrated into a development platform that is adapted to direct the user to perform particular revisions or updates to bring the source code in line with the artifacts.12-31-2009
20110067001CONTROL/MONITOR AUTOMATION FOR ASICS AND PROGRAMMABLE LOGIC - Systems and methods for automated control/monitoring code development for ASICs and PLDs are provided. Control/monitor structures associated with a module may be inputted into a standard specification file. One or more default configurations for each control/monitor structure may also be inputted into the specification file. Fields of the specification file may be automatically populated or updated in response to user input in another field, and input and consistency errors may be automatically detected and/or corrected. After a request to build a module is received, one or more source or header output files may be automatically generated using information from the specification file. Automatically generated documentation may also be inserted into the output files, and links may be generated to and from hardware specifications and programmer's manuals.03-17-2011
20090319986DATA PROCESSING APPARATUS, METHOD THEREFOR, AND COMPUTER PROGRAM - A data processing apparatus includes a host processing apparatus that can cooperatively verify, using generated Timed software, hardware and software of a semiconductor device mounted with a target processing device and an operating system (OS), wherein the host processing apparatus analyzes an assembler of the target processing device and recognizes a Basic Block, which is a basic unit for calculating information concerning time, and generates Timed software for the cooperative verification with reference to the Basic Block.12-24-2009
20090319985METHOD, SYSTEM AND APPARATUS FOR ACQUIRING INTERFACE - A method, system and apparatus for acquiring an interface are provided. The method includes: acquiring, by an interface requester, an interface identification and an interface generation parameter in response to a request from a client, transmitting the interface identification and the interface generation parameter to an interface arranger, the interface identification being used to identify an interface generator that may generate an interface; generating, by an interface arranger, an interface instance at the interface generator based on the received interface identification and interface generation parameter; and delivering, by the interface arranger, the interface instance to the client through a communication mechanism between the interface requester and the interface arranger. According to the disclosure, the software extensibility may be improved, the software development cycle may be shortened, and the software maintainability may be enhanced.12-24-2009
20080282223XML PUSH AND REMOTE EXECUTION OF A WIRELESS APPLICATIONS - A method is provided for facilitating generation of a server-side application capable of calling a function of a wireless application on a mobile device. The method comprises the following steps. A structured data file defining the wireless application is retrieved. The structured data file is parsed for identifying exposed functions. Code stubs are generated for each of the exposed functions. The code stubs are configured to be included as part of the server-side application and to define a message to be transmitted to the wireless application upon execution of the code stub.11-13-2008
20100223594Method and apparatus for implementing a composable control architecture - A method and apparatus for generating a composed control. The method comprises selecting one or more functional modules, coupling the one or more selected functional modules to a core control, and generating scripted code that, when executed, implements the functionality of the core control and selected functional modules.09-02-2010
20110072412Flow and Methodology to Find TDP Power Efficiency - A technique for determining thermal design point (TDP) power efficiency for an integrated circuit is disclosed. A simulation executes a set of input vectors on a model of an integrated circuit to generate a first estimated power consumption data during a first number of clock cycles. A simulation executes the set of input vectors on a model of an integrated circuit to generate a second estimated power consumption data during a second number of clock cycles. TDP power efficiency for the integrated circuit is calculated based on the first estimated power consumption data and the second estimated power consumption data.03-24-2011
20100306733Automatically Creating Parallel Iterative Program Code in a Data Flow Program - System and method for automatically parallelizing iterative functionality in a data flow program. A data flow program is stored that includes a first data flow program portion, where the first data flow program portion is iterative. Program code implementing a plurality of second data flow program portions is automatically generated based on the first data flow program portion, where each of the second data flow program portions is configured to execute a respective one or more iterations. The plurality of second data flow program portions are configured to execute at least a portion of iterations concurrently during execution of the data flow program. Execution of the plurality of second data flow program portions is functionally equivalent to sequential execution of the iterations of the first data flow program portion.12-02-2010
20090070738Integrating program construction - In one embodiment of the present invention, a method for concurrently constructing and testing a software program is provided. The method includes interacting with a program editor that allows a user to construct the program, and testing the program during construction of the program to produce a test result.03-12-2009
20130132927BUSINESS CONTENT AUTHORING AND DISTRIBUTION - Technology is described for authoring and distributing business content. In various embodiments, the technology can receive a wordprocessing document, the wordprocessing document including a script tag and an instruction within the script tag, the instruction identifying at least the one named cell or region; and produce source code corresponding to the received wordprocessing document.05-23-2013
20100325609RULE ENGINE SYSTEM CONTROLLING DEVICES OF DISPARATE TYPES AND PROTOCOLS - A rule engine system works with physical systems monitored by Internet-enabled endpoints on one hand and developer custom applications on the other. Endpoints operate in both the domain specific language of the rule engine, and communicate with participating applications in the native protocols thereof. Whether new or legacy, whether hardware, software, or firmware, whether having much, little, or no digital processing or communication capacity, the participating application may be monitored and controlled by an endpoint that communicates over the Internet with the rule engine. Individual developers prepare rule language files, containing data and instructions for the rule engine to implement through the end point. Any apparatus, whether exclusively mechanical, electrical, electronic, highly sophisticated electronic, or some combination may be monitored and controlled. Any participating application, from a mechanical lawn sprinkler to an Internet commerce server may be implemented thus.12-23-2010
20100325607Generating Code Meeting Approved Patterns - A compiler deployed as a component of an integrated development environment (“IDE”) is adapted to transform source code into target code that is correct by construction by complying with approved patterns described by an external configuration file which is utilized to parameterize the generation of the target code by a code generator. The approved patterns can express various design requirements, guidelines, policies, and the like that are acceptable for the target code to include as well as those which are unacceptable. A rules generator that applies regular tree grammar is configured to encapsulate the approved patterns in the external configuration file using a formal description that is machine-readable by the code generator. A source code translator is alternatively utilized to transform non-compliant source code into compliant source code that adheres to the approved patterns.12-23-2010
20100333063SOFTWARE DEVELOPMENT, DEPLOYMENT AND EVOLUTION SYSTEM, METHOD AND PROGRAM PRODUCT - A method of software evolution, software evolution system and program product therefor. A context specification handler stores context specifications describing requirements on context-adapted software. A Software Part Semantics Specification (SPSS) handler stores software part semantics specifications. A Software Implementation (SI) handler stores SIs. Behavior History handler stores a history of active software behavior analysis results of monitoring previous versions. A software rendering handler combines software behavior history with context specification, software part semantics specifications and SIs and distributes (and optionally deploys) context-adapted software. A software inspector continuously monitors context behavior of deployed versions and selectively identifies active context-adapted software failing to satisfy context specification for reassembly of a new version(s).12-30-2010
20100333064APPLICATION DEVELOPMENT SUPPORT DEVICE, PROGRAM, AND RECORDING MEDIUM - The development of an application that includes a user interface (UI), which has a specific UI screen that is directly called through an external link and displays an execution result of a specific service, is realized without coding operations. Before constructing a UI using a first tool, condition starting buttons, which respectively correspond to a plurality of services that can be provided by programs generated using a second tool and which are respectively added call programs for calling corresponding service, are generated. When a specific condition starting button is placed in a UI screen under construction and the conversion for a unconditional starting is instructed, an attribution is changed so that the button becomes invisible and the specific condition starting button is changed to a unconditional starting button by changing a call program so that the call program is unconditionally executed when the UI screen is called through a link.12-30-2010
20110246962STATE MACHINE EXPRESSIONS IN DATABASE OPERATORS - A state machine may be represented using event-driven objects in a database query language. A bind operator from a database query language may be used as a state transition function, where the transition function has side effects defining the state. The objects may be manipulated with event driven expressions and operators and perform what would otherwise be complex operations with simple state machines.10-06-2011
20110055804Using Ecoprint for Cloning of Applications - Methods and systems for automating technology integrations are presented. A source application system that connects to external technologies, such as plug-ins, is ported from one computing environment or ecosystem to another and thereby integrated on the other ecosystem. The porting is facilitated by the extraction of information and code from the source environment, creating an XML “ecoprint” payload file, copying the ecoprint file to the target system, and applying an integration defined by the XML ecoprint payload file to connect and otherwise integrate the application system with external technologies in the target environment.03-03-2011
20110055803PLAN-BASED PROGRAM SLICING - A method for generating a slice from a plan-based representation of a program is provided. The method comprises constructing a plan representation of a program, wherein the plan representation comprises a plurality of nodes, edges, and ports; and receiving one or more slicing criteria from a user. The slicing criteria comprise one or more variable occurrences or statements from the program, according to which a slice is generated from the plan representation.03-03-2011
20090089740System For Generating Linked Object Duplicates - A method of creating, managing, and synchronizing full or partial object copies in a distributed object oriented software system. Copies of an object or another object copy can be made using the same class definition. The copies are kept up to date by the copied object and changes are synchronized on demand back to the copied object. Partial copies retrieve additional object data as requested or needed.04-02-2009
20090313601System For Dynamic Discovery, Configuration, And Development Of Process-Bound Widgets - Techniques are provided for designing a mashup. In an example embodiment, a user input is detected. The user input relates a first GUI object, which represents a first widget, to a second GUI object that represents a second widget. The first widget conforms to a first widget specification and the second widget conforms to a second widget specification that is different than the first widget specification. In response to the user input, a variable is defined, where, at run-time, a value of an output parameter of the first widget is assigned to the variable and the variable is used as an input parameter of the second widget. An event definition that defines an event is generated based on the user input, where the event, when detected at run-time, causes contents of at least one of the first widget and the second widget to be refreshed. A binding definition is stored, where the binding definition associates with each other the event definition, the variable, the output parameter of the first widget, and the input parameter of the second widget. A definition of the mashup, which includes the binding definition, is then generated.12-17-2009
20100131920PARAMETRIC EDA FUNCTION TOOL AND METHOD OF SIMPLIFYING EDA PROGRAMMING LANGUAGE - The invention provides a parametric EDA function tool and a method of simplifying EDA programming language, characterized by using an EDA language unit to convert the programming language into a parametric EDA language mode having format strings and variable length arguments; using a function formation unit to form EDA function codes from the parametric EDA language; and using an executive file generator to compile the EDA function codes into an executive file to be executed by a verification device, thereby overcoming the drawbacks of having vast and inflexible EDA programming language that occupies large memory spaces and thus the increased costs for verification as encountered in prior techniques.05-27-2010
20100131919OPTIMAL CODE GENERATION FOR DERIVATION TABLES - A set order that most efficiently separates a set of output vectors of a derivation table is iteratively determined for a set of input vectors belonging to the derivation table. Code is generated to evaluate the input vectors in the set order.05-27-2010
20100017785METHOD FOR GENERATING A MACHINE-EXECUTABLE TARGET CODE FROM A SOURCE CODE, ASSOCIATED COMPUTER PROGRAM AND COMPUTER SYSTEM - The invention relates to a method for generating a target code that can be executed from a source code by computer, wherein a markup language is provided, the markup language having a first set of commands for generating templates and optionally a second set of commands for incorporating data records. Further, the input of the source code is carried out in the markup language, wherein templates to be generated are incorporated in the source code by means of the commands from the first set of commands, and wherein data records for the templates to be generated are incorporated in the source code by means of commands from the second set of commands. Further, at least one table is generated from the source code occurs by means of a project planning computer. The at least one table is translated by a server into a target code that can be executed by a client. The target code is then transmitted to the client, who can then display the target code via a browser. The invention allows a programmer to write a source code, in which templates can be incorporated via the commands, without the programmer having to deal with the programming paradigms for the templates.01-21-2010
20100037204Content Distribution for Mobile Device - Among other disclosed subject matter, a computer-implemented method for providing content distribution for a mobile device includes providing a software development kit to a developer for developing an application for a mobile device. The software development kit includes an object to be inserted into the application and configured for requesting content for the application. The method includes identifying a context parameter regarding the application for use in selecting content to be distributed to the application on the mobile device. The method includes forwarding the content to the mobile device, the content being selected using the context parameter and configured to be presented to a user of the mobile device.02-11-2010
20100058290SYSTEMS AND METHODS FOR APPLICATION DEVELOPMENT USING MIDDLEWARE PLATFORM - Embodiments relate to systems and methods for application development using middleware. A developer can launch a development request from a client or local network to a remote development server, thereby invoking a set of frameworks and other tools to carry out a desired application build. The development request can specify the type or configuration of the desired application, such as, for example, email, spreadsheet, media playback, or other applications, along with parameters such as target operating systems. The user can assemble desired code from libraries stored in the virtualized middleware framework, and debug the application build against a set of data sources aggregated by the development server. A developer can therefore leverage rapid application development tools at the middleware, without a necessity to invest in local development tools or separately build or locate test data sources.03-04-2010
20110083117System and Method For Dynamic Generation And Customization Of Web Service Client Applications For Terminals - Many different web services require different application programs to access their data, and it is not practical for a wireless device to contain a sufficient number of application programs such that the device would be able to access all the available web services. Further, as new web services are developed, they may not be compatible with current application programs. Systems and methods are presented for dynamically generating components of an application program for interaction with a selected schema defined service, the application for execution on a terminal coupled to the service via a network. One method comprises obtaining schema definitions of the service from a source and parsing the schema definitions for identifying an interface element. The interface element can include a plurality of element definitions. This method also builds a model of a service interface for representing the service, the service interface including the identified interface element. This method also generates an application template according to the model, the template including at least one of the element definitions comprising the interface element, wherein the template is configured for customization for assembling the application for execution by the terminal.04-07-2011
20110078655CREATING FUNCTIONAL EQUIVALENT CODE SEGMENTS OF A COMPUTER SOFTWARE PROGRAM WITH LOWER ENERGY FOOTPRINTS - The present invention provides a method and system of creating at least one functional equivalent code segment of at least one original code segment of a computer software program with a lower energy footprint, configured to operate on at least one computer system. In an exemplary embodiment, the method and system include (1) creating at least one alternative code segment of the original code segment using at least one re-coding rule, (2) calculating a required energy consumption of the original code segment, (3) finding a required energy consumption of the alternative code segment, (4) comparing the required energy consumption of the original code segment with the required energy consumption of the alternative code segment, and (5) returning the functional equivalent code segment corresponding to the code segment with the minimum required energy consumption with respect to the results of the comparing.03-31-2011
20110078653ADDING SIGNED 8/16/32-BIT INTEGERS TO 64-BIT INTEGERS - Disclosed are methods, apparatus, and computer-readable media for generating output computer code that adds a 64-bit integer to a smaller-length integer having a length of less than 64 bits. Input computer code includes a loop that includes adding a 64-bit integer and a smaller-length integer. Output code is generated that represents the input code in a format such as assembly language or machine code. The output code includes instructions to convert the smaller-length integer to a 64-bit integer, such that the conversion is not performed during each loop execution. The smaller-length integer is converted by subtracting an offset from the 64-bit integer, adding the offset to the smaller-length integer, and zero-extending the smaller-length integer. The offset is determined based on the length of the smaller-length integer. The output code preserves the integer semantics of the smaller-length integer as required by the input code.03-31-2011
20110078654SERVICE VARIANTS FOR ENTERPRISE SERVICES - Implementations of the present disclosure include executing a business application on a server device, the business application executing a service based on a base plurality of inputs, accessing a first service variant based on the service, generating a first plurality of input fields based on the first service variant, the first plurality of input fields corresponding to a first plurality of inputs, the first plurality of inputs being a sub-set of the base plurality of inputs, and executing the service based on the first plurality of inputs that is input using the first plurality of input fields.03-31-2011
20120137270SYSTEM AND METHODS FOR MOBILE APPLICATION DEVELOPMENT USING MOBILE DEVICES - The present invention is a system to develop mobile applications from a mobile device that includes a database with a memory, a hosting space, an app-creation application with a plurality of options stored on a mobile application repository on said memory over a communications network or within the mobile device. A client device downloads and installs the app-creation application from the mobile applications repository over a communications network to create said mobile applications. There are four methods for mobile application development created by the mobile device that utilize this system.05-31-2012
20110016449METHOD AND SYSTEM FOR INTEGRATING JAVA AND JAVASCRIPT TECHNOLOGIES - A method and system for integrating Java and JavaScript technologies is provided. An example system includes a JavaScript proxy generator and a runtime module. The JavaScript proxy generator may be configured to automatically generate a JavaScript proxy in a form of a Java application programming interface. The runtime module may be configured to call the JavaScript proxy from the Java module, pass control of execution to the JavaScript module, execute the JavaScript module to generate an output method or object, and pass control of execution to the Java module to continue execution of the Java module.01-20-2011
20110258595Cross-Platform Application Framework - One set of instructions is generated in part by compiling application-specific source code. When natively executed on a platform provided by a device, the set of instructions provides an application. Another set of instructions is generated in part by compiling the same business logic source code. When natively executed on another platform provided by another device, the other set of instructions provides the same application. The business logic source code is substantially free of code specific to any platform. Moreover, the business logic source code defines substantially all application-specific functionality of the application.10-20-2011
20100281459SYSTEMS, METHODS, AND COMPUTER-READABLE MEDIA FOR FERTILIZING MACHINE-EXECUTABLE CODE - Disclosed herein are systems, computer-implemented methods, and tangible computer-readable storage media for obfuscating code, such as instructions and data structures. Also disclosed are tangible computer-readable media containing obfuscated code. In one aspect, a preprocessing tool (i.e. before compilation) identifies in a source program code a routine for replacement. The tool can be a software program running on a computer or an embedded device. The tool then selects a function equivalent to the identified routine from a pool of functions to replace the identified routine. A compiler can then compile computer instructions based on the source program code utilizing the selected function in place of the identified routine. In another aspect, the tool replaces data structures with fertilized data structures. These approaches can be applied to various portions of source program code based on various factors. A software developer can flexibly configure how and where to fertilize the source code.11-04-2010
20100281461AUTOMATIC CONFIGURATION OF PROJECT SYSTEM FROM PROJECT CAPABILITIES - A project system is automatically configured from project capabilities determined from an instance of a build system by a project capabilities analyzer. A flexible configuration based build system defines the consuming project system. Results of an evaluated project file are used to define the overall capabilities of the build system. The capabilities are used to dynamically load and assemble the project system code. Changes in the project capabilities due to a reevaluation of a result of a build can then redefine and reassemble the project system code. Hence project system configuration is data-driven rather than user-defined and utilizes a flexible, configuration based build system to define the consuming project system.11-04-2010
20100281460Whitebox Trace Fuzzing - Disclosed is a process to generate and execute relevant, non-redundant test cases starting with an execution trace. An execution trace may be collected. A sequence of actions and the data involved in the actions may then be extracted from the execution trace and persisted separately from one another. Code for a non-deterministic program (“NDP”) may be generated, comprising the sequence of actions but without determining the data. A systematic program analysis of the NDP may be made, exploring possible execution paths and beginning from the path exercised by the persisted data. A new test case may be generated which fixes particular test inputs for the NDP.11-04-2010
20090222791Compiler Capable of Partitioning Program and Program Partitioning Method - A program stored in a memory is read, and in a path representing the order of processing instruction sequences forming the program, a subgraph including a sequence of instructions that includes only one instruction at the entry and only one instruction at the exit is identified. At least a part of a source instruction sequence included in the subgraph is extracted as a new program block and stored in a memory. An instruction for calling the instruction sequence in the new program block is inserted in a program block including the source instruction sequence. The program block including the source instruction sequence is then stored in the memory.09-03-2009
20080229279Method for automatic generation of schema mapping application code - A method for automatic generation of schema mapping application code. The method includes loading a code generation tool with source and target schemas. The method further includes defining the mapping specification between the source and the target. The method proceeds by triggering the code generation tool. Afterwards, the method proceeds by compiling the generated code. Furthermore, the method includes executing the generated code to transform input data files.09-18-2008
20090125878System and Method for Generating Modified Source Code Based on Change-Models - A computer implemented method for automatically generating domain specific applications based on model driven changes of the source code base for existing applications. Abstracted declarative design change-models, separate from detailed implementation source coding, are used to define the possible set of changes for specific application domains. Generalized implementations of the design changes, mapped to the defined Change-Model abstracted representations but separate from the representations themselves, are implemented via Application-Templates consisting of existing source code plus mark-up. The application domain is thus defined by the change-model linked to allied application-templates. Meta generation facilities are implicitly provided as the code generator for a specific application domain is defined by the Change-Model plus related set of Application-Templates. Additionally, the generator GUI is automatically modified or generated from the Change-Model with optional GUI model extensions definitions to tailor the generator GUI for each specific application domain.05-14-2009
20080313604SYSTEM AND METHOD FOR AUTOMATICALLY DECLARING VARIABLES - A system and method for declaring variables during coding of a software program. The method includes, for each variable type, defining a unique string representing a variable declaration instruction and adapting a coding module wherein, when a string representing a variable declaration instruction is typed adjacent to a new variable name, the coding module automatically generates code for the corresponding variable declaration statement for a new variable having the new variable name and the specified variable type. The method further includes defining a reserved variable declaration area in the software program and placing any code generated by the coding module for the variable declaration statement into the reserved variable declaration area. Each unique string representing a variable declaration instruction may be a prefix or suffix that may be typed adjacent to the new variable name.12-18-2008
20090064096System and methods for tracing code generation in template engines - Embodiments of the present invention include systems and methods for improved tracing code generation in template engines. Certain embodiments of the present invention may have a number of advantages as compared to many existing tracing engines. The creation of an execution log while generation code coupled with the tracing capabilities increases the convenience and turnaround time in generating code.03-05-2009
20080301627Providing extensive ability for describing a management interface - A method and apparatus for providing a management interface to an application server to allow user access to managed properties of a deployment. In one embodiment, the method includes receiving metadata of a deployment describing managed properties, which are generated according to a user definition. The method further includes creating a management interface for the deployment to provide user access to the managed properties.12-04-2008
20080288918WEB SERVICE TOOL BASED ON BUSINESS OBJECT LAYER - A system for generating a Web service includes a graphical user interface to guide a designer to create a Web service in pre-defined stages. The graphical user interface receives an input that selects an object and associated attributes from a repository of pre-defined business objects. The system includes a Web service generator that automatically generates code describing and implementing the Web service according to the selected object and attributes. The system also includes a Web service engine to perform runtime operations of the Web service.11-20-2008
20120311528REMAPPING DEBUGGABLE CODE - User script code that has been developed for execution in a host application can be remapped to debuggable script code, based on explicit debugging gestures, allowing for appropriate debugging coverage for the code while mitigating execution (in)efficiency issues. Capabilities of a virtual machine used for a host application can be determined, and the user script code can be instrumented with guards for detecting explicit debugging gestures based on capabilities of the virtual machine. The instrumented user script code can be executed in a runtime environment, for example, by a just-in-time compilation service. If an explicit debugging gesture is detected, a function where the gesture was detected can be transformed into debuggable script code, in one embodiment, based on the debuggable gesture detected.12-06-2012
20120311527SYSTEM AND METHOD OF PROVIDING IN-APP SERVICE - In order for an in-app service providing system comprised of an in-app service server and a content server to provide a customized service to a user, when the in-app service server receives user information from a user terminal of the user, it checks whether or not the received user information has been previously stored. When the user information has been stored, user log information corresponding to the user information is received from the content server, and the in-app service server selects content to be provided to the user based on the user information and the user log information. When the content to server generates a template including content, the in-app service server provides the template to the user terminal, thus providing a user-customized service.12-06-2012
20120311526SYSTEM AND METHOD FOR PERVASIVE SOFTWARE PLATFORM-BASED MODEL DRIVEN ARCHITECTURE APPLICATION GENERATOR - In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.12-06-2012
20110055805Lightweight Service Based Dynamic Binary Rewriter Framework - A sampling based DBR framework which leverages a separate core for program analysis. The framework includes a hardware performance monitor, a DBR service that executes as a separate process and a lightweight DBR agent that executes within a client process. The DBR service aggregates samples from the hardware performance monitor, performs region selection by deducing the program structure around hot samples, performs transformations on the selected regions (e.g. optimization), and generates replacement code. The DBR agent then patches the client process to use the replacement code.03-03-2011
20080244508APPARATUS AND METHOD FOR GENERATING SPREADSHEET FUNCTION SOURCE CODE FOR USE IN A SOURCE CODE APPLICATION - A computer-implemented method includes designating selected spreadsheet cells within a spreadsheet document. Spreadsheet function source code characterizing the functionality associated with the selected spreadsheet cells is generated. The spreadsheet function source code is incorporated into a source code application.10-02-2008
20110258594ASYNCHRONOUS WORKFLOWS - A system and method for implementing an asynchronous construct in a computer program. A state machine is generated from the computer program, and the program is translated to generate code that executes the state machine during runtime. The asynchronous construct may be made into a function that invokes an asynchronous function, passing the function as a callback, and then exits. When the asynchronous operation completes, the function is invoked as a callback, returning to a configuration equivalent to that prior to the asynchronous call. Variable closure may be used to maintain the state of variables during a state prior to invoking the asynchronous operation and a state after invoking the asynchronous operation.10-20-2011
20110258593STATIC TYPE CHECKING AGAINST EXTERNAL DATA SOURCES - Static type checking is performed against external data sources in an interacting editing environment. A rich editing experience can be provided to users for external data equivalent to that provided for internal static, typed data. An extensible compiler is provided so that a user or third party can extend type checking facilities to any external data source. An extensible language service is provided so that a user or third party can extend the language service to provide a consistent, current static view of external data. The extensible compiler and language service allow language extensions to plug into the type checking process. This enables the compiler and language service to provide an extension point that allows extensions of the compiler and allow the language service to render dynamic information statically.10-20-2011
20110023012METHOD FOR DISTRIBUTING A CERTIFIED APPLICATION EMPLOYING A PRE-CERTIFIED MASTER APPLICATION TEMPLATE - A computer system is used to distribute an application using a data resource. An application using a data resource is created using an authoring environment. The application is converted into a certified master application template. The certified master application template is used to create a certified application and certified data resource. The certified application and certified data resource are distributed. During the distribution of the application, the certified master application template is modified and a new certified data resource is created. The new certified data resource is distributed.01-27-2011
20110055806METHOD AND SYSTEM TO DISCOVER POSSIBLE PROGRAM VARIABLE VALUES BY CONNECTING PROGRAM VALUE EXTRACTION WITH EXTERNAL DATA SOURCES - A system and method of discovering one or more program variable values may extract an abstract interpretation of a program variable used in a computer program, locate installation-specific repositories associated with the computer program, parse the located installation-specific repositories and extract one or more configuration parameters, and substitute the one or more configuration parameters into the extracted abstract interpretation.03-03-2011
20110072413EMBEDDING EXPRESSIONS IN XML LITERALS - An architecture that that extends conventional computer programming languages that compile into an instance of an extensible markup language (XML) document object model (DOM) to provide support for XML literals in the underlying programming language. This architecture facilitates a convenient short cut by replacing the complex explicit construction required by conventional systems to create an instance of a DOM with a concise XML literal for which conventional compilers can translate into the appropriate code. The architecture allows these XML literals to be embedded with expressions, statement blocks or namespaces to further enrich the power and versatility. In accordance therewith, context information describing the position and data types that an XML DOM can accept can be provided to the programmer via, for example, an integrated development environment. Additionally, the architecture supports escaping XML identifiers, a reification mechanism, and a conversion mechanism to convert between collections and singletons.03-24-2011
20090089742GENERIC XML SCREEN SCRAPING - A method may include creating an Extensible Markup Language (XML) instruction file based on screen shots of a host system, providing the XML instruction file to a screen scraper program, executing screen scraping operations based on the XML instruction file, and outputting a user interface file based on the screen scraping operations that corresponds to extracted data output from the host system.04-02-2009
20090300580AUTOMATED METHODS AND SYSTEMS FOR DEVELOPING AND DEPLOYING PROJECTS IN PARALLEL - Embodiments of the invention are directed to system and method for managing parallel development of projects. One embodiment of the invention is a method of automatically managing processes in the parallel development of an application through a graphical user interface. The graphical user interface manages the automated processes, which are able to complete their tasks without further user interaction. The automated processes managed by the graphical user interface include, provisioning a first development environment and second development environment. The processes also includes deploying a second release of an application to the second development environment, and merging modifications to the second source code and the second content of the second release into a first source code and a first content of the first release. After the releases have been merged together, the process automatically deploys the third release of the application to a production environment for use by users.12-03-2009
20100031233EXTENDED ENTERPRISE CONNECTOR FRAMEWORK USING DIRECT WEB REMOTING (DWR) - Techniques for extended enterprise connector framework are described herein. According to one embodiment, a Java proxy is generated in a form of Java beans at a Web server as a mid-layer, using an enterprise connector. The enterprise connector provides object oriented classes that encapsulate specific function calls of a Java connector which represents a set of proprietary APIs (application programming interfaces) to access RFC modules of a backend enterprise system. A JavaScript proxy is generated for a frontend client that communicates with the Web server over the Web using a DWR (direct Web remoting) mechanism to allow the JavaScript proxy to directly access the Java proxy of the mid-layer via an AJAX (asynchronous Java and extensible markup language or XML) communication mechanism, where the JavaScript is invoked by a Web application of the frontend client at runtime. Other methods and apparatuses are also described.02-04-2010
20100023924NON-CONSTANT DATA ENCODING FOR TABLE-DRIVEN SYSTEMS - Parse tables or like representations are augmented with extension points to enable call out to arbitrary code. Such parse tables can be automatically generated from a specification including fixed information along with information about extensibility points provided. The extensibility points enable incorporation of dynamic data into a fixed parse table. In one instance, this allows a parser to determine if a character is acceptable at the time of execution rather than when the parse table was defined.01-28-2010
20110154289OPTIMIZATION OF AN APPLICATION PROGRAM - Methods for optimizing a region of an application program are described. A delinquent region of the application program is identified based on a data utilization parameter. The delinquent region is optimized by creating an optimized structure type associated with the delinquent region. The optimized structure type includes one or more data fields selected based on delinquent region profile information.06-23-2011
20110307859DYNAMIC LANGUAGES FOR STATIC HOSTS - Using language add-ins with one or more static extensibility points of an application host. The method includes searching for user code in a user code store. Some user code is found in the user code store. A determination is made as to the language of the user code from among a plurality of predefined languages. The user code is provided to a language provider for the determined language. A function invocation is received from an application host. The function invocation is matched to at least a portion of the user code. The at least a portion of user code corresponding to the function invocation is executed via the language provider.12-15-2011
20080276218METADATA DRIVEN USER INTERFACE SYSTEM AND METHOD - A metadata driven user interface system and method are provided. In an exemplary embodiment, a software-based customer relationship management system and method may include the metadata driven user interface system.11-06-2008
20110321002Rewriting Branch Instructions Using Branch Stubs - Mechanisms are provided for rewriting branch instructions in a portion of code. The mechanisms receive a portion of source code having an original branch instruction. The mechanisms generate a branch stub for the original branch instruction. The branch stub stores information about the original branch instruction including an original target address of the original branch instruction. Moreover, the mechanisms rewrite the original branch instruction so that a target of the rewritten branch instruction references the branch stub. In addition, the mechanisms output compiled code including the rewritten branch instruction and the branch stub for execution by a computing device. The branch stub is utilized by the computing device at runtime to determine if execution of the rewritten branch instruction can be redirected directly to a target instruction corresponding to the original target address in an instruction cache of the computing device without intervention by an instruction cache runtime system.12-29-2011
20120047486OPTIMIZED IMPLEMENTATION OF BREAKPOINT IN JAVA DEBUGGER AGENT - Embodiments of the invention provide systems and methods for optimizing handling of breakpoints in a debugger agent. Embodiments generate an additional modified bytecode copy that includes location indexes associated with breakpoint requests at the breakpoint locations. The location indexes may correspond to a location in a data structure in which the breakpoint information (e.g., request identifier and associated location information) is stored. The location index identified by the additional bytecode copy for a breakpoint may then be used to directly access the appropriate location in the data structure for generating a desired reply packet. Thus, the location index may effectively allow the debugger agent to generate the reply packet without searching through a complex data structure for the relevant request information.02-23-2012
20120005650HARDWARE SPECIFIC CODE GENERATION - A computer-implemented method for generating code based on a graphical model may include: translating the graphical model into a graphical model code, the graphical model code including a first graphical model code function; performing a lookup of the first graphical model code function in a hardware specific library, the hardware specific library comprising a plurality of relationships between graphical model code functions and hardware specific functions, where the first graphical model code function is one of the graphical model code functions; obtaining a matched hardware specific function based on the lookup, wherein the matched hardware specific function is one of the hardware specific functions from the hardware specific library; and modifying the graphical model code based on the matched hardware specific function.01-05-2012
20120005649CODE MODIFICATION OF RULE-BASED IMPLEMENTATIONS - Code compatibility provisions are provided. These may include identifying coding that is incompatible with a rule-based environment, searching replacement code solutions for compatible code and identifying a replacement code solution, manipulating the identified incompatible code using the identified replacement code solution, and, after manipulating the incompatible code with the replacement code solution, loading the services across a rule-based environment.01-05-2012
20110167404CREATING INFERRED SYMBOLS FROM CODE USAGE - When writing code, data structures that include inferred symbols are created based on usage of undefined symbols. As the user continues writing code, code model can be updated to represent updated information based on a learning model. Data structures including inferred symbols can be used by software development tools to provide developer help for symbols that are not yet created or are not yet bound. Inferred symbols can be visually distinguishable making the appearance of the inferred symbol information differ from actual symbol information. The appearance of information based on inferred symbols can be included within tools by activating a particular mode in a programming environment. Conversion of the inferred symbol to a real symbol may trigger the automatic compiler-generation of additional source code by a background compiler. Inferred symbols may be converted to actual symbols by activation of an option to make an inferred symbol a real symbol.07-07-2011
20120017198APPLICATION DRIVEN POWER GATING - Systems and methods are disclosed to manage power in a custom integrated circuit (IC) design by receiving a specification of the custom integrated circuit including computer readable code and generating a profile of the computer readable code to determine instruction usage; automatically generating a processor architecture uniquely customized to the computer readable code, the processor architecture having one or more processing blocks and one or more power domains; determining when each processing block is needed based on the code profile and assigning each block to one of the power domains; and gating the power domains with power based on the code profile; and synthesizing the generated architecture into a computer readable description of the custom integrated circuit for semiconductor fabrication.01-19-2012
20120159429METADATA BASED EVENTING - Customization of software source code is enabled by adding the event handlers to be invoked in metadata instead of as coding artifacts. The fact that classes offer delegates that can be assigned handlers is described as part of metadata, in other words, as descriptions of the event itself. By defining eventing in metadata, adding and/or removing handlers for specific events is enabled without programming or modification of the source code.06-21-2012
20120159430EXTENSIBLE TEMPLATE PIPELINE FOR WEB APPLICATIONS - Systems and methods are provided for modifying webpages. In some embodiments, a computer-implemented system can include: an authoring component configured to generate and output a file of metadata indicating contents for a new webpage and specifying a template for the new webpage. The system also includes a transformer component configured to receive the file of metadata indicating contents for the new webpage and specifying the template, and merge, with the template, the file of metadata. The transformer component is also configured to automatically generate a file describing the new webpage, wherein the new webpage is based, at least, on the contents for the new webpage and the template.06-21-2012
20110107296MODEL-OPERATIVE PATTERN REPRESENTATION HARVESTING USING AN AUTOMATED EXEMPLAR-DIRECTED APPROACH - Pattern harvesting is disclosed, using an automated exemplar-directed approach to harvest patterns from a model-operative pattern representation. A domain is identified, and existing pattern occurrences are detected therein in an automated manner. The detected pattern occurrences are used for creating a new pattern specification.05-05-2011
20120233590Sharing of Flows in a Stream Processing System - Techniques for generating code for a flow are provided. The techniques include receiving a flow for an application to be deployed, wherein the flow comprises one or more sub-flows, identifying sub-flows of the flow that match existing sub-flows that are already running in separate flows by querying a run-time flow information repository, generating code for the flow, wherein the code comprises newly generated code for each of the sub-flows that do not match existing sub-flows that are already running in separate flows, and wherein the code also comprises one or more connectors to matching sub-flows that are already running in separate flows in lieu of generating new code for the sub-flows that match existing sub-flows that are already running in separate flows, and deploying the generated code for the flow and updating the run-time flow information repository with information pertaining to the flow.09-13-2012
20090132995Automatic software production system - An automated software production system is provided, in which system requirements are captured, converted into a formal specification, and validated for correctness and completeness. In addition, a translator is provided to automatically generate a complete, robust software application based on the validated formal specification, including user-interface code and error handling code.05-21-2009
20120317544INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD - There is provided an information processing apparatus including a comparison unit for comparing intermediate code converted from a source code of the program being developed with an intermediate code of the program stored in a database in the system development. The information processing apparatus also includes a similarity calculation unit for calculating a similarity between the programs based on a comparison result obtained by the comparison unit. A narrowing-down process is performed for a candidate to be recommended using additional information as occasion demands. The present disclosure can apply to the information processing method.12-13-2012
20120167036PROGRAM GENERATION DEVICE, PROGRAM PRODUCTION METHOD, AND PROGRAM - A program generation apparatus references a source program including a loop for executing a block N times (N≧2) and having such dependence that a variable defined in a statement in the block pertaining to i06-28-2012
20120131546CODE DEPLOYMENT ASSISTANCE - Computer programming is aided by way of automatic code generation, and more specifically generation of deployment code automatically. An application can be analyzed and deployment code, including installation, maintenance (e.g., update/upgrade), and removal (e.g., un-install) code, can be generated as a function of the analysis as well as a particular execution environment.05-24-2012
20100205580GENERATING PARALLEL SIMD CODE FOR AN ARBITRARY TARGET ARCHITECTURE - Techniques are disclosed for automating the generation of parallel SIMD native source code in three major functional areas of data transmission, synchronization, and SIMD operations. An annotation standard is defined that is independent from native compilers and, coupled with a source-to-source compiler that provides high-level abstractions of data transmission, synchronization, and SIMD operations, relieves the need for programmers to work in a hardware-specific manner, while addressing issues of productivity and portability in a parallel SIMD computing environment.08-12-2010
20120137269PROCEDURE FOR THE REALIZATION OF A MULTIMEDIA AND INTERACTIVE SOFTWARE APPLICATION - The procedure (P) for the realization of a multimedia and interactive software application comprises the following steps: 05-31-2012
20120254830VERIFICATION OF COMPUTER-EXECUTABLE CODE GENERATED FROM A MODEL - In an embodiment, a model is sliced into a plurality of slices. A slice in the plurality of slices is selected. A portion of code, that corresponds to the selected slice, is identified from code generated from the model. The identified code is verified to be equivalent to the selected slice. Equivalence may include equivalent functionality, equivalent data types, equivalent performance, and/or other forms of equivalence between the selected slice and the identified generated code.10-04-2012
20120222000Parser, Code Generator, and Data Calculation and Transformation Engine for Spreadsheet Calculations - A system including spreadsheet sheets, makes calculations and data transformations, which is available through a programming interface, and conforms to the grammar and syntax of a target software development language is presented. The system includes an Object Model with Data Structures representing entities involved in spreadsheets. The system includes a Parser and Code Generator that extracts data from a body of spreadsheet data, instantiates instances of Data Structures of the Object Model to represent the spreadsheet data, parses the data and formulas contained in the cells of the spreadsheets, iterates through the instantiated instances of the Data Structures, and generates source code that performs the calculations and data transformations embodied in the spreadsheet data. The system includes a Calculation Engine with software base classes that implement the common structural and data access features of spreadsheet data, and further implement the operations of common spreadsheet functions and operators.08-30-2012
20120221999System And Method For Generating A Source Code For A Computer Program - The present invention relates to system and a method for the generation of a source code for a computer program for the execution and/or simulation of a process from a process description, in particular graphical, independent of the source code. The system comprises a process generator and a source code generator. The process generator is so designed that clusters with several subjects are generated automatically, while all possible message exchanges between the subjects are generated at the same time as subjects are generated. The process generator provides functions for the deletion of individual automatically messages and a function for the generation of individual messages between one of the subjects of the cluster and a subject which is not part of this cluster.08-30-2012
20100050152MODELING SYSTEM FOR GRAPHIC USER INTERFACE - A modeling system for universal specification of user interfaces. The system provides a means for defining user interfaces, including highly complex and dynamic user interfaces, in a manner that is independent of any implementation context. The modeling system leads from a user-friendly visual representation of the user interface, through progressively detailed specifications of structural and behavioral aspects of the user interface parts, until a rigorous definition of the user interface in all its contexts of use is achieved. Using the information captured in the model, tools that automatically generate the fully working user interface code can be built.02-25-2010
20100275180Method and Apparatus for Automatically Generating Source Code Files in a File Storage Unit - An apparatus for automatically generating source code files in a file storage unit is disclosed. The apparatus includes a file storage unit that stores the source code files, a code generator unit that generates at least some of the source code files, wherein the code generator unit comprises, and a file unit that monitors the file storage unit to detect changes in the file storage unit and in response send file event notifications. A metadata unit that builds a metadata model relating to the source code files in the file storage unit is also provided. The metadata model comprises a plurality of metadata items, each metadata item comprises a metadata section containing metadata, a key that identifies the metadata item, and one or more dependencies of the metadata items in relation to other of the metadata items. The metadata unit sends metadata notifications according to changes to the dependencies of the metadata items. The apparatus further includes at least one add-on unit comprising a metadata provider module that provides the metadata items to the metadata unit and registers the dependencies of the metadata items on other of the metadata items.10-28-2010
20130174118Optimizing Source Code - Techniques for optimizing code include methods, systems, and computer program products that implement operations including: identifying a decision table having values arranged in one or more cells in a row and column format, the values defining business rules; evaluating the decision table to generate one or more temporary tables, at least one temporary table including the values associated with particular positions of a string variable of undefined length; evaluating the one or more temporary tables to set the positions of the string variable based on comparisons of the values with inputs; and generating a portion of code defining the business rules based on the evaluation of the one or more temporary tables.07-04-2013
20100011339SINGLE INSTRUCTION MULTIPLE DATA (SIMD) CODE GENERATION FOR PARALLEL LOOPS USING VERSIONING AND SCHEDULING - Embodiments of the present invention address deficiencies of the art in respect to loop parallelization for a target architecture implementing a shared memory model and provide a novel and non-obvious method, system and computer program product for SIMD code generation for parallel loops using versioning and scheduling. In an embodiment of the invention, within a code compilation data processing system a parallel SIMD loop code generation method can include identifying a loop in a representation of source code as a parallel loop candidate, either through a user directive or through auto-parallelization. The method also can include selecting a trip count condition responsive to a scheduling policy set for the code compilation data processing system and also on a minimal simdizable threshold, determining a trip count and an alignment constraint for the selected loop, and generating a version of a parallel loop in the source code according to the alignment constraint and a comparison of the trip count to the trip count condition.01-14-2010
20120185822WEB BROWSING APPARATUS AND METHOD THROUGH STORING AND OPTIMIZING JAVASCRIPT.RTM. CODE - A web browsing method and apparatus for enhancing a user's convenience in web browsing is provided in a system that uses a multi-core processor. The web browsing method and apparatus is applicable in a system, such as a smart phone that has a low computing power or that has a storage device like a flash memory operating in a rapid manner. Optimized machine codes are stored in files and incremental optimization is achieved, so the JAVASCRIPT® program of the web application has a small compilation overhead and achieves fast execution.07-19-2012
20120084749PROGRAMMING LANGUAGE SUPPORT FOR REACTIVE PROGRAMMING - Program language support is provided to facilitate reactive programming. Code can be provided that initiates conversion between a first-class pattern and a second-class pattern, wherein the patterns operate with respect to push-based data. Support is also provided for producing and consuming push-based data in accordance with an iterator pattern, for example.04-05-2012
20120260231CODE CONVERSION METHOD, APPARATUS, STORAGE MEDIUM AND REQUEST REMAINING TIME RESPONSE METHOD - To which method on each method call order pattern included in a series of application codes executed in response to a request a method included in an application code executed in response to a request corresponds is detected; a code is generated based on identification information corresponding to the detected method on the call order pattern; and the generated code is inserted to the application code.10-11-2012
20110131548System And Method For Creating Target Byte Code - A system and method for converting byte code of a first type into byte code of a second type. Byte code of a first type and markup language code are received as inputs. The first byte code is converted into constituent byte code data elements that can comprise any logical unit or grouping of at least a portion of a software application. The markup language code is converted into constituent markup language data elements that can comprise individual markup language tags and references to data or functionality in the first byte code. The first byte code data elements and markup language data elements are mapped to data elements of a second byte code type. The second byte code data elements are assembled into a resulting second byte code.06-02-2011
20120272211Generating Constraints in a Class Model - A method of generating code from a class model for a modeled system. The class model specifies a plurality of elements of a modeling language and dependencies between elements of a plurality of elements. In operations the method analyzes the class model to identify a first possible source of under-specification with respect to the modeled system in the class model by using pattern recognition to find an occurrence of a first problem pattern of a plurality of problem patterns in the class model, the plurality of problem patterns are then stored in a repository. The method also includes identifying a set of constraint patterns where the at least first constraint pattern is linked in the repository to the first problem pattern. A user may then select a constraint pattern which is utilized in instantiating constraints and generating code based on the class model and the instantiated constraints.10-25-2012
20120272210METHODS AND SYSTEMS FOR MAPPING A FUNCTION POINTER TO THE DEVICE CODE - Methods for mapping a function pointer to the device code are presented. In one embodiment, a method includes identifying a function which is executable by processing devices. The method includes generating codes including a first code corresponds to a first processing device and a second code corresponds to a second processing device. The second processing device is architecturally different from the first processing device. The method further includes storing the second code in a byte string such that the second code is retrievable if the function will be executed by the second processing device.10-25-2012
20110161922Method and Apparatus for Generating a Model-driven Development User Interface - Described are a method and apparatus for generating software tools used in model-driven development of software. An input model is provided for a first pattern used to generate an artifact associated with a recurring solution. A set of one or more modifications is defined. The set is to be applied to a schema for the input model in order to produce a user model. The set of modifications is received as input to a second pattern. In response to the received set of modifications, program code is generated for implementing a user interface based on the user model and for performing a model-to-model transformation of information from the user model to the input model.06-30-2011
20120278788METHODS FOR CODE GENERATION FROM SEMANTIC MODELS AND RULES - Computerized methods for translating semantic models and rules into procedural code are described. The methods identify variables present in triples in both the rule conclusion and premise along with properties of the triples that identify a procedural function to incorporate procedural code generated in lieu of the semantic rule. The method further determines if the premise triples comprising variables that are subjects of conclusion triples are “type” statements. Additionally, the domain of the property of the triples in the rule premise and/or conclusion that are not “type” statements but bind the subject variables are also determined. The procedural function is then associated with procedural classes translated from the intersection of semantic classes identified by the premise triples determined to be “type” statements and the classes identified as the domain of the conclusion or premise triples that comprise the subject variables but are not “type” statements. Further, the procedural function is updated in the associated procedural classes with the semantic rule computation determined using premise elements that compute values of object variables in the conclusion triples.11-01-2012
20120089961TILE COMMUNICATION OPERATOR - A high level programming language provides a tile communication operator that decomposes a computational space into sub-spaces (i.e., tiles) that may be mapped to execution structures (e.g., thread groups) of data parallel compute nodes. An indexable type with a rank and element type defines the computational space. For an input indexable type, the tile communication operator produces an output indexable type with the same rank as the input indexable type and an element type that is a tile of the input indexable type. The output indexable type provides a local view structure of the computational space that enables coalescing of global memory accesses in a data parallel compute node.04-12-2012
20110276940METHODS AND APPARATUS FOR GENERATING A WEB SITE BASED ON A USE CASE - A system obtains at least one requirement for the application. They system defines at least one interaction, as a use case, associated with the application that satisfies at least one requirement. The system creates at least one file associated with at least one interaction, and processes at least one file with a code-generating engine to automatically generate at least one interactive component of the application.11-10-2011
20120096428METHOD AND APPARATUS FOR GENERATING AN APPLICATION PROGRAM FOR A SAFETY-RELATED CONTROL UNIT - A safety controller designed to control an automated installation having a plurality of sensors and a plurality of actuators. A method for generating a user program for the safety controller comprises the step of generating a source code having a number of control instructions for controlling the actuators and having a number of diagnosis instructions for producing diagnosis reports. Safety-related program variables are processed in failsafe fashion during execution of the control instructions. A machine code is generated on the basis of the source code. At least one checksum is determined for at least some of the machine code. The diagnosis instructions are ignored for the determination of the checksum.04-19-2012
20120102452METHOD FOR ALLOWING DISTRIBUTED RUNNING OF AN APPLICATION AND RELATED PRE-PROCESSING UNIT - Method for allowing distributed running of an application between a device and a server connected via a network. The method includes the following steps carried out by a pre-processing unit: analyzing a code of the application for identifying parts that satisfy or are assumed to satisfy at least one first criterion based on resource consumption; transmitting only the identified application code parts to the server; generating from the application code an enriched application code arranged to call for the execution of one of the identified application code parts on the server only if at least one second criterion based on resource overload is satisfied at the time the application code part is to be run; and transmitting the enriched application code to the device.04-26-2012
20120291007MANAGEMENT OF TEMPLATE VERSIONS - A computer implemented method, system, and/or computer program product modifies a master template for an executable document. A version architecture comprises a master template for a master document, a new variation document that describes what changes are to be made to the master template for a specific context, and a resulting modified template based on the master template and rule-based instructions found in the new variation document. A processor defines an executable master document from the master template that, when executed, produces a final product. Specific rules set out conditions for modifying the master template for the specific context. These specific rules are used to define a new variation document, which is applied against the master template to generate a context-specific modified template. The context-specific modified template is then used to generate a context-specific executable document that, when executed, generates a final context-specific product.11-15-2012
20120291008AUTOMATED CONSTRUCTION AND DEPLOYMENT OF COMPLEX EVENT PROCESSING APPLICATIONS AND BUSINESS ACTIVITY MONITORING DASHBOARDS - A system and method for constructing and deploying a business activity monitoring (BAM) dashboard associated with an event-based process are disclosed. A configuration module receives an event-based process identifier for an event-based process and data, such as inputs or outputs, for the event-based process. A generation module then generates a dashboard description that includes the identifier and an associated dashboard template having one or more dashboard components. This dashboard description is used by a dashboard server to automatically generate a BAM dashboard for monitoring the event-based process by using the association between the dashboard template and the event-based process to display data associated with the event-based process using one or more dashboard components.11-15-2012
20100199260RESOURCE PROCESSING USING AN INTERMEDIARY FOR CONTEXT-BASED CUSTOMIZATION OF INTERACTION DELIVERABLES - A software application includes work order resources, each of which defines an atomic operation for the software application, and a construction service resource, which processes the work order resources in response to all interaction requests for the software application. Each interaction request is received from a client and identifies a corresponding work order, which the construction service processes to dynamically construct a set of deliverables, which can include a custom representation of the work order. While processing the interaction request, the construction service, as directed by the work order, can make one or more requests to context resources for context information corresponding to an activity for which the interaction was requested to construct the set of deliverables. The work order resource can comprise a reflective program that enables the construction service to dynamically determine and construct the set of deliverables, including the next appropriate interaction(s) using the context information, thereby directing a set of atomic operations as part of an activity being performed and enabling the dynamic context-based construction of interaction deliverables.08-05-2010
20100199259Methods and Apparatus for Dynamic Class Reloading and Versioning - Methods and apparatus for dynamic class reloading and versioning that allow developers to change and recompile classes and to have running programs adopt the new versions of the classes dynamically, without redeploying the application. A dynamic class reloading component detects if the environment supports dynamic class redefinition and uses it if supported but does not require it. As the component loads a managed class, it modifies the bytecode of the class and generates additional classes and interfaces to support type-safe class versioning. Unique names are generated for successive versions of a managed class. A separate interface may be generated for each distinct method name and signature implemented on managed classes. Each generated class may implement all the generated interfaces that correspond to its methods. The same class loader that would load each managed class without the component loads the component-generated classes and interfaces.08-05-2010
20130019225Incremental Inferences for Developing Data ModelsAANM PETERS; AndrewAACI SammamishAAST WAAACO USAAGP PETERS; Andrew Sammamish WA USAANM VICKERS; ArthurAACI RedmondAAST WAAACO USAAGP VICKERS; Arthur Redmond WA USAANM VEGA; DiegoAACI SammamishAAST WAAACO USAAGP VEGA; Diego Sammamish WA USAANM MILLER; RowanAACI KirklandAAST WAAACO USAAGP MILLER; Rowan Kirkland WA USAANM DERSTADT; JeffAACI SammamishAAST WAAACO USAAGP DERSTADT; Jeff Sammamish WA US - An application programming interface may alter the inferences made by a set of conventions that may infer database objects from memory objects in an application. The changes or overrides to the inferences may be applied when the application is executed and may cause the database objects to be created or organized in a different manner than when the original inferences were used. A configuration database may store the inferences and overrides, and may be referenced when the conventions are applied. The configuration database may be incrementally updated so that any changes or overrides are persisted to the next version of an application.01-17-2013
20080244507Homogeneous Programming For Heterogeneous Multiprocessor Systems - Systems and methods establish communication and control between various heterogeneous processors in a computing system so that an operating system can run an application across multiple heterogeneous processors. With a single set of development tools, software developers can create applications that will flexibly run on one CPU or on combinations of central, auxiliary, and peripheral processors. In a computing system, application-only processors can be assigned a lean subordinate kernel to manage local resources. An application binary interface (ABI) shim is loaded with application binary images to direct kernel ABI calls to a local subordinate kernel or to the main OS kernel depending on which kernel manifestation is controlling requested resources.10-02-2008
20080235657LOOP COALESCING METHOD AND LOOP COALESCING DEVICE - A loop coalescing method and a loop coalescing device are disclosed. The loop coalescing method comprises removing an inner-most loop from among nested loops, so that an outer operation provided outside of the inner-most loop is performed when a condition of a conditional statement is satisfied, generating a guard code by applying an if-conversion method to the conditional statement, and converting a guard by using an instruction calculating the guard of the guard code, the instruction calculating the guard using a register where information related to a period of time corresponding to the number of iterations of the inner-most loop is stored.09-25-2008
20080229278Component-based development - A method is provided for adapting a software component. The method includes the steps of extracting a component specification comprising binary code and metadata from a first component; creating a context-oriented adaptation specification; adapting at least part of the first component in accordance with the context-oriented adaptation specification and an adaptation rule; and generating an adapted component on the basis of the adapted and un-adapted parts of the first component. A tool is also provided for carrying out these steps and may be part of a computer program.09-18-2008
20080222598Using a system of annotations to generate views and adapters - Various technologies and techniques are disclosed for using annotations in contracts to generate views and adapters. A framework is provided that supports annotations that can be used in a contract to allow a user to express how one or more members of the contract should be represented in at least one view, and to express how to adapt the members in at least one adapter. Annotations can also be used to indicate which of the components should be programmatically generated. The contract is accessed and at least a portion of the at least one view and the at least one adapter are generated based on the annotations and other information contained in the contract. For example, source code can programmatically be generated for a host side view, an add-in side view, a host side adapter, and an add-in side adapter using the various contract details and the annotations.09-11-2008
20130179858FRAMEWORK FOR AUTOMATED TESTING OF MOBILE APPS - A framework for the automated testing of mobile applications is disclosed. A mobile application to be operated on a mobile device is built based on a source code of the mobile application. The mobile application operates with a backend system. A test configuration for the mobile application and the backend system are defined. An automated test is performed with the test configuration on the mobile application on the mobile device and on the backend system. A log of test results is generated from the automated test performed on the mobile application and on the backend system.07-11-2013
20110271247METHOD AND APPARATUS FOR CONVERTING SOFTWARE - A method, apparatus, and computer readable medium are provided. According to an embodiment of the invention, a method includes, translating source code written in a first language into source code written in an intermediary language. The method further includes converting the source code written in the intermediary language into source code written in a second language by applying contextual recognition and reconstruction to the source code written in the intermediary language to generate the source code written in the second language. The method further includes prompting a user to customize the conversion of the source code written in the intermediary language into the source code written in the second language.11-03-2011
20130174117SINGLE DEVELOPMENT TEST ENVIRONMENT - System and method for forming a cloud appliance. The system includes a management server, an artifact repository, a continuous integration server, and build managers. The management server includes source code and a project script for forming the cloud appliance. The artifact repository stores artifacts required to build the cloud appliance and artifacts that comprise the built cloud appliance. The continuous integration server manages a build process, unit test process, and deployment process based on the project script. The build managers build the source code for customizing the virtual machine and store the built source code as the second artifacts in the artifact repository. The continuous integration server instantiates the virtual machine from template and customizes the virtual machine to form a customized virtual machine using the artifacts specified in the project script, a customization process for each of the artifacts based on a type of the artifact.07-04-2013
20130091487SCALABLE PROPERTY-SENSITIVE POINTS-TO ANALYSIS FOR PROGRAM CODE - A novel system, computer program product, and method are disclosed for transforming a program to facilitate points-to analysis. The method begins with accessing at least a portion of program code, such as JavaScript. In one example, a method with at least one dynamic property correlation is identified for extraction. When a method m is identified for extraction with the dynamic property correlation, a body of the loop l in the method m is extracted. A new method m04-11-2013
20130104100Scripting Language for Business Applications - The present disclosure involves systems, software, and computer implemented methods for providing a scripting language for business applications. One process includes operations for providing a scripting language editor for generating software components for a business application, the scripting language editor configured to receive scripting language input. A scripting language file saved by the scripting language editor is identified. Metadata associated with at least one of a business object or a data type of a platform of the business application is retrieved. A business application language file is generated based on the scripting language file and the retrieved metadata.04-25-2013
20130125090System and Method for Efficiently Deploying Massively Diverse Program Instances to Resist Differential Attacks - A system and method for producing a massive number of diverse program instances so as to deter differential attacks, collusion, and similar hostile actions. Code portions are shown to be defined in various manners, instantiated, and aggregated. The system and method establishes a very large number of program instances that may be deployed. Furthermore, testing is accomplished over a minimal set of instances to provide for high test coverage and high confidence over the fully deployed instance set without incurring a high testing penalty.05-16-2013
20130125089DEVELOPMENT, PROGRAMMING, AND DEBUGGING ENVIRONMENT - A system interface of a processing system receives an indication to initiate configuration of a programmable system. A processing device coupled to the system interface and associated with an integrated development environment, responsive to the indication, translates a hardware description code into one or more configuration files specific to the programmable system, the hardware description code to describe circuitry in the programmable system. The processing device further generates program code for a microcontroller of the programmable system based, at least in part, on the hardware description code, and configures the programmable system to implement the circuitry according to the configuration files and the program code. In addition, the processing device debugs the programmable system as configured by the configuration files and the program code.05-16-2013
20130132928WORKFLOW SCHEDULE AUTHORIZING TOOL - A workflow schedule authoring tool enables a user to author a workflow by arranging building blocks in a particular order. Building blocks may correspond to events, conditions or actions. Each building block is associated with source code that defines an action to be taken when the building block is processed. The order of the building blocks determines the workflow schedule process. The building blocks allow a user to establish logic conditions for how the tasks in the workflow schedule are executed. A building block may require a user to input parameters before the building block may be executed. The workflow schedule is associated with an event such that the workflow schedule triggers when the event occurs. The building blocks simplify workflow schedule authoring because the user does not need to write any code.05-23-2013
20110219355BUSINESS RULES MANAGEMENT SYSTEM - A system for generating and deploying rules in a business rule management system (BRMS) is described. An example system includes a communications module and a translator. The communications module may be configured to receive an input. The input may specify a rule expressed in a custom syntax. The translator may be configured to translate the rule expressed in the custom syntax into a translated rule. The translated rule may be in a form of a source code suitable for being compiled into an executable module.09-08-2011
20080201689Vector Crc Computatuion on Dsp - A method of generating Cyclic Redundancy Checking codes based upon an N-bit binary string comprises initially compressing the N-bit binary string into a compressed string of bits using a compression look-up table. The compressed string of bits is congruent with the N-bit binary string and so share a same CRC code. Using the compressed string of bits, a conventional CRC generation technique is employed to generate the CRC code.08-21-2008
20100318960SYSTEM, METHOD, AND APPARATUS FOR GENERATION OF EXECUTABLES FOR A HETEROGENEOUS MIX OF MULTIFUNCTION PRINTERS - A computer program product that includes a computer useable storage medium to store a computer readable program that, when executed on a computer, causes the computer to perform operations, including operations to incorporate an entity specification into a business process in response to an input by a user, determine a multifunction printer (MFP) from a heterogeneous mix of MFPs for implementation of the business process, and generate an executable to execute on the MFP. The entity specification describes an element of a document and is associated with the business process. The MFP has an associated executable language and a graphical user interface (GUI) specification. The executable conforms to the executable language and the GUI specification, is generated from the entity specification and the business process, and performs the business process when executed by the MFP.12-16-2010
20130159966APPLICATION FUNCTION LIBRARY FRAMEWORK - A component instance manager of a database system generates an instance of the application function. The component instance manager then generates an executor for the application function, and requests an instance of a component class of the application function from a package manager of the database system. A void pointer associated with the instance of the component class and a wrapper function address associated with the application function are accessed by the component instance manager, where the void pointer and wrapper function address comprise runtime parameters of the application function. The application function is thereafter executed by the executor according to the runtime parameters.06-20-2013
20110314444Compiler-Generated Invocation Stubs for Data Parallel Programming Model - Described herein are techniques for generating invocation stubs for a data parallel programming model so that a data parallel program written in a statically-compiled high-level programming language may be more declarative, reusable, and portable than traditional approaches. With some of the described techniques, invocation stubs are generated by a compiler and those stubs bridge a logical arrangement of data parallel computations to the actual physical arrangement of a target data parallel hardware for that data parallel computation.12-22-2011
20110314443SEAMLESS MIGRATION OF TUXEDO.RTM. APPLICATIONS TO A CICS.RTM. HOSTING ENVIRONMENT - Source code for a transactions on Unix® extended for distributed operation (Tuxedo®) application, is parsed by an application migration module. At least one application service routine that each specifies a Tuxedo® service within the parsed source code is identified. At least one identified application service routine includes at least one associated application-to-transaction manager (ATMI) application programming interface (API) routine. Stub code that includes an invocation call for an associated customer information control system service for each application service routine identified within the source code is generated. A customer information control system environment executable is created based upon the source code, the stub code, glue code, and a migration library. The migration library includes, for each associated ATMI API routine, a mapping routine that processes data format differences between each ATMI API routine and at least one associated customer information control system API routine.12-22-2011
20110314442REDUCING PARALLELISM OF COMPUTER SOURCE CODE - An example embodiment disclosed is a method for reducing parallelism of computer source code. The method includes receiving multi-threaded program source code and representing the multi-threaded program source code as a polyhedral framework stored in computer readable memory. The polyhedral framework is used to convert the polyhedral framework from the multi-threaded program source code representation to a single-threaded program source code representation.12-22-2011
20120030649Methods and Systems for Automatic Generation of Multithread-Safe Software Code - An exemplary method of automatic generation of multithread-safe software code includes a multithread-safe code generator subsystem analyzing data representative of non-multithread-safe software code and automatically generating data representative of multithread-safe software code based on the analyzing of the data representative of the non-multithread-safe software code. Corresponding methods and systems are also described.02-02-2012
20130198713CODE GENERATION FOR CONTROL DESIGN - A method, performed by a computer device, includes obtaining an in-memory representation of computer code from a block step method of an executable model in a modeling application, wherein the computer code in-memory representation includes one or more variables. The method also includes identifying, from the one or more variables, a subset of persistent variables and determining if any of the one or more variables in the subset of persistent variables are state variables. When none of the subset of persistent variables are state variables, a block output method is generated based on the computer code in-memory representation and the one or more variables. When the subset of persistent variables includes a state variable, both the block output method and a block update method are generated based on the computer code in-memory representation and the one or more variables.08-01-2013
20120066664SOFTWARE DESIGN AND AUTOMATIC CODING FOR PARALLEL COMPUTING - We discuss a software design and automatic coding system particularly applicable to generating code for massively parallel computing systems. This system operates on a high performance computer and provides a collaborative, interactive, iterative method of defining and designing software for parallel computing systems, and generates software code directly from design elements without the use of code patterns, meta-data, or domain rules, reducing bugs and cost while retaining the time-to-market advantages of iterative ad-hoc methods.03-15-2012
20130212555Developing A Collective Operation For Execution In A Parallel Computer - Developing a collective operation for execution in a parallel computer that includes compute nodes coupled for data communications, including: receiving, by a collective development tool, a specification of a target collective operation to develop; receiving, by the collective development tool, a specification of computer hardware characteristics of the parallel computer within which the target collective operation will be executed; selecting, by the collective development tool automatically without user interaction, iteratively for each stage of the target collective operation, a collective primitive in dependence upon the specification of computer hardware characteristics and a predefined set of rules specifying selection criteria of collective primitives based on computer hardware characteristics; and generating, by the collective development tool, the target collective operation in dependence upon the selected collective primitives.08-15-2013
20130212556AUTOMATED METHODS AND SYSTEMS FOR DEVELOPING AND DEPLOYING PROJECTS IN PARALLEL - Embodiments of the invention are directed to system and method for managing parallel development of projects. One embodiment of the invention is a method of automatically managing processes in the parallel development of an application through a graphical user interface. The graphical user interface manages the automated processes, which are able to complete their tasks without further user interaction. The automated processes managed by the graphical user interface include, provisioning a first development environment and second development environment. The processes also includes deploying a second release of an application to the second development environment, and merging modifications to the second source code and the second content of the second release into a first source code and a first content of the first release. After the releases have been merged together, the process automatically deploys the third release of the application to a production environment for use by users.08-15-2013

Patent applications in class Code generation

Patent applications in all subclasses Code generation