G06F8/22

INTENT-BASED MACHINE PROGRAMMING

Apparatus, devices, systems, methods, and articles of manufacture for intent-based machine programming are disclosed. An example system categorize source code blocks includes a code repository accessor to access a code repository and select a source code block. The example system also includes a signature generator to generate a signature for the source code block, a collateral miner to extract collateral associated with the source code block, and a tokenizer to transform the source code block into tokens. In addition, the example system includes a function assessor to determine a function of the source code block based on the collateral and the tokens and an input/output determiner to determine an input and an output of the source code block based on the collateral and the signature. The example system further includes a tagger to categorize the source code block with the function, input, and output.

EFFICIENT DEFECT LOCATION IN NEW CODE VERSIONS

Source code of a golden version and a next version of a program is received in which procedure calls are modified to call from an entry point table (EPT) with index numbers corresponding to procedure memory addresses. An executable defect-free golden version program and next version program with a defect are received. A first entry point table (first EPT) for the new version program and a second EPT for the golden version program are generated. A series of substitutions of procedures from the second EPT to the first EPT is performed and an order of substitutions includes: a module set, a module of the module set, a procedure set of the module, and a procedure of the procedure set. The defect producing procedure is identified by substituting in order until the defect is absent and proceeding to the next substitution in order.

System and method for software development including column-based process editor

In accordance with an embodiment, described herein are systems and methods for use with business process management (BPM) systems or environments, including software development tools for developing software applications that are associated with business processes (business process software applications, business process applications, process applications, or processes). In accordance with an embodiment, the system comprises a column-based process editor and graphical user interface, that can utilize a column-based format to model and display a process, for example a dynamic process, which can subsequently be deployed and executed within the system or environment. For example, the column-based process editor and graphical user interface can include various graphical elements to indicate configured properties of artifacts of a dynamic process. Interaction with the graphical elements enables users to review, edit, and/or remove particular properties associated with the dynamic process.

Intelligent auto-generated web design style guidelines

Automatically generating web design style guidelines is provided. A set of web design style guideline patterns present in extracted website design and content elements corresponding to a website design build is identified using a cognitive component. The set of web design style guideline patterns is correlated with a set of accessibility rules using the cognitive component. A set of web design style guidelines is automatically generated for the website design build that complies with the set of accessibility rules using the cognitive component based on correlation of the set of web design style guideline patterns with the set of accessibility rules. A recommendation is output for the set of web design style guidelines to be implemented in the website design build using the cognitive component.

Providing Image and Text Data for Automatic Target Selection in Robotic Process Automation

A software robot is designed to carry out an activity (e.g., a mouse click, a text input, etc.) on a target element (e.g., a button, an input field, etc.) of a user interface. The robot's code specification is configured to include an on-screen image of the target element and a text displayed by the target element. The robot is configured to automatically identify the target element at runtime according to an element ID specified in the source-code of the user interface, and when such identification fails, to identify the target element according to the text and image stored in the robot's code.

Intelligent user centric design platform

An intelligent user centric design platform is provided. In implementations, a method includes: receiving, by a computing device, software design input from a user, the software design input including software domain information; sending, by the computing device, questions to the user selected from a database of predetermined questions based on the domain information; receiving, by the computing device, answers to the questions from the user, the answers including text information regarding design requirements of the user; determining, by the computing device, a proposed user-centric design (UCD) diagram by matching the answers to a stored UCD diagram in a repository using a supervised machine learning model; and presenting, by the computing device, the proposed UCD diagram in a user interface, wherein the user interface enables acceptance of the proposed UCD diagram or rejection of the proposed UCD diagram.

PROGRAMMABLE WORKFLOWS FOR CLOUD-BASED COMMUNICATION PLATFORMS

A method of implementing a customer-defined workflow to resolve an issue of an end customer is disclosed. Access to an API for creating one or more revisions of a workflow is provided. Each of the one or more revisions defines a flow through an environment for a customer. One or more revisions of the workflow are created based on a calling of the API for the creating of the one or more revisions of the workflow. Access to an API for managing executions of the one or more revisions of the workflow is provided. The API for managing the executions including functions for triggering a new execution of the one or more revisions of the workflow and getting a list of executions associated with the one or more revisions of the workflow. The new execution of the one or more revisions is executed or the list of executions is provided based on a calling of the function for triggering the new execution or a calling of the function for getting the list of executions.

ARTIFICIAL INTELLIGENCE APPROACH TO SOLVING INDUSTRIAL DATA TRANSFORMATION PROBLEMS

A method of using artificial intelligence (AI) for solving industrial data transformation problems, including receiving in a first iteration an initial transformation set and in at least one respective subsequent iteration a trained transformation set, each of the initial and trained transformation sets having components that include input and target datasets and a process flow for transforming the input dataset into the target dataset, wherein the trained transformation set uses training data generated using AI tools that modifies at least one of the components of a transformation set from a previous iteration. For each iteration the components of the trained transformation set are compared to corresponding components of trained transformation sets of previous iterations and to intersecting data stored from executions using the corresponding components. A trained transformation set for solving the industrial data transformation problem is selected if a suitable match is found based on the comparison.

USER BEHAVIOR-BASED HELP RECOMMENDATION FOR CONTROLLING EXECUTION OF AN INDUSTRIAL SOFTWARE PROGRAM

A method implemented by a computer system is provided. The method includes providing a platform that provides a graphical user interface (GUI) for controlling execution of one or more industrial software programs, detecting user input device (UID) usage data that indicates usage of how a user uses a UID when controlling execution of a software program of the one or more software programs via the GU, detecting user frustration based on the UID usage data, and providing a prompt to the user using the UID when controlling execution of the software program, wherein the prompt offers help to the user in response to the detection of user frustration.

SYNCHRONOUS BUSINESS PROCESS EXECUTION ENGINE FOR ACTION ORCHESTRATION IN A SINGLE EXECUTION TRANSACTION CONTEXT

An asynchronous business process specification declared in a procedural markup language comprising an activity flow model and a plurality of activities is received. An indication is received that a subset of the plurality of activities is to be synchronously executed without reduced latency. All process execution related objects are fetched once into a memory. The synchronous subset is executed in a single execution transaction context.