Entries |
Document | Title | Date |
20080201689 | Vector 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 |
20080222598 | Using 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 |
20080229278 | Component-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 |
20080229279 | Method 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 |
20080235657 | LOOP 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 |
20080244507 | Homogeneous 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 |
20080244508 | APPARATUS 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 |
20080244509 | Method 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 |
20080250388 | PAGELETS 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 |
20080256509 | Pattern-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 |
20080270978 | Automating 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 |
20080276218 | METADATA 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 |
20080282222 | XML 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 |
20080282223 | XML 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 |
20080288918 | WEB 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 |
20080288919 | Encoding 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 |
20080295069 | USER-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 |
20080295070 | NATIVE 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 |
20080295071 | Method For Developing Software Code and Estimating Processor Execution Time | 11-27-2008 |
20080301627 | Providing 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 |
20080313602 | BOUNDED 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 |
20080313603 | User 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 |
20080313604 | SYSTEM 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 |
20080320438 | Method 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 |
20090007064 | Size 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 |
20090013307 | MULTI-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 |
20090019422 | DEVICE 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 |
20090031282 | PROGRAMMING 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 |
20090064094 | LOCK 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 |
20090064095 | COMPILER 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 |
20090064096 | System 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 |
20090070738 | Integrating 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 |
20090077532 | AUTOMATED 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 |
20090077533 | PARAMETRIC 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 |
20090083698 | SYSTEMS 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 |
20090089740 | System 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 |
20090089741 | SERVICE-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 |
20090089742 | GENERIC 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 |
20090089743 | Methods 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 |
20090089744 | Method 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 |
20090094577 | GENERATING 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 |
20090094578 | SYSTEM 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 2 | 04-09-2009 |
20090125878 | System 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 |
20090132994 | AUTOMATION 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 |
20090132995 | Automatic 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 |
20090138846 | EXTENDED 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 |
20090150862 | USER-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 |
20090158247 | METHOD 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 |
20090158248 | Compiler 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 |
20090178022 | SYSTEMS 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 |
20090187884 | REFINING 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 |
20090193392 | DYNAMIC 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 |
20090204940 | Conversion 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 |
20090222791 | Compiler 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 |
20090249285 | Automatic 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 |
20090249286 | METHOD 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 |
20090254878 | EXECUTABLE 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 |
20090254879 | METHOD 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 |
20090265685 | SYMBOLIC 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 |
20090271761 | Generative 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 |
20090276754 | JAVA 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 |
20090282385 | Method 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 |
20090282386 | System 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 |
20090288063 | PREDICATION 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 |
20090288064 | Method 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 |
20090300580 | AUTOMATED 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 |
20090307654 | SYSTEM, 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 |
20090307655 | Programming 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 |
20090313600 | CONCURRENT 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 |
20090313601 | System 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 |
20090319985 | METHOD, 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 |
20090319986 | DATA 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 |
20090327994 | METADATA 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 |
20090327995 | ANNOTATION-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 |
20100011339 | SINGLE 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 |
20100017785 | METHOD 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 |
20100023924 | NON-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 |
20100031232 | Creating 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 |
20100031233 | EXTENDED 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 |
20100037204 | Content 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 |
20100042970 | GENERATING 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 |
20100042971 | SYSTEM 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 |
20100042972 | DEVELOPMENTAL 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 |
20100050152 | MODELING 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 |
20100058290 | SYSTEMS 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 |
20100077378 | Virtualised 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 |
20100077379 | Image 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 |
20100083216 | Dynamic 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 |
20100083217 | System 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 |
20100083218 | FLEXIBLE 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 |
20100088669 | LOGICAL 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 |
20100088670 | TECHNIQUES 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 |
20100122234 | SYSTEM 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 |
20100122235 | Method 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 |
20100131919 | OPTIMAL 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 |
20100131920 | PARAMETRIC 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 |
20100146480 | COMPILER 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 |
20100153911 | Optimized 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 |
20100153912 | Variable 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 |
20100162204 | METHOD 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 |
20100162205 | APPARATUS 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 |
20100162206 | EXECUTABLE 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 |
20100192123 | Software 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 |
20100192124 | SOURCE 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 |
20100199259 | Methods 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 |
20100199260 | RESOURCE 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 |
20100205580 | GENERATING 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 |
20100218166 | COMPUTER 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 |
20100223594 | Method 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 |
20100229152 | PRESCRIPTIVE 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 |
20100235810 | DEBUGGING 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 |
20100242014 | SYMMETRIC 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 |
20100242015 | GENERATING 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 |
20100269091 | JVM 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 |
20100269092 | Systems, 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 |
20100275180 | Method 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 |
20100281458 | APPLICATION 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 |
20100281459 | SYSTEMS, 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 |
20100281460 | Whitebox 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 |
20100281461 | AUTOMATIC 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 |
20100306733 | Automatically 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 |
20100318960 | SYSTEM, 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 |
20100325607 | Generating 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 |
20100325608 | GENERATION 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 |
20100325609 | RULE 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 |
20100333063 | SOFTWARE 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 |
20100333064 | APPLICATION 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 |
20110016449 | METHOD 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 |
20110023011 | METHOD 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 |
20110023012 | METHOD 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 |
20110035724 | SOFTWARE 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 |
20110055803 | PLAN-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 |
20110055804 | Using 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 |
20110055805 | Lightweight 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 |
20110055806 | METHOD 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 |
20110067001 | CONTROL/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 |
20110072412 | Flow 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 |
20110072413 | EMBEDDING 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 |
20110078653 | ADDING 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 |
20110078654 | SERVICE 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 |
20110078655 | CREATING 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 |
20110083117 | System 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 |
20110107296 | MODEL-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 |
20110126169 | TARGETED 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 |
20110131548 | System 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 |
20110145784 | AUTOMATIC 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 |
20110154289 | OPTIMIZATION 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 |
20110161922 | Method 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 |
20110167404 | CREATING 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 |
20110219355 | BUSINESS 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 |
20110225563 | SYSTEM 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 |
20110231812 | WORKFLOW 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 |
20110231813 | APPARATUS 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 |
20110246962 | STATE 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 |
20110258593 | STATIC 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 |
20110258594 | ASYNCHRONOUS 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 |
20110258595 | Cross-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 |
20110265061 | CODE 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 |
20110271247 | METHOD 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 |
20110276940 | METHODS 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 |
20110283255 | PROGRAM 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 |
20110296375 | ADDING 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 |
20110307859 | DYNAMIC 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 |
20110314442 | REDUCING 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 |
20110314443 | SEAMLESS 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 |
20110314444 | Compiler-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 |
20110321002 | Rewriting 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 |
20120005649 | CODE 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 |
20120005650 | HARDWARE 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 |
20120017198 | APPLICATION 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 |
20120030649 | Methods 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 |
20120036494 | WEB-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 |
20120042300 | PARTITIONING 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 |
20120047486 | OPTIMIZED 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 |
20120066664 | SOFTWARE 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 |
20120084749 | PROGRAMMING 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 |
20120089961 | TILE 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 |
20120096428 | METHOD 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 |
20120102452 | METHOD 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 |
20120131546 | CODE 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 |
20120137269 | PROCEDURE 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 |
20120137270 | SYSTEM 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 |
20120159429 | METADATA 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 |
20120159430 | EXTENSIBLE 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 |
20120167036 | PROGRAM 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 i | 06-28-2012 |
20120174061 | CODE 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 |
20120185822 | WEB 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 |
20120192147 | Develop 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 |
20120198418 | SOFTWARE 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 |
20120221999 | System 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 |
20120222000 | Parser, 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 |
20120233590 | Sharing 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 |
20120240100 | METHOD 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 |
20120254830 | VERIFICATION 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 |
20120260231 | CODE 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 |
20120272210 | METHODS 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 |
20120272211 | Generating 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 |
20120278788 | METHODS 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 |
20120291007 | MANAGEMENT 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 |
20120291008 | AUTOMATED 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 |
20120311526 | SYSTEM 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 |
20120311527 | SYSTEM 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 |
20120311528 | REMAPPING 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 |
20120317544 | INFORMATION 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 |
20130007698 | Methods and Systems for Enabling the Creation and Management of a Platform-Independent Application - A method for enabling the creation and management of a platform-independent application whose appearance and functionality is consistently propagated across heterogeneous device types includes receiving, by a device, a platform-independent data superstructure defining application appearance and behavior, the platform-independent data superstructure storing an application state, program code and internal logic of the application. A superstructure-dedicated operating system instantiates the application in the device according to the platform-independent data superstructure. The platform-independent data superstructure receives, from a device-native operating system via communication with the superstructure-dedicated operating system, at least one application event generated by an execution of the instantiated application and representative of an update to the application state. The platform-independent data superstructure updates information in a first segment of the platform-independent data superstructure associated with the at least one application event and updates, in accordance with the superstructure segment update, the application state in the device. | 01-03-2013 |
20130019225 | Incremental 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 |
20130031528 | METHOD 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 |
20130055198 | SYSTEM AND METHOD FOR GENERATING APPLICATION CODE - A system includes a requirements unit, an implementation unit, and a testing unit. The requirements unit generates application requirements from inputted requirements and parameters and output them in accordance with a system communication protocol. The implementation unit generates application code based on the application requirements, the parameters, and feedback and outputs the application code in accordance with the system communication protocol. The testing unit tests the application code based on the application requirements and the parameters to produce the feedback. | 02-28-2013 |
20130067430 | USER 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 |
20130067431 | PROGRAM, 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 |
20130080994 | PROGRAM 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 |
20130086548 | GENERATING 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 |
20130091487 | SCALABLE 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 m | 04-11-2013 |
20130104100 | Scripting 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 |
20130111433 | METHOD AND APPARATUS FOR GENERATING APPLICATION PROGRAMS | 05-02-2013 |
20130111434 | HYPERGRAPH IMPLEMENTATION | 05-02-2013 |
20130117728 | COMPUTER PROGRAM INTERFACE - A method, apparatus and computer program product is disclosed for providing a software interface arranged to enable a first computer program to execute application logic of a second computer program, wherein said second program comprises display logic in close association with the application logic such that said application logic is operable via said display logic. | 05-09-2013 |
20130125089 | DEVELOPMENT, 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 |
20130125090 | System 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 |
20130132927 | BUSINESS 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 |
20130132928 | WORKFLOW 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 |
20130159966 | APPLICATION 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 |
20130167112 | CROSS-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 |
20130174117 | SINGLE 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 |
20130174118 | Optimizing 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 |
20130179858 | FRAMEWORK 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 |
20130198713 | CODE 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 |
20130212555 | Developing 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 |
20130212556 | AUTOMATED 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 |
20130219355 | Dynamic 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 |
20130227519 | METHODS AND SYSTEMS FOR PARSING DATA OBJECTS - Methods and apparatuses for use in applying an update to a communication protocol in a software application that is executed by a computing device are described herein. The computing device receives a protocol definition corresponding to a communication protocol and indicating positions of data elements within data objects corresponding to the communication protocol. When the computing device determines that the received protocol definition differs from a previous protocol definition corresponding to the communication protocol, the computing device creates a machine-executable object parser based on the received protocol definition. The machine-executable object parser is accessible to a software application executed by the computing device. The software application receives a data object corresponding to the communication protocol, and the computing device executes the machine-executable object parser to parse at least a portion of the data elements in the data object received by the software application. | 08-29-2013 |
20130232467 | PROGRAM GENERATING DEVICE, PROGRAM GENERATING PROGRAM, AND PROGRAM GENERATING METHOD - A terminal device that is this program generating device generates program area specifying information that specifies the placement area of an operating program executed by a remote control device. Also, on the basis of the program area specifying information and a program counter value of the remote control device, the terminal device appends a program specifying process that specifies the operating program executed by the remote control device to a measuring program that measures the execution state of the operating program. As a result, there is generated a measuring program that measures changes in the operating state of software in real time while reducing the effect on the operation of the software. | 09-05-2013 |
20130263083 | SYSTEMS AND METHODS FOR APPLICATION DEVELOPMENT - Systems and methods are described herein for generating native applications for multiple platforms from a single code base. | 10-03-2013 |
20130263084 | Automatic Code Generation for Crowdsourced Automatic Data Collection - An automatic code generator that may be located at a server may generate code to handle crowdsourced data. The crowdsourced data may come from members of the public using automatic data collection technology on mobile devices, in one embodiment. | 10-03-2013 |
20130283229 | METHOD FOR AUTOMATICALLY GENERATING AND LAUNCHING APPLICATION SOFTWARE THROUGH A SINGLE ENTRY POINT OF A STORE PLATFORM - A method for automatically generating and launching application software through a single entry point of a store platform provides a continuous service for automatically generating and launching APP through an APP store platform providing application software (APP). After users briefly describe and/or input information, the APP store platform can automatically generate an APP product and directly launch the APP product thereon. The store platform can further launch APP products to other external APP store platforms. Accordingly, a convenient service with continuity and coherence for automatically generating and launching APP products can be provided. | 10-24-2013 |
20130283230 | METHOD AND SYSTEM FOR GENERATING OBJECT CODE TO FACILITATE PREDICTIVE MEMORY RETRIEVAL - A method and system are described for generating reference tables in object code which specify the addresses of branches, routines called, and data references used by routines in the code. In a suitably equipped processing system, the reference tables can be passed to a memory management processor which can open the appropriate memory pages to expedite the retrieval of data referenced in the execution pipeline. The disclosed method and system create such reference tables at the beginning of each routine so that the table can be passed to the memory management processor in a suitably equipped processor. Resulting object code also allows processors lacking a suitable memory management processor to skip the reference table, preserving upward compatibility. | 10-24-2013 |
20130283231 | Method and System for Compiling a Unique Sample Code for an Existing Digital Sample - Method for providing a digital sample with a unique sample code. Computer-readable media with computer-executable instructions and compiled sample codes for accessing digital samples, including physical embodiment of codes such as bar codes or other visually perceptible, radio frequency identification (RFID) codes. System for compiling a unique sample code. | 10-24-2013 |
20130283232 | User-Friendly Method and System for Compiling a Unique Sample Code for a Digital Sample with the Help of a User Interface - Method for providing a digital sample with a unique sample code. Computer-readable media with computer-executable instructions and compiled sample codes for accessing digital samples, including physical embodiment of codes such as bar codes or other visually perceptible, radio frequency identification (RFID) codes. System for compiling a unique sample code and systems for handling a user's request for gaining access to a digital sample provided with a sample code. | 10-24-2013 |
20130305215 | INTEGRATED SERVICE FRAMEWORK - Embodiments of the invention provide for methods, systems and computer program products for an integrated service framework with a suite of products that provide a development environment and common framework for programming within an operating system. The programmers write code to develop class plug-ins within that structure of the abstract class in order to perform services. The abstract class provides a standardized structure that may be utilized by all of programmers working within the integrated service framework to reduce redundant programs. The integrated framework also provides a service manager that identifies the class plug-ins, runs the services, logs information about the services, sends notifications to users about the services, configures itself to monitor the services, and provides communication between the services. Furthermore, the integrated service framework also provides a controller service that allows a programmer or an administrator to control, monitor, or query any issues that occur with the services. | 11-14-2013 |
20130305216 | SERVICE MANAGER FOR AN INTEGRATED SERVICE FRAMEWORK - Embodiments of the invention provide for methods, systems and computer program products for an integrated service framework with a suite of products that provide a development environment and common framework for programming within an operating system. The integrated service framework provides a service manager that identifies the class plug-ins, runs the services, logs information about the services, sends notifications to users about the services, configures itself to monitor the services, and provides communication between the services. The service manager may act as the service installer to install and run the class-plug in. The service manager allows the service to communicate to the client application through the use of a common format. The service manager may also be self-adjusting, such that the service manager may change interval commands to prevent common notification errors from occurring. | 11-14-2013 |
20130305217 | SERVICE PLUG-IN AND SERVICE BASE FOR AN INTEGRATED SERVICE FRAMEWORK - Embodiments of the invention provide for methods, systems and computer program products for an integrated service framework with a suite of products that provide a development environment and common framework for programming within an operating system. The programmers write code to develop class plug-ins within the structure of the abstract class in order to perform services. The abstract class provides a standardized structure that may be utilized by all of programmers working within the integrated service framework to reduce redundant programs. The user creates the code for the class plug-ins that run services within the structure of the abstract class in order to allow the service to configure and run properly. If the class plug-in does not properly use the structure provided by the abstract class the class plug-in will not work properly, and thus, would not configure. | 11-14-2013 |
20130305218 | SYSTEMS AND METHODS FOR A SPECIALIZED APPLICATION DEVELOPMENT AND DEPLOYMENT PLATFORM - Systems and methods for developing, customizing, and deploying applications for devices are provided through a application development and deployment platform. Preferably, these systems and methods are implemented in an Internet based environment that allows non-technical users to build sophisticated, highly-customizable cross-platform applications. The platform allows users to select, input, create, customize, and combine various content, design characteristics, and application components, such as modules, some of which utilize features and functionality associated with various devices capable of running applications, operating systems, and app-enabled accessories. In certain embodiments, the platform allows users to compile and generate a configuration file for the application that can be distributed to end users for execution on various devices and operating systems. When the application is installed on, or executed by the device, the configuration file may enable the retrieval of various data associated with the application. | 11-14-2013 |
20130311970 | Creation and Manipulation of Document Hierarchy Using Layers Represented on an Interface - In one embodiment, a method determines software code created for an animation of a plurality of elements. The software code represents the plurality of elements in a first hierarchy. A plurality of layers are displayed on an interface to represent the plurality of elements. The plurality of layers are displayed in a second hierarchy on the interface corresponding to the first hierarchy. The method generates linking information to link the plurality of layers to the plurality of elements in the software code. When a change is detected in the second hierarchy for the plurality of layers on the interface, the method causes a corresponding change in the software code to change the first hierarchy for the plurality of elements based on the change in the second hierarchy for the plurality of layers where the corresponding change is performed using the linking information. | 11-21-2013 |
20130326473 | COMPILING MULTI-THREADED APPLICATIONS FOR TARGETED CRITICALITIES - Methods are disclosed of compiling a software application having multiple functions. At least one of the functions is identified as a targeted function having a significant contribution to performance of the software application. A code version of the targeted function is generated with one of multiple machine models corresponding to different target utilizations for a target architecture, specifically corresponding to the one with the greatest of the different target utilizations. The generated code version of the targeted function is matched with an application thread of the target architecture. | 12-05-2013 |
20140007042 | ODATA CONSUMPTION TOOL | 01-02-2014 |
20140007043 | Program Module Applicability Analyzer for Software Development and Testing for Multi-Processor Environments | 01-02-2014 |
20140007044 | Source Code Generator for Software Development and Testing for Multi-Processor Environments | 01-02-2014 |
20140013298 | AUTO GENERATION AND LINKAGE OF SOURCE CODE TO TEST CASES - Aspects of the present invention disclose a system, method and program for automatic generation of source code under test case. In an example, a computer determines whether references to source code under test can be located from a test case. The computer automatically generates boiler plate code required for the creation of source code under test, wherein each section of the source code under test is associated with each section of the test case that caused its generation. The computer analyzes one or more test case syntax clues to provide additional information to form the boiler plate source code under test for the test case. The computer generates source code under test based on the type of boiler plate required for the creation of source code under test and the provided syntax clues in the test case. | 01-09-2014 |
20140013299 | GENERALIZATION AND/OR SPECIALIZATION OF CODE FRAGMENTS - Generalization and/or specialization of code fragments is described, for example, as part of a tool for software developers. In an embodiment, a developer inserts natural language expressing a programming task into code he or she is developing in an integrated development environment; a program synthesizer obtains relevant (possibly non-compiling) code fragments for the task, merges those together to form a snippet, specializes the snippet for the context of the code and inserts the specialized snippet into the code. For example, a pair of code fragments are obtained from a search engine and are merged by discarding statements which are not common to each of the pair. In examples, pairs of code fragments are selected using search engine ranks, user input, or frequency. In embodiments, placeholders replace variable names in the merged fragments. An example takes a syntax tree of the code being developed and uses that to specialize snippets. | 01-09-2014 |
20140047410 | Method and system for semiconductor host simulation automation - A system and method for equipment compliance testing using automation scripts is described. A development environment creates suitable DLL's from test scripts library. A script sequencer to run various test scenarios on equipment's under test, and then uses these DLLs. The DLL's are arranged and reused, in sequence by the user to create various testing scenarios. The system allows user to save the test scenario for reuse. In addition, users can modify the test scripts at runtime. The execution of the test scenarios is done using suitable communication interface and results are saved. | 02-13-2014 |
20140047411 | MECHANISM FOR TRANSFORMING BETWEEN TYPE-INDEPENDENT AND TYPE-SPECIFIC CODE - A system obtains first code that includes one or more lines of code, the lines of code including first information associated with one or more data types or one or more routine types. The system removes the first information from the lines of code; and generates one or more instructions that, when executed, enable the system to obtain the first information or second information. The second information is associated with at least one data type that is different than the one or more data types or at least one routine type that is different than the one or more routine types. The system modifies the lines of code based on the one or more instructions; generates second code based on the first code and the modified lines of code; and outputs the second code. | 02-13-2014 |
20140047412 | ADAPTABLE BUSINESS OBJECTS - An adaptable business object can include a generic, content-free, and meaning-free skeleton business object, which can be used to create a new business object without requiring that a user be proficient in a development environment such as a software development kit (SDK). Definitions of a first field to be added to a header of the adaptable business object and a second field to be added to an item node of the adaptable business object can be received via a field extensibility tool, and a terminology tool can adapt the adaptable business object by storing metadata relating to the terminology of the business object in a metadata repository such that screen and section titles for at least one user interface screen supported by the new business object can be presented at runtime using the stored metadata. | 02-13-2014 |
20140053128 | PERSISTING STATE USING SCRIPTS - Architecture that creates a single path for modifying and persisting application's state, via scripts. Accordingly, an application utilizes one or more scripts that include statements that alter the application state. The scripts can be executed at application startup, and thus, the application resumes functioning in the desired state. No additional persistence is required, since the scripts perform this function. If there is an additional need to synchronize (or modify) application state with the server (or another remote party), only a single storage for scripts needs to be synchronized (updated), rather than individual system components. | 02-20-2014 |
20140075410 | METHODS AND SYSTEMS FOR DETERMINING A FORMULA - In a method to help a user determine a formula, (e.g., a fact, rule, or principle expressed in scientific, mathematical, technical, etc. symbols), a user may input an indication of the formula in an imprecise syntax. The inputted indication may be in ASCII text, for example, and may include technical shorthand, technical abbreviations, pseudocode, etc. In response, one or more formulas corresponding to the user's input are determined. Optionally, other outputs related to the determined formula (s) may be generated. In one implementation, software programming code corresponding to the formula is generated. Then, the formula (s) and the output(s) are presented to the user. | 03-13-2014 |
20140082587 | Method And System For Generating A Source Code For A Computer Program For Execution And Simulation Of A Process - The invention relates to a method and a system for the generation of a source code for a computer program for the execution and simulation of a process, comprising the following steps:
| 03-20-2014 |
20140089891 | GENERATING SOURCE CODE - Techniques for generating source code are included herein in which a set of semantic rules for the source code may be received. Also, a set of initialization values may be received, wherein the set of initialization values comprises a set of input values and a set of output values. Furthermore, a weighted data structure may be generated. In addition, the source code may be generated based on the weighted data structure and the set of semantic rules. The source code can also be determined to have an accuracy above a threshold based at least in part on the set of initialization values and an output value from the source code. Additionally, the source code can be returned based on the set of initialization values. | 03-27-2014 |
20140101635 | AUTOMATED GENERATION OF TWO-TIER MOBILE APPLICATIONS - The disclosure generally describes computer-implemented methods, software, and systems for creating and using two-tier mobile applications. A computer-implemented method includes identifying at least a portion of a database to be associated with a mobile application, retrieving at least a set of metadata associated with the at least a portion of the identified database, automatically generating a set of mobile application source code for directly accessing the at least a portion of the database based on the set of retrieved metadata, and compiling the set of mobile application source code into a distributable mobile application, the distributable mobile application configured to directly access the identified database associated with the mobile application. In some instances, the identifying, retrieving, generating, and compiling operations are performed at design time, while at runtime, the mobile application is executable by a mobile device and, during runtime execution, can request database-related information directly from the identified database. | 04-10-2014 |
20140109039 | Method, Apparatus and Computer Program Product for Automatically Generating a Computer Program Using Consume, Simplify and Produce Semantics with Normalize, Transpose and Distribute Operations - A code generator and multi-core framework are executable in a computer system to implement methods as disclosed herein, including a method for the code generator to automatically generate multi-threaded source code from functional specifications, and for the multi-core framework, which is a run time component, to generate multi-threaded task object code from the multi-threaded source code and to execute the multi-threaded task object code on respective processor cores. The methods provide transparency to the programmer, and during execution, provide automatic identification of processing parallelisms. The methods implement Consume-Simplify-Produce and Normalize-Transpose-Distribute operations to reduce complex expression sets in a functional specification to simplified expression sets operable in parallel processing environments through the generated multi-threaded task object code. The result is a code generator which compiles transparent declarative code into multi-threaded code and that in the process identifies and assigns parallel processing paths to improve overall processing performance. | 04-17-2014 |
20140109040 | Generation of Instruction Set from Architecture Description - Generating an instruction set for an architecture. A hierarchical description of an architecture is accessed. Groups in the hierarchical description that can be pre-encoded without increasing final width of said instruction set are pre-encoded. The hierarchical description is permutated into a plurality of variations. Each variation comprises a leaf-group and one or more sub-graphs to be encoded. For each said variation, the leaf-group and the one or more sub-graphs are encoded to produce a potential instruction set for each variation. One of the potential instruction sets is selected. | 04-17-2014 |
20140115559 | MAINTAINING INTEGRITY OF OUTPUT OF CODE GENERATORS - A processor-implemented method, system, and/or computer program product maintain integrity of output of a code generator. One or more processors determine a generated output that has been generated by a specific code generation application based on an original model, where the original model is a structured model used to construct a software program. The generated output is analyzed to infer contents of an inferred version of the original model. The inferred version of the original model is compared with a current version of the original model to detect differences in source elements. Detected differences are thus used to identify redundant elements in the generated output. | 04-24-2014 |
20140123102 | CODE GENERATION USING DATA MARKING - Embodiments relate to generating short displacement instructions. An aspect includes performing code generation by a compiler to generate an instructions. Another aspect includes determining whether the generated instruction supports long displacement. Another aspect includes based on a determination that the generated instruction does not support long displacement, determining whether a short displacement budget is full. Another aspect includes based on a determination that the short displacement budget is not full, marking data associated with the instruction in a symbol table maintained by the compiler. Another aspect includes incrementing the short displacement budget using a size of the marked data associated with the instruction. Another aspect includes based on a determination that the short displacement budget is full, performing a low cost fix up. | 05-01-2014 |
20140123103 | METHOD OF WEBSITE OPTIMISATION - A website optimisation system is integrated with a website by applying generic code to the website, that being the only code needed to be applied to the native source code of the website to enable the website optimisation system to optimise the website by altering one or more of: the data, functions or content assets of web pages in the website. Integration can be achieved on a one-time basis. The generic code can be placed into a website's page template or global page header, or manually to all pages in a website. The generic code can be just a single line of code, such as JavaScript code. The generic code remains the same irrespective of any differences in the data, functions or content assets of the web pages. The generic code includes code for all commands that enable tracking of the actions that relate to the optimisation objectives. | 05-01-2014 |
20140123104 | METHOD AND DEVICE FOR THE PROGRAMMING AND CONFIGURATION OF A PROGRAMMABLE LOGIC CONTROLLER - A method and device for the programming and configuration of a programmable logic controller are disclosed. The method can include: locating a configuration tool in a programming tool, wherein the configuration tool includes a module in an IEC61131 language; integrating at least one further module into the configuration tool, and executing the programming and configuration of the programmable logic controller in a high-level language using a C-Code editor, and wherein the at least one further module is configured to provide a definition of interfaces between an IEC61131 code and a high-level language code, and provide a configuration of the high-level language code. | 05-01-2014 |
20140143752 | SYSTEMS AND METHODS FOR PROVIDING ENVIRONMENTS AS A SERVICE - Aspects of the present disclosure extend to methods and systems for providing computing environments as a service. In various aspects, hardware and/or software resources are automatically provisioned or otherwise allocated to support the different phases of a software development project. One or more interfaces may be accessed that allow for the selection and/or configuration of the various hardware and/or software resources corresponding to a software application and its current computing environment. The configured resources and source code may be provided as a service to users. | 05-22-2014 |
20140143753 | POLICY TO SOURCE CODE CONVERSION - An aspect includes a method for policy to source code conversion. Policy information is received in a natural language format. Class generator data, including a plurality of classes and relationships between the classes, is accessed. A computer processor identifies at least one class in the plurality of classes and at least one data value associated with the at least one class in the policy information. The identifying is based on the class generator data. The computer processor creates an instance of the at least one class and generates source code from the instance of the at least one class. The source code is configured to create a subsequent instance of the at least one class. | 05-22-2014 |
20140149962 | Parser, 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. | 05-29-2014 |
20140157227 | METHOD AND SYSTEM FOR PRESERVING RESTFUL WEB SERVICE STRUCTURE IN A CLIENT CONSUMING THE RESTFUL WEB SERVICE - A computer system identifies a uniform resource identifier (URI) that corresponds to a resource of a RESTful web service. The URI contains elements. The computer system identifies a relationship between the elements of the URI and creates programming code for a method of a software development kit (SDK) client. The method reflects the relationships between the elements of the URI to facilitate communication with the resource of the RESTful web service. | 06-05-2014 |
20140157228 | METHOD AND SYSTEM FOR AUTOMATICALLY GENERATING A RESTFUL WEB SERVICE SOFTWARE DEVELOPMENT KIT CLIENT - A computer system receives user input indicating uniform resource identifiers (URIs) for a RESTful web service. The computer system identifies a programming language for a RESTful web service software development kit (SDK) client and creates methods for the URIs using programming code format of the identified programming language. The computer system creates the RESTful web service SDK client using the methods. | 06-05-2014 |
20140173552 | SYNTAX LANGUAGE GENERATOR FOR COMPILER VALIDATION - Systems and methods for validating operation of a compiler are disclosed. One method includes receiving a definition of language syntax at an automated source code generator, and generating program code at the automated source code generator, the program code represented in source code including constructed self-validating code and syntactically-correct automatically generated code. The method also includes providing the source code to the compiler to be compiled into object code. Based on execution of the self-validating code as object code in a computing system, a computing system executing the object code outputs an indication of the correctness of compilation of the program code. | 06-19-2014 |
20140173553 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR CREATING AN APPLICATION WITHIN A SYSTEM - In accordance with embodiments, there are provided mechanisms and methods for creating an application within a system. These mechanisms and methods for creating an application within a system can enable improved application diversity and productivity, enhanced customer experience, increased user flexibility, etc. | 06-19-2014 |
20140173554 | Platform and a method for development of a software application - A platform for development of a software application having a distributed computing environment including a plurality of server computers with software providing storage and hosting capabilities, a set of structural building blocks including entity, relation, action for defining data structures, a set of security building blocks including user, user permission, profile for defining security settings, a set of layout building blocks including site, view, form for defining a user interface design for the software application and a module to configure and assemble the sets of the structural, the security and the layout building blocks as the software application. The present invention further provides a method of using the platform of the present invention for developing a software application. | 06-19-2014 |
20140181786 | GENERATING DEBUGGING EXTENSION SOURCE CODE UTILIZING DEBUGGING INFORMATION - A computer creates an extended compiled code from original source code and generated debugging extension source code. The computer receives an original source code, compiles the original source code into an original compiled code including debugging information, and generates a debugging extension source code based on the debugging information included in the original compiled code. The computer inserts the debugging extension source code into the original source code to produce an extended source code, and compiles the extended source code into an extended compiled code. The debugging information includes one or more of a debugging symbol, symbolic data, a strings table, a strings list, or a cross reference between the original source code and the original compiled code. The debugging extension source code can be inserted into the original source code in a plurality of locations. | 06-26-2014 |
20140181787 | SERVER-SIDE WEAVING OF APPLICATION-ORIENTED-PROGRAMMING ADVICE INTO COMPUTER CODE THAT PREEMPTS CLIENT-SIDE LOAD-TIME WEAVING - The current application is directed to implementation of crosscutting functionalities, including code instrumentation, error logging, performance monitoring and performance-data logging, and other such crosscutting functionalities. These crosscutting functionalities generally violate, or run counter to, modem code-development strategies and programming-language features that seek to partition logic into hierarchically organized compartments and modules with related functionalities, attribute values, and other common features. In current client/server environments, for certain types of programs distributed by a server to client computers, including programs embedded in files that specify web pages, cross-cutting functionality is encoded in advice included with the programs and distributed to the client computers, which weave the advice into programs prior to or during client-side interpretation of the programs. The current application is directed to methods and systems that replace client-side weaving of advice into programs by weaving of the advice into the programs by the server computer prior to distribution of the program to the client. | 06-26-2014 |
20140189639 | SERVICE LEVEL OBJECTIVE FOR CLOUD HOSTED APPLICATIONS - Embodiments are directed to declaratively managing software applications, dynamically applying configuration changes to a specified software application based on a service level objective (SLO) and to efficiently performing an impact analysis for a specified service level agreement SLO. | 07-03-2014 |
20140196004 | SOFTWARE INTERFACE FOR A HARDWARE DEVICE - Automatically generating code used with device drivers for interfacing with hardware. The method includes receiving a machine readable description of a hardware device, including at least one of hardware registers or shared memory structures of the hardware device. The method further includes determining an operating system with which the hardware device is to be used. The method further includes processing the machine readable description on a code generation tool to automatically generate code for a hardware driver for the hardware device specific to the determined operating system. | 07-10-2014 |
20140196005 | HIGH PERFORMANCE PHP - Markup language documents including server side scripting code using PHP syntax are executed efficiently in response to requests received by a server. The processing of the markup language document results in generation of a transformed markup language document that is returned in response to the request. The server side script code is input to a compiler that generates C++ code (or code in any object-based language based on C language) implementing the functionality of the server side script code. The C++ code is compiled to generated object code which is executed in order to process the markup language document. The generated C++ code includes functionality supported by PHP language including redeclaration of functions, dynamic variables, global variables, and the like. The generated C++ code invokes memory allocation code that allocates and deallocates objects obtained by instantiating the generated C++ classes. | 07-10-2014 |
20140201707 | SYSTEMS AND METHODS FOR CREATING CUSTOMIZED APPLICATIONS - Systems and methods for creating customized applications are provided. In particular, various embodiments of the present invention provide for systems and methods to create customized applications with user developed educational content (e.g., questions or games) around imported content. Once created, the customized applications can be distributed to end-users. Interactions with the customized application (e.g., responses to questions) can be tracked for both individual users and groups to allow for the generation of analytics. The analytics can be used measure and benchmark performance of the individual and group. For example, in the context of education, a customized application can be easily developed by a teacher around imported content such as that presented during a class lecture. The analytics can be used to track understanding of individuals and/or the group to gauge student understanding. | 07-17-2014 |
20140201708 | Integrated Development Environment support for JavaScript.TM. software code that uses an object literal to define meta data and system code. - This invention is a method to provide Integrated Development Environment (IDE) support where a JavaScript object literal is used to define meta data and system code and where the meta data identifies external resources and their functions. | 07-17-2014 |
20140201709 | JavaScript.TM. Deployment Build Tool for software code that uses an object literal to define meta data and system code. - This invention is a method to provide deployment support of development software that uses an object literal to define meta data and system code. It supports creating versioned code and merging multiple source files to be downloaded as a single unit. | 07-17-2014 |
20140208290 | APPLICATION SOURCE CODE SCANNING FOR DATABASE MIGRATION - Systems, methods, and other embodiments associated with application source code scanning for database migration are described. In one embodiment, a method includes identifying a subset of application source code files that are likely to require modification to access a destination database. The subset of application source code files is scanned for artifact expressions that access a source database and should be changed to access the destination database. | 07-24-2014 |
20140208291 | UNIVERSAL AND ADAPTIVE SOFTWARE DEVELOPMENT PLATFORM FOR DATA-DRIVEN APPLICATIONS - A software application platform that abstracts a computing platform, a database layer, and a rendering medium is disclosed. A platform-independent application programming interface is disclosed, as well as an abstract database layer. The abstraction of the database layer comprises two sub-layers, including a layer having a uniform interface that treats data records as plain objects and a layer having constructs that facilitate the automated generation of user interfaces for data record navigation and management. Further, a software application platform that is independent of rendering medium is disclosed. | 07-24-2014 |
20140208292 | GENERATING APPLICATION MODEL BUILD ARTIFACTS - An application model build processor generates one or more application model build artifacts based on an application model. In one example, a method includes receiving inputs identifying application model subsets and audiences, and associating application model subsets with the audiences. The method further includes receiving inputs identifying semantic constructs of the application model with the application model subsets. The method further includes generating application model build artifacts based on the application model and defined subsets. The method further includes generating documentation topics for semantic constructs in the application model based on the semantic construct, the subsets to which it belongs, the audiences associated with those subsets, and other semantic constructs in those subsets. | 07-24-2014 |
20140215432 | CODE GENERATING SYSTEM AND METHOD - A code generating system includes a code converting module and a linker. The code converting module is configured to generate a plurality of candidate instructions, in response to a source code. The candidate instructions are then saved in an object file. The linker comprises a selecting unit which is configured to select at least one instruction, in response to a sub-hardware condition of a hardware condition, from the plurality of candidate instructions. Moreover, the linker is configured to link the selected at least one instruction to generate a final code. | 07-31-2014 |
20140215433 | CLASS ORIENTED FILE FORMAT FOR MODELING AND PERSISTING BPMN SCRIPTING CODE - A computer-implemented method can include generating Business Process Modeling Notation (BPMN) scripts for one or more BPMN processes, and storing each BPMN script in a class oriented format in a file that is separate from the corresponding BPMN process. | 07-31-2014 |
20140237444 | DIGITAL ASSET DELIVERY SYSTEM AND METHOD - A computer system and method for software delivery that include articles of manufacture having two or more installed, functional software applications organized in a protoset, the protoset configured to enable creation of one or more subsets (also called reduced metasets) from the two or more installed, functional software applications, each of the one or more subsets configured to be operable with a predefined computer system independent of the protoset; and a protoset module configured to operate on the protoset to enable creation of the one or more subsets of the two or more installed, functional software applications, the module responsive to one or more requests for the creation of the one or more reduced metasets. | 08-21-2014 |
20140245255 | MODULAR PLATFORM FOR WEB APPLICATIONS AND SYSTEMS - A method and system for providing a web platform configured to assist in a development of a web application. The method includes developing a core layer of a web development software stack including first bundles organized into a first bundle group by an underlying web framework, developing a ket layer of the web development software stack including second bundles organized into the first bundle group by the underlying web framework, developing an application layer of the web development software stack including third bundles organized into a second bundle group by the underlying web framework, and allowing modification of code for each of the core layer, ket layer and application layer exclusively by web developers having a respective classification of a plurality of different classifications. The system includes various hardware components configured to perform the method for providing the web platform. | 08-28-2014 |
20140258972 | SYSTEM AND METHOD FOR GENERATING EMBEDDABLE WIDGETS WHICH ENABLE ACCESS TO A CLOUD-BASED COLLABORATION PLATFORM - Techniques are disclosed for generating embeddable widgets capable of accessing contents in a cloud-based platform. In one embodiment, a method comprises receiving a request identifying a target content in the cloud-based platform. The method further comprises automatically generating a plurality of software codes which correspond to a software widget that enables access to the target content. According to some embodiments, the software widget is to be embedded in a software product so as to enable a user of the software product to access the target content without navigating away from the software product. Among other advantages, embodiments disclosed herein provide easy integration of centralized contents to users and third-party web-service vendors, and reduce the effort necessary for system administrators in controlling data security and tracking different activities performed to the centralized content, thereby enabling more intuitive user experience without sacrificing data security. | 09-11-2014 |
20140282371 | SYSTEMS AND METHODS FOR CREATING OR UPDATING AN APPLICATION USING A PRE-EXISTING APPLICATION - The disclosure herein relates to systems and methods for creating or updating applications using content from a pre-existing application, and in particular, utilizing content of a pre-existing application to create or update mobile applications and web applications including HTML 5 applications. An input may be received that identifies a pre-existing application to be utilized in creating or updating an application. One or more application modules may be derived from the content of the pre-existing application. The application content may be analyzed in accordance with a rule set to detect application features associated with the pre-existing application. The application features may be incorporated into the one or more application modules. The application modules may then be compiled into an application such as a mobile application or HTML 5 application. | 09-18-2014 |
20140282372 | CODE SEPARATION WITH SEMANTIC GUARANTEES - Techniques to perform code separation with semantic guarantees are described. When porting a software application to a different target architecture and potentially to a different set of platforms and programming languages, application functionality will change based at least to accommodate architectural differences. However, business logic should be guaranteed to be semantically preserved, efficiency optimized to the platform benefits and limitations. Code separation identifies candidate components, associates the candidate components with a component classification or type, and automates the determining of which of the candidate components are to be associated with various portions of the target architecture. Automated code separation may include various inference algorithms to determine which components are to be associated with a component type. Also described are various use cases for code separation. | 09-18-2014 |
20140282373 | AUTOMATED BUSINESS RULE HARVESTING WITH ABSTRACT SYNTAX TREE TRANSFORMATION - Business rules may be harvested from software using automated processes and used in developing new computer software. Automated harvesting may speed up development, reduce cost, and decrease human error during software development. Harvesting the business rules from computer software may also allow business analysts to verify and update business rules. The business rules may be harvested by parsing existing source code into abstract syntax trees (ASTs). The source ASTs may then be transformed into target ASTs corresponding to a programming language different from the existing source code. Those target ASTs may then be recomposed into output source code of the different programming language. | 09-18-2014 |
20140282374 | GENERATING A PREDICTIVE DATA STRUCTURE - A method, apparatus, and/or computer program product generates a predictive data structure for an application when operating offline in a network connected data processing system, the application comprising source code having an execution path. The method comprises: determining an exit point within the source code of the application; determining, from the exit point, an execution path comprising at least one conditional statement; identifying one or more branches of the at least one identified conditional statement and for each identified branch determining an expected response; for each determined expected response, generating a data structure from the response; continuing along the execution path of the source code from the exit point and replacing each request for a resource in the source code with a pointer to the generated data structure; and executing the source code with the pointer to the generated data structure from the determined exit point. | 09-18-2014 |
20140289699 | Methods and Systems for Data Service Development - Development of data services can be enhanced through the use of methods and systems that automate aspects of the build process. Particularly, software can be used to automatically generate test cases and incorporate test results into documentation as part of the build process based on an updated Application Programming Interface (API) specification to generate up-to-date and accurate Software Development Kit (SDK) artifacts. A method can comprise accessing data defining an API for a data service, such as Web Application Description Language (WADL) or Web Service Description Language (WSDL) data. The method can further comprise identifying a test case for a service call that can be made via the API based on the data defining the API, and generating test code, the test code configured to evaluate the test case by making the service call. The test code can be used for evaluating the test case(s) in order to ensure requests and/or responses are consistent with the API definition. | 09-25-2014 |
20140289700 | Methods and Systems for Visual Code Refactoring - Embodiments include a method comprising providing a design interface that depicts a plurality of interface elements of an application under development, each element defined in source code accessible by the application development environment in a declarative markup language. The method can comprise receiving, through the design interface, data representing a selection of a plurality of the interface elements, identifying the declarative expressions corresponding to the selected interface elements, defining a new declarative expression, and generating at least one code segment using the identified declarative expressions. The method an comprise storing the generated code segment in a computer readable medium, with the stored code segment associated with the new declarative expression, so that the new declarative expression can be inserted into the source code in place of the identified declarative expressions and/or can used in a second application under development. | 09-25-2014 |
20140298287 | METHODS AND SYSTEMS FOR CREATING DATA APPLICATIONS - A method and system for creating data applications are disclosed. The method includes receiving a request for creating a first data application, the request including a first data application identification and a first data application type identification; obtaining a first data element corresponding to the first data application identification; and obtaining a second data element corresponding to the first data type application. The method further includes binding the first data element and the second data element to generate the first data application corresponding to the first data application identification. | 10-02-2014 |
20140304679 | SOFTWARE DEVELOPMENT TOOL THAT PROVIDES CONTEXT-BASED DATA SCHEMA CODE HINTING - A software application development tool provides context-based data schema code hinting. Code “regions” are defined in the code for an application that is under development. One or more data sources that are referenced by a code region may be defined. The development tool detects when a designer is attempting to reference a data schema, such as by detecting that the designer has input a specified trigger, within a region of the code, and in response, the development tool provides code hints for the data schema for corresponding data source(s) that is/are referenced in the corresponding code region in which the designer is working. Thus, rather than providing data schema code hinting for all data sources referenced by the application, targeted code hinting is employed by presenting data schema code hints for only the data source(s) that are referenced by a defined code region in which the designer is working. | 10-09-2014 |
20140304680 | SYSTEMS AND METHODS FOR HANDLING DATABASE DEADLOCKS INDUCED BY DATABASE-CENTRIC APPLICATIONS - Systems and methods are provided for handling database deadlocks induced by database-centric applications (DCAs). SQL statements and transactions associated with the DCAs are analyzed and parsed to generate Petri net models. A supervisory modeler generates augmented Petri net models based on the Petri net models, which are used in generating supervisory control. The supervisory control is used in handling database deadlocks. | 10-09-2014 |
20140310685 | System 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, generating code for the corresponding variable declaration statement for a new variable having the new variable name and the specified variable type, tracking the variable declaration instructions for each new variable name, and presenting a warning if a programmer attempts to use one of the previously used variable names to declare a new variable name of another data 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, for example, a prefix or suffix. | 10-16-2014 |
20140317596 | DEVICE-INDEPENDENT APPLICATION DEVELOPMENT BASED ON BUSINESS PROCESSES - A platform for device-independent business application development, based on XML-based type instructions and associated parameters, is described. The platform supports the hierarchical mapping of business needs onto business processes, action steps and OS and device-independent application descriptions to be interpreted, build, and executed on client devices. Upon receipt of the application description by a client device, the latter being configured to read and interpret the XML-based instructions and parameters of the application description, it creates a local application. The operating system selection, user interface, driver, hardware and firmware specific functionalities and control are taken care of by the client device. In this way, an application developer need concern himself only with the mapping of the business needs and the XML-based instruction set and associated parameters rather than whether his code will be compatible with any actual client device hardware and software capabilities on which the application may ultimately be required to run. | 10-23-2014 |
20140325472 | Providing Code, Code Generator and Software Development Environment - A method for generating code in a predefined programming language based on an optimization problem is provided. The method includes reading a model of the optimization problem, and identifying references to external data sources in the model. The external data sources are external to the model. The method also includes generating the code. The code includes a program representation of the model. The code includes read and/or write accesses to the external data sources. A corresponding code generator and a software development environment are also provided. | 10-30-2014 |
20140325473 | METHOD, DEVICE, AND STORAGE MEDIUM FOR SETTING UP APPLICATION RUNTIME ENVIRONMENT - A method, device and computer-readable storage medium for setting up runtime environment for an application are provided in the present disclosure. The method includes the following steps: determining whether the application is installed; when the application is determined being installed, creating a process of the application according to user's instruction; and providing an application platform interface for developing the application. | 10-30-2014 |
20140331201 | OPTIMIZING INTERMEDIATE REPRESENTATION OF SCRIPT CODE FOR FAST PATH EXECUTION - Disclosed here are methods, systems, paradigms and structures for optimizing intermediate representation (IR) of a script code for fast path execution. A fast path is typically a path that handles most commonly occurring tasks more efficiently than less commonly occurring ones which are handled by slow paths. The less commonly occurring tasks may include uncommon cases, error handling, and other anomalies. The IR includes checkpoints which evaluate to two possible values resulting in either a fast path or slow path execution. The IR is optimized for fast path execution by regenerating a checkpoint as a labeled checkpoint. The code in the portion of the IR following the checkpoint is optimized assuming the checkpoint evaluates to a value resulting in fast path. The code for handling situations where the checkpoint evaluates to a value resulting in slow path is transferred to a portion of the IR identified by the label. | 11-06-2014 |
20140337815 | ENTITY-BASED CROSS-APPLICATION NAVIGATION - The present disclosure describes methods, systems, and computer program products for providing entity-based, cross-application navigation according to an implementation. One computer-implemented method includes receiving a request for data and callable entities associated with a provided entity context, transmitting the data and callable entities, receiving request for bootstrap code associated with a target application, generating bootstrap code containing an application environment runtime detection library and application environment navigation data, and transmitting the bootstrap code. | 11-13-2014 |
20140344778 | SYSTEM AND METHOD FOR CODE GENERATION FROM A DIRECTED ACYCLIC GRAPH USING KNOWLEDGE MODULES - In various embodiments, a data integration system is disclosed which enables users to create a logical design which is platform and technology independent. The user can create a logical design that defines, at a high level, how a user wants data to flow between sources and targets. The tool can analyze the logical design, in view of the user's infrastructure, and create a physical design. The logical design can include a plurality of components corresponding to each source and target in the design, as well as operations such as joins or filters, and access points. Each component when transferred to the physical design generates code to perform operations on the data. Depending on the underlying technology (e.g., SQL Server, Oracle, Hadoop, etc.) and the language used (SQL, pig, etc.) the code generated by each component may be different. | 11-20-2014 |
20140359562 | USING HARDWARE TRANSACTIONAL MEMORY FOR IMPLEMENTATION OF QUEUE OPERATIONS - Using hardware transactional memory (HTM) for queue operations includes invoking a first operation for a concurrent linked queue of an interpretive program using a Just-In-Time (JIT) compiler of a virtual machine, wherein the first operation does not use HTM, determining whether a data processing system executing the virtual machine supports HTM, and responsive to determining that the data processing system does support HTM, detecting, using a processor and within the first operation, a call to a second operation that is that is configured, in byte code, to return an indication of a failed hardware transaction. Responsive to detecting the second operation, a machine code implementation of the first operation that includes a machine code implementation of the second operation is generated. The machine code implementation of the second operation is an implementation of the first operation that does use HTM. | 12-04-2014 |
20140359563 | EFFICIENT EXECUTION OF GRAPH-BASED PROGRAMS - A method includes accessing, at a computing device, data descriptive of a graph representing a program. The graph includes multiple nodes representing execution steps of the program and includes multiple edges representing data transfer steps. The method also includes determining at least two heterogeneous hardware resources of the computing device that are available to execute code represented by one or more of the nodes, and determining one or more paths from a source node to a sink node based on a topology of the graph. The method further includes scheduling execution of code at the at least two heterogeneous hardware resources. The code is represented by at least one of the multiple nodes, and the execution of the code is scheduled based on the one or more paths. | 12-04-2014 |
20140359564 | System for Scheduling Tasks to Control the Execution of Warning Procedures on an Aircraft - The invention relates to onboard failure warning management systems on aircraft, or flight warning systems (FWS). Traditionally, the logic of these systems refers to procedures to be executed by the crew in response to warnings. Modifications, however minor, to the procedures involve a new development that can be installed on the airplane computer only as part of a costly maintenance procedure, given notably the need to carry out exhaustive tests on the application. The invention introduces the concept of tasks defined by a set of variables, notably the warning and the procedure in which the task is executed, its category, its priority level and its status. Thus, the computer programs can be organized in modules that call the tasks to be executed, the parameters of said tasks being defined in a configuration table that can be updated as the procedures change during simple operation maintenance procedures. | 12-04-2014 |
20140359565 | EMBEDDED DEVICE APPLICATION DEVELOPMENT - Virtual data objects of an electronic device may be represented as one or more resources. A connection independent protocol and implementation of the protocol may then be automatically generated from the resources. The syntax and/or semantics of the protocol may be derived from the defined resources, so that the protocol may be uniquely configured for each set of uniquely defined resources. The resources may also be used to create application schemas used by application developers to efficiently create applications running on user computing systems. The resources may also be used to create an embedded adapter that may include programming code enabling data to be read from and/or written to the virtual data objects in the electronic device. During operation, once the user computing system and the electronic device have established connectivity, data may be exchanged between the device and the user computing system through the connection independent protocol. | 12-04-2014 |
20140365994 | AUTOMATIC SOURCE CODE GENERATION - Source code statements are automatically generated from a profile including variable code elements and methods. The profile is built from an existing code base that has identified variable code elements that differ when used in different versions of the source code statements. A developer may define values for the variable code elements which are then used by the methods in the profile to automatically generate corresponding source code statements. | 12-11-2014 |
20140365995 | CONFIGURATION-PRESERVING PREPROCESSOR - Methods, systems, and apparatuses, including computer programs encoded on computer readable media, for generating a plurality of tokens from one or more source files. The one or more source files include source code in a first programming language. The source code includes one or more static conditionals that include a conditional expression and branch code that is operative when the conditional expression is true. Various configurations are possible based upon the conditionals. A first static conditional that includes one or more nested static conditionals within the branch code associated with the first static conditional is determined. Each of the one or more nested static conditionals is hoisted to a beginning of the branch code associated with the first static conditional. Each innermost branch code does not contain a static conditional, and each possible configuration is preserved. | 12-11-2014 |
20140365996 | COMPILING MULTI-THREADED APPLICATIONS FOR TARGETED CRITICALITIES - Methods are disclosed of compiling a software application having multiple functions. At least one of the functions is identified as a targeted function having a significant contribution to performance of the software application. A code version of the targeted function is generated with one of multiple machine models corresponding to different target utilizations for a target architecture, specifically corresponding to the one with the greatest of the different target utilizations. The generated code version of the targeted function is matched with an application thread of the target architecture. | 12-11-2014 |
20140372970 | METHOD TO AUTO GENERATE JAX-RS REST SERVICE IMPLEMENTATION CLASSES FROM EXISTING INTERFACES - A method, computer program product, and system for auto generating a Java application programming interface (JAX-RS) for representational state transfer (REST) web services. A reference interface for a REST service object is received by a server computer system. A set of determiners defines a plurality of configuration values for a REST service object to generate a service binding. A plurality of resource methods for each resource class in the reference interface is determined, and for each resource method, a parameter, a return type, and an exception are determined. Each resource method of each class is sequentially processed and the name of each resource is written into a string buffer. The operation type for each resource method for each resource class is determined based on at least one predefined match and an operation name is written into the string buffer for each resource method. A return type is determined for each resource method for each resource class. Each parameter in the resource method is converted to a JAX-RS compatible parameter. | 12-18-2014 |
20140372971 | PORTABLE BUSINESS LOGIC - Records in a computer system have associated logic rules. The logic rules can be created and modified using natural language expressions. The created or modified logic is converted to a form that can be run on a plurality of different clients, each using a different language. | 12-18-2014 |
20140372972 | METHOD AND APPARATUS FOR CODE VIRTUALIZATION AND REMOTE PROCESS CALL GENERATION - A system and method for code virtualization and remote process call code generation. The method including installing a software development kit (SDK) on a user device and selecting a remote process on a remote server, the remote process correlated to at least one remote service. The method also parsing parameters from pre-defined fields for the remote process and generating by at least one virtual code provider (VCP) on the remote server, a code snippet to call the remote process. The method inserting the code snippet into a local code base on the local user device such that the inserted code snippet calls the remote process with the installed SDK. | 12-18-2014 |
20150020044 | Productized Approach For Developing Multi Instance Single Code Base Product/Application With Centralized Management - The embodiments herein relate to product/application customization and, more particularly, to develop multi instance single code base product/application with centralized management. The central repository present in the system fetches and holds all differentiation information for various instances of the application. Then the synchronization framework allows the differentiation data to be available to the individual instances. Further, the application archetype provides all the services needed to adhere to the principles of externalizing require facets of each instance and ensures the right configurations are fetched from the central repository. Finally, the application is executed with required configuration data. | 01-15-2015 |
20150020045 | METHOD, DEVICE AND COMPUTER-READABLE STORAGE MEDIUM FOR CLOSURE TESTING - A method for closure testing is disclosed. The method includes: acquiring an identification of a closure to be tested; generating code to be inserted based on the identification of the closure to be tested; searching and obtaining a corresponding annotation based on the identification of the closure to be tested, and determining a closure corresponding to the identification of the closure to be tested based on the annotation; adding the generated code to be inserted to the searched closure; and testing the closure added the code to be inserted. In addition, the present disclosure also discloses a device for closure testing. For the above method and device for closure testing, it reduces the burden of the tester and improves testing efficiency, and the source code published to the network need not to make an internal interface in a closure be exposed for testing, which improves the security of the program. | 01-15-2015 |
20150033202 | METHOD AND APPARATUS FOR PORTING SOURCE CODE - A method of porting source code for use in a runtime environment including a tool chain with a compiler for building the source code, in which the method comprises obtaining a source code fragment associated with a build error during the source code build in the runtime environment; creating a signature of the source code fragment; automatically comparing the signature with entries in an error database constructed from a history of previous build errors in the runtime environment and their fixes in the form of source code and/or tool chain modifications; using the comparison to find one or more similar previous build errors to the build error and thus to identify one or more of the source code and/or tool chain modifications as candidate solutions to the build error; compiling the source code with each of the candidate source code and/or tool chain modifications in turn until the source code compiles without reproducing the build error; and storing the build error in the error database and storing the modification with which the source code compiles without reproducing the build error as its fix. | 01-29-2015 |
20150033203 | METHOD FOR GENERATING EXECUTABLE CODE - The invention relates to a method for generating executable code ( | 01-29-2015 |
20150040098 | SYSTEMS AND METHODS FOR DEVELOPING AND DELIVERING PLATFORM ADAPTIVE WEB AND NATIVE APPLICATION CONTENT - Systems and methods for developing and delivering platform-adaptive web and native application content are disclosed. A hierarchy of templates is provided in which each template includes content compatible with a device that has various associated characteristics, such as particular hardware and software configurations. At least one of the templates has an inheritance relationship with one or more other templates in the hierarchy. A request for content is received from a requesting device. The request includes a device identifier, such as a user agent string, indicative of one or more characteristics associated with the requesting device. One or more of the templates are then selected based on the device identifier and are used to generate content compatible with the requesting device. | 02-05-2015 |
20150074636 | SYSTEM AND METHOD FOR ENERGY AWARE PROGRAM DEVELOPMENT - A program optimizer includes an energy tracking system, an energy monitoring system, and a code generation control system. The energy tracking system measures a pulse signal of a DC-DC converter that provides energy to a processor. The energy monitoring system determines, based on values received from the energy tracking system, attributes of operation of the processor. The code generation control system determines whether the values indicate that the execution of a first version of a program uses an amount of energy that is outside a predefined energy range, and to: 1) identify a parameter of an instruction generator that if changed will cause a second version of the program, when to use an amount of energy that is within the predefined energy range; 2) change a value of the identified first parameter; and 3) produce a second version of the program based on the changed value of the first parameter. | 03-12-2015 |
20150089468 | ASSISTING PARALLELIZATION OF A COMPUTER PROGRAM - A parallelization assistant tool system to assist in parallelization of a computer program is disclosed. The system directs the execution of instrumented code of the computer program to collect performance statistics information relating to execution of loops within the computer program. The system provides a user interface for presenting to a programmer the performance statistics information collected for a loop within the computer program so that the programmer can prioritize efforts to parallelize the computer program. The system generates inlined source code of a loop by aggressively inlining functions substantially without regard to compilation performance, execution performance, or both. The system analyzes the inlined source code to determine the data-sharing attributes of the variables of the loop. The system may generate compiler directives to specify the data-sharing attributes of the variables. | 03-26-2015 |
20150089469 | COMPUTER-AIDED DEVELOPMENT OF NATIVE MOBILE APPLICATION CODE - A method, system, and computer program product for computer-aided software application development. A synthesizer commences upon receiving a mobile device identifier and additional information such as an application identifier, an object model, and/or a form identifier, then analyzing the additional information to determine what form(s) to implement on the mobile device. Further synthesis processing includes analyzing the forms to determine a set of functions to implement on the identified mobile device. Using the determined set of functions, native application code modules are retrieved from a repository. The retrieved native application code modules correspond to the set of functions. The code modules are integrated together to generate a native mobile application, which can be deployed to a mobile device. Messages from the mobile device are intercepted so as to emulate form processing of a back-end application. Any back-end applications that use the form can be accessed by the native mobile application. | 03-26-2015 |
20150095879 | CODE TRACING PROCESSOR SELECTION - A system for tracing operations during application execution and executing the traced operations on a second processing unit. The tracing involves identifying attempts to execute software that performs particular functions that would benefit from execution on a particular piece of non-compatible hardware and, rather than executing the code, recording the requests and the data inputs to each of the requests. At a point during execution of the software system such as, for example, when either a memory threshold has been exceeded for recording the requested code and inputs, or results are needed for the requested code, the corresponding code executable on the non-compatible hardware is identified and executed. Thereafter, the results from the execution on the non-compatible hardware are received and processing continues. | 04-02-2015 |
20150100943 | DYNAMICALLY EVOLVING COGNITIVE ARCHITECTURE SYSTEM BASED ON CONTRIBUTIONS FROM THIRD-PARTY DEVELOPERS - A dynamically evolving cognitive architecture system based on contributions from third-party developers is described. A system receives a span of natural language annotated with an object from a first third-party developer. The system forms an intent based on a user input, which includes a natural language span which corresponds to an action object, a first concept object, and/or a second concept object. The action object, the first concept object, and/or the second concept object is provided by a second third-party developer. The annotating object is the action object, the first concept object, or the second concept object. Forming the intent enables executing the action object to transform the first concept object into the second concept object based on the annotated span of natural language, and also enables outputting a value associated with the second concept object associated with a goal of the intent. | 04-09-2015 |
20150100944 | Systems And Methods For Realtime Creation And Modification Of A Dynamic Media Player And Disabled User Compliant Video Player - Methods and systems for a disabled user compliant video player for an end-to-end streaming web video solution affording accessibility for disabled users, including blind users and those with partial or poor vision, colorblind users, deaf users and those limited to only keyboard/voice input. Another embodiment of the present invention is directed to systems and methods for real-time creation and modification of specialized media players, to be used as stand-alone applications or as embedded data display applications. | 04-09-2015 |
20150113502 | METHOD AND SYSTEM FOR ENCAPSULATION OF APPLICATION - A system and method for encapsulating a target application are described herein. In particular, an analysis of the target application can be performed to determine one or more characteristics of the target application. Based on the analysis of the target application, a blueprint of the target application can be generated. Based on the blueprint, an encapsulation application can be constructed for the target application. In addition, the target application can be encapsulated with the encapsulation application to create an encapsulated target application to enable adaptive loading of the target application. | 04-23-2015 |
20150121335 | CONSOLIDATING AND REUSING PORTAL INFORMATION - An approach for consolidating and reusing portal information within different web applications. The approach includes a method that includes retrieving, by at least one computing device, code from an application. The method includes deconstructing, by the at least one computing device, the code into code fragments. The method includes validating, by the at least one computing device, each of the code fragments. The method includes matching, by the at least one computing device, each of the code fragments with server-side components. The method includes generating, by the at least one computing device, a portlet based on the matching. | 04-30-2015 |
20150128105 | DYNAMIC CONTAINERIZATION - In an example embodiment, a container is downloaded, the container being an application natively executable by a first operating system of the user device, the container including: a container service including one or more libraries of functions designed by a container designer to natively operate on the first operating system; a browser; container metadata defining functions of the application, the functions compatible with the container service for the first operating system and also compatible with a container service for a second operating system; and a plug-in including one or more additional libraries of functions designed by an entity other than the container designer to perform additional native operations on the first operating system. Then, the container metadata can be executed using the browser, causing function calls to the container service and plug-in and thus controlling native functions of the user device. | 05-07-2015 |
20150128106 | Software Builder - Concepts and technologies are described herein for a software builder. According to the concepts and technologies disclosed herein, a development platform can execute a software builder. The development system can receive input for creating a mobile application. In response to receiving the input, the development system can create build assets associated with the mobile application. The build assets can include components of the mobile application. The development system also can validate the build as sets, store the build assets at a data storage location, compile the assets, and output the mobile application. | 05-07-2015 |
20150135159 | Event Based Code Generation - Techniques for generating software code for event processing applications are described herein. In one example, a method can include detecting, via a processor, a concept model, wherein the concept model comprises concept data related to an actor, an event, a domain, and a fact. The method can also include detecting, via the processor, a logic model comprising logic data related to event derivation and fact computation, wherein the logic model is not based on an operating environment. The method can also include creating, via the processor, a set of inferences that indicate a relationship between the concept data and the logic data. In addition, the method can include validating, via the processor, an accuracy of the logic model based on validation data, and generating, via the processor, software code based on the concept model and the logic model. | 05-14-2015 |
20150149981 | INTELLIGENT DATA SOURCE SELECTION IN APPLICATION DEVELOPMENT - A method, system, and computer program product for amorphous data preparation for intelligent data source selection in application development are provided in the illustrative embodiments. A set of keywords is selected from a code portion of a source code. Using a subset of the set of keywords, an expected circumstance is determined, the expected circumstance being a circumstance relevant to a purpose of the source code. From a set of data sources, a data source is identified, wherein the data source provides information usable in the expected circumstance. A manner of accessing the information from the data source is identified. Pseudo-code is constructed to implement the manner of accessing the information from the data source. A weight is assigned to the data source based upon a type of input used for selecting the pseudo-code, wherein the selecting uses the pseudo-code in the source code. | 05-28-2015 |
20150149982 | AUTOMATIC COMPUTER CODE PARALLELIZATION - A method for computer code parallelization, comprising: providing sequential computer code by a user; defining structure of the sequential computer code, the structure comprises a plurality of code processes; generating automatically a plurality of parallelized computer codes corresponding to the sequential computer code, each having different configuration of parallelizing the plurality of code processes; running the plurality of parallelized computer codes on a multi-core processing platform; evaluating performance of the processing platform during running of each of the parallelized computer codes; and ranking each of the parallelized computer codes according to the performance evaluation. | 05-28-2015 |
20150293750 | Efficiently Representing Complex Score Models - Data is received that characterizes a score model. Thereafter, the score model is normalized by transforming it into a directed acyclic graph. The directed acyclic graph is then transformed into a structured rules language program. The structured rules language program is then transformed into a program using a concurrent, class-based, object-oriented computer programming language (e.g., JAVA, C, COBOL, etc.). Related apparatus, systems, techniques and articles are also described. | 10-15-2015 |
20150309775 | APPARATUS FOR SITUATIONAL COGNITION AND POSITION DETERMINATION OF SCREEN OBJECT IN PROGRAM DEVELOPMENT, AND METHOD THEREFOR - A screen object positioning device and a screen object positioning method in program development are provided. The screen object positioning device includes: a parent object generating unit configured to generate a parent object having predetermined first object position information; a first child object generating unit configured to generate a first child object which is placed on the parent object and which has second object position information corresponding to a first positioning rule calculated using the first object position information; and a second child object generating unit configured to generate a second child object which is placed on the parent object and which has third object position information corresponding to a second positioning rule calculated using the second object position information. The screen object positioning device can position a child object placed on a parent object in consideration of a situation based on information of the parent object in program development. | 10-29-2015 |
20150317129 | METHOD AND SYSTEM FOR VISUAL DATA MAPPING AND CODE GENERATION TO SUPPORT DATA INTEGRATION - A data integration method and system that enables data architects and others to simply load structured data objects (e.g., XML schemas, database tables, EDI documents or other structured data objects) and to visually draw mappings between and among elements in the data objects. From there, the tool auto-generates software program code required, for example, to programmatically marshal data from a source data object to a target data object. | 11-05-2015 |
20150331689 | VIRTUALIZED SOFTWARE BUILD SYSTEM - A software automation build system including a one or more source code repositories, the one or more source code repositories including source code of a software product and a source code for a build system. The source code for the build system stores a configuration specifying a build and test environment as a configuration file that can be accessed remotely by users to replicate a consistent virtual build and test environment for developing and testing code of the software product at different locations, using virtual machines. The system may include one or more instances of the build system based on the configuration. The system may save versions of the configuration so that multiple versions of the build system can be accessed and built virtually. | 11-19-2015 |
20150339106 | TABULAR FORMAT TRANSACTION EDITOR - A process receives a plurality of inputs in a tabular format transaction editor. Further, the process generates, with a processor, runtime code that utilizes the plurality of inputs and is operable independently of the tabular format transaction editor. | 11-26-2015 |
20150347098 | EXTENDING A DEVELOPMENT ENVIRONMENT WITH ADD-INS - A design time extension framework provides a set of application programming interfaces that are used by a developer to create extensions to the development environment. | 12-03-2015 |
20150363171 | GENERATING VIRTUALIZED APPLICATION PROGRAMMING INTERFACE (API) IMPLEMENTATION FROM NARRATIVE API DOCUMENTATION - A virtualized Application Program Interface (API) implementation is generated based upon narrative API documentation that includes sentences that describe the API, by generating programming statements for the virtualized API implementation based upon parsing the narrative API documentation, and generating the virtualized API implementation based on upon the programming statements for the virtualized API implementation. The parsing of the narrative documentation may use a natural language parser and a domain-specific ontology for the API that may be obtained or created for the API. The virtualized API implementation may be generated using an API virtualizer. | 12-17-2015 |
20150363198 | DYNAMIC CALL TRACKING METHOD BASED ON CPU INTERRUPT INSTRUCTIONS TO IMPROVE DISASSEMBLY QUALITY OF INDIRECT CALLS - Embodiments presented herein describe techniques to track and correct indirect function calls in disassembled object code. Assembly language source code is generated from a binary executable object. The assembly language source code may include indirect function calls. Memory addresses associated with the function calls are identified. A central processing unit (CPU) interrupt instruction is inserted in the disassembled source code at each indirect function call. The disassembled source code is executed. When the interrupt at each indirect function call is triggered, the function name of a function referenced by a register may be determined. | 12-17-2015 |
20150370543 | DRIVER PROGRAM GENERATING APPARATUS, DRIVER PROGRAM GENERATING METHOD, DRIVER PROGRAM GENERATING PROGRAM, AND DRIVER PROGRAM - A driver program generating apparatus includes: an access unit configured to access a definition database including a plurality of pieces of UI definition data and a plurality of pieces of command definition data, and first and second association information; a program acquiring unit configured to acquire a driver program including at least a part of the plurality of pieces of UI definition data and at least a part of the plurality of pieces of command definition data as a program before change; a change unit configured to generate a program after change acquired by changing the UI definition data and the command definition data included in the acquired program before change according to a user's direction; and a correction unit configured to generate a correction program by changing a part of a plurality of pieces of command definition data included in the program after change. | 12-24-2015 |
20150378691 | REST SERVICE SOURCE CODE GENERATION - A system and method for facilitating development of a web service, such as a Representational State Transfer (REST) web service. The example method includes determining one or more characteristics of a service interface and incorporating the resulting information in a file; and automatically generating computer code to implement a REST service based on the file. In a more specific embodiment, the file is an XML file, which may be output from a REST analysis tool applied to the service interface. The web service may leverage or include one or more resources that have been mapped to a REST service via a code generator used to implement the generating step. | 12-31-2015 |
20150378692 | CODE RECOMMENDATION - The disclosure generally relates to code recommendation. In one embodiment, code snippets may be extracted using an invocation-centered code slicing process and then grouped according to the method usages. For each method usage, a representative code snippet may be selected and stored in the knowledge base in association with metadata. In operation, the programming context may be obtained and used to query the knowledge base to retrieve one or more code snippets for recommendation. In one embodiment, the recommended code snippets may be ranked to improve the utility and user friendliness, and the metadata may be used to provide variation points and possibly other auxiliary information to improve the operation efficiency and user experience. | 12-31-2015 |
20160004516 | Code Generation Framework for Application Program Interface for Model - A code generating framework generates code for a model Application Program Interface (API). The framework comprises three components: an API code generator, a serialization code generator, and a deserialization code generator. The API code generator generates code for a model API. This model API produces a first model instance version in a first language. Code from the serialization code generator converts the model instance into a second version in a different language accessible to other applications (e.g., graphical modeling editors). Code from the deserialization code generator converts the second version of the model instance back into the original language. In a particular embodiment, the code generation framework generates JavaScript/XSJS APIs for manipulating model instances compatible with the Eclipse Modeling Framework (EMF). Serialization and deserialization code generated by the framework, converts the JavaScript/XSJS model instance into XMI recognized by other applications built on top of EMF, and back again into JavaScript/XSJS. | 01-07-2016 |
20160070544 | DYNAMIC PROGRAMMING PLATFORM FOR IMPLEMENTING BULK DATA OPERATORS IN A MULTITHREADED ENVIRONMENT - A system, method and program product for implementing a dynamic programming platform. An embodiment is disclosed having: a system for generating code for a multithreaded runtime environment, wherein the system includes an infrastructure for sharing bulk data between different threads without data-level synchronization; and a bulk data processing system having a set of bulk data operators that can operate on slices of the bulk data during runtime while different threads process the bulk data. | 03-10-2016 |
20160077809 | AUTOMATED 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. | 03-17-2016 |
20160077813 | TRANSPARENT NETWORK SUBSTRATE SYSTEM - A transparent network substrate system including at least one server module and at least one client module. The server module provides a selected functionality, such as moving an actuator, performing a mathematical operation, and receiving data from a sensor. Upon execution the server module's machine code writes information necessary to describe the selected functionality to memory. The information written to memory includes information necessary to invoke the server module functionality and may include types, members, and parameters. The client module searches the memory for the selected functionality; requests information from the server module; and invokes the functionality of the server module. Once invoked by the client the server module uses the information in memory for creating dynamic function calls. | 03-17-2016 |
20160092173 | SEAMLESS RESTFUL API GENERATION AND CONSUMPTION THROUGH A SINGLE CHANNEL - Techniques are disclosed for enabling seamless RESTful API generation and consumption through a single channel. Certain techniques are disclosed that allow for clients to both create an API and then immediately use or consume the API through a single channel of communication with a single component, such as a series of HTTP requests and/or responses sent between an application and an API Generation and Consumption (AGC) module. | 03-31-2016 |
20160103658 | COMPUTER-READABLE RECORDING MEDIUM STORING INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING METHOD - A non-transitory computer-readable recording medium stores therein a program for causing an information processing apparatus to execute a process including analyzing a source program with respect to the information processing apparatus that starts hardware prefetching upon detecting an access to a consecutive area on a main storage device and stops the hardware prefetching upon detecting an end of the access to the consecutive area, specifying an array structure in a loop process as a hardware prefetching target, and generating, from the source program, a machine language program in which the array structure is changed so that a second access occurring next to a first access to the array structure refers to an area being consecutive from the area being referred to by the first access. | 04-14-2016 |
20160110168 | SYSTEM, COMPUTER PROGRAM PRODUCT, AND METHOD FOR GENERATING A LIGHTWEIGHT SOURCE CODE FOR IMPLEMENTING AN IMAGE PROCESSING PIPELINE - A system, method, and computer program product for generating a lightweight source code for implementing an image processing pipeline is disclosed. The method comprises receiving a specification for an image processing pipeline based on configuration settings associated with a user interface of a viewer application, generating a graphics language (GL) representation of the image processing pipeline based on the specification, and code for causing the GL representation to be compiled via a compile service to generate a binary executable instantiation of the image processing pipeline for execution on one or more graphics processing unit (GPU) cores. | 04-21-2016 |
20160110174 | ASSISTING PARALLELIZATION OF A COMPUTER PROGRAM - A parallelization assistant tool system to assist in parallelization of a computer program is disclosed. The system directs the execution of instrumented code of the computer program to collect performance statistics information relating to execution of loops within the computer program. The system provides a user interface for presenting to a programmer the performance statistics information collected for a loop within the computer program so that the programmer can prioritize efforts to parallelize the computer program. The system generates inlined source code of a loop by aggressively inlining functions substantially without regard to compilation performance, execution performance, or both. The system analyzes the inlined source code to determine the data-sharing attributes of the variables of the loop. The system may generate compiler directives to specify the data-sharing attributes of the variables. | 04-21-2016 |
20160139887 | CODE GENERATOR FOR PROGRAMMABLE NETWORK DEVICES - A processing network including a plurality of lookup and decision engines (LDEs) each having one or more configuration registers and a plurality of on-chip routers forming a matrix for routing the data between the LDEs, wherein each of the on-chip routers is communicatively coupled with one or more of the LDEs. The processing network further including an LDE compiler stored on a memory and communicatively coupled with each of the LDEs, wherein the LDE compiler is configured to generate values based on input source code that when programmed into the configuration registers of the LDEs cause the LDEs to implement the functionality defined by the input source code. | 05-19-2016 |
20160147509 | METHOD AND SYSTEM FOR PROVIDING A USER INTERFACE - Method, system, and programs for providing a user interface are disclosed. In one example, a plurality of candidate user interfaces is determined. Each candidate user interface is associated with one or more parameters related to a user interface. Each of the plurality of candidate user interfaces is provided to a subset of users selected from the plurality of users. Inputs are obtained from the plurality of users with respect to each of the plurality of candidate user interfaces. One or more candidate user interfaces are selected from the plurality of candidate user interfaces based on the inputs. A new candidate user interface is generated based on the selected one or more candidate user interfaces. A user interface is identified based on the new candidate user interface and the selected one or more candidate user interfaces. The identified user interface is provided to the plurality of users. | 05-26-2016 |
20160170718 | RTE CODE GENERATING METHOD AND APPARATUS PERFORMING THE SAME | 06-16-2016 |
20160170861 | Method and a Device Thereof for Achieving the Monitoring Option Script of MySQL Database | 06-16-2016 |
20160179475 | DISTRIBUTION OF APPLICATIONS WITH A SAVED STATE | 06-23-2016 |
20160188435 | FIXING ANTI-PATTERNS IN JAVASCRIPT - Methods, storage systems and computer program products implement embodiments of the present invention that include receiving, by a computer, source code for an application, the source code including multiple instructions to be executed in a single thread. A first static analysis is performed on the application source code in order to identify a given instruction including an asynchronous handler, and a plurality of entry points to the application. Based on the static analysis, an order of execution of the multiple instructions is determined, and an intermediate representation is generated that includes the multiple instructions arranged in the determined order of execution. In some embodiments, a second static analysis can be performed on the intermediate representation that can identify an anti-pattern in the intermediate representation, and then correct the anti-pattern in the source code. | 06-30-2016 |
20160378438 | AGILE COMMUNICATION OPERATOR - A high level programming language provides an agile communication operator that generates a segmented computational space for distributing the computational space across compute nodes. The agile communication operator decomposes the computational space into segments, causes the segments to be assigned to compute nodes, and allows the user to centrally manage and automate movement of the segments between the compute nodes. The segment movement may be managed using either a full global-view representation or a local-global-view representation of the segments. | 12-29-2016 |
20170235661 | Integration of Software Systems via Incremental Verification | 08-17-2017 |
20220137932 | Method and a system for the automatic generation of an embedded source code for the electronic control unit of an AD/ADAS road vehicle - Disclosed are a method and a system for the automatic generation of an embedded source code for the electronic control unit of an AD/ADAS road vehicle. Further disclosed are AD/ADAS road vehicles comprising such systems. | 05-05-2022 |