G06F8/48

Method for generating a technical system model, executable on a test unit, and the test unit

A method for generating a technical system model executable on a test unit, wherein the test unit and the executable model are designed for real-time-capable testing of a control unit connected to the test unit, and wherein the executable model is constructed from a plurality of executable submodels communicating with each other, wherein each executable submodel has a separate address space and/or is executed on a separate processor or separate processor core when a test of a control unit connected to the test unit is being run.

BLACKBOX MATCHING ENGINE

A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by identifying a first code snippet and a first library function which generate similar outputs from a shared input by parsing each and every line of code in a candidate code snippet to generate a templatized code snippet data structure for the first code snippet, and then testing the templatized code snippet data structure against extracted library function information to check for similarity of outputs between the first code snippet and the first library function in response to a shared input so that the developer is presented with a library function recommendation which includes the first code snippet, the first library function, and instructions for replacing the first code snippet with the first library function.

Performing a compiler optimization pass as a transaction

Embodiments described herein provide a solution for optimizing a compiling of program code. A proposed state pointer, which corresponds to a current state pointer to a current state node that represents a section of the program code, is added in an intermediate language (IL) representation of the program code. When the optimizing compiler determines that an optimization should be made to a section of code, the current state node is copied to create a proposed state node, which is then referenced by the proposed state pointer. The proposed state node is edited to include the optimization while the current state node remains unchanged. The success of the optimization is evaluated, and an updated IL representation is generated in which any references to nodes that are no longer included in the flow of the former IL representation are removed.

System and method for code synchronization between mainframe environment and distributed environment

Systems and methods are provided for using of a single source codebase synchronized between two divergent computing environments. In some embodiments, a version control repository may be utilized to track changes to mainframe source code and synchronize the changed mainframe source code files with a set of source code files stored in the version control repository.

SYSTEM AND METHOD FOR CODE SYNCHRONIZATION BETWEEN MAINFRAME ENVIRONMENT AND DISTRIBUTED ENVIRONMENT

Systems and methods are provided for using of a single source codebase synchronized between two divergent computing environments. In some embodiments, a version control repository may be utilized to track changes to mainframe source code and synchronize the changed mainframe source code files with a set of source code files stored in the version control repository.

Live code updates
10795660 · 2020-10-06 · ·

A software developer tool allows for live code updates (LCU) while an application is running using an execution platform. The LCU update service operates by preemptively, automatically rewriting bytecode to introduce a layer of indirection that swaps out the code of a running application to make it easy to dynamically update whenever the code is changed. The indirection includes both new representation classes (and constituent fields and methods), and also replacing constructs that are hard-coded into the bytecode with more flexible constructs such as representation object maps and a dynamic global class table. All manner of code modifications are handled including adding, removing and modifying fields and methods of classes, and changing the class hierarchy. This includes arbitrary code changes, ensuring that when a developer changes a class, all objects of or related to that class are instantly updated.

Dynamically revising an in-process build
10769055 · 2020-09-08 · ·

Dynamically revising an in-process build is disclosed. A build system receives a build configuration comprising information that defines a plurality of successive stages. Each stage includes at least one step, and one or more of the stages include a plurality of successive steps. The build configuration defines a build process that, when completed, alters a state of a storage device. The build system initiates a build process sequence on the build configuration. The build system, after initiating the build process sequence, receives notification of a desire to add a revision to a particular stage of the plurality of stages defined in the build configuration. A determination is made that performance of the particular stage has or has not begun. In response to the determination, a subsequent build process action is performed.

Techniques and Architectures for Maintaining Metadata Version Controls
20200272456 · 2020-08-27 ·

Techniques and architectures for maintaining metadata version controls. A change to metadata within a computing environment is detected. Metadata subject to the change is decompiled into a source object that is in a format compatible with a version control system (VCS). The source object is stored in the VCS with relationship information to indicate a relationship to another source object, if the relationship is determined.

SOFTWARE BUILDS USING A CLOUD SYSTEM
20200272454 · 2020-08-27 ·

The examples include methods and apparatuses to build software using a cloud system. Building software can include receiving a number of events from a software repository reporting a change to the software repository and, based on receiving the number of events, trigger a software build. Building software can also include, based on triggering the software build, synchronizing the software repository on a cloud system to generate a synchronized software repository, instructing the cloud system to perform the software build using the synchronized software repository, and receiving and publishing an artifact generated by the software build.

Computerized software development environment with a software database containing atomic expressions
10698682 · 2020-06-30 ·

A software development system maps the organization and storage of software or code of a project in a structured database instead of in a series of discrete files and directories in a traditional file system. The code is analyzed and parsed to create parse trees for storage in the structured database. Individual software developers may be presented with the code taking the appearance of a traditional file based representation with each developer being able to have their own customized representation or view of the code to best suit their needs, preferences and current task. To facilitate migration to such system, tools are provided to export a snapshot of the structured database into discrete files in order that existing file based tools may continue to be used.