Entries |
Document | Title | Date |
20080235660 | Depicting Changes to Structures in an Integrated Development Environment - Operating an integrated development environment in a data processing system comprising running a source code editor, displaying source code in a graphical interface of the source code editor, displaying at least one cross-reference marker, the at least one cross-reference marker indicating crosscutting in the source code, receiving an input, changing one or more cross-reference markers, and highlighting the one or more changed cross-reference marker. | 09-25-2008 |
20080244513 | METHOD OF OPERATING A DATA PROCESSING SYSTEM - A method of operating a data processing system comprises running a source code editor, displaying source code in a graphical interface of the source code editor, and displaying a summary box, the summary box comprising a list of one or more aspects affecting the source code. The system is configured so that on receipt of a user input corresponding to an aspect listed in the summary box there is displayed one or more cross-reference markers of the selected aspect in the graphical interface of the source code editor. | 10-02-2008 |
20080270983 | DATABASE CONNECTIVITY AND DATABASE MODEL INTEGRATION WITHIN INTEGRATED DEVELOPMENT ENVIRONMENT TOOL - Embodiments of the invention provide database integration within an integrated development environment (IDE) tool for displaying database structure and other database information, query editing and execution, and error detection for database statements embedded in program source code. Embodiments of the invention integrate database connectivity and error detection into the IDE tool, thereby potentially reducing the time required for database-aware application development. | 10-30-2008 |
20090037876 | VISIBLE WHITE SPACE IN PROGRAM CODE - White space is made visible in a code editor to facilitate identification thereof via color, symbols, characters and/or the like. Further, white space can be explicitly identified and distinctly presented of various types including significant, insignificant and editor introduced. White space information can also be employed to aid code compilation and/or processing. | 02-05-2009 |
20090064101 | DYNAMIC DATA RESTRUCTURING METHOD AND SYSTEM - A data restructuring method and system. The method includes receiving by a computing system from a first user content data arranged in a first specified order and a command for tagging portions of the content data according to various parameters. The computing system assigns identification tags to the portions of the content data. The computing system presents the identification tags to the first user. The computing system receives from the first user, a selection of at least one of the identification tags. The computing system restructures the content data into a second specified order in response to the selection. The computing system receives a request for viewing the content data from a second user. The computing system presents to the second user, the content data in the second specified order. | 03-05-2009 |
20090064102 | METHOD AND SYSTEM FOR NAVIGATIONALLY DISPLAYING HTTP SESSION ENTRY AND EXIT POINTS - A monitoring tool continuously monitors for insertion, call or deletion of objects from a session. Display of this information shows any get object, set object or remove object operations in the session and shows the entry and exit points for each such object, thus assisting the user whenever objects inserted or called remain in the session and are not removed, thus allowing the user to prevent any data buildup in the session. The display is performed in a navigational view or “state diagram” form of view which is constructed by polling the filesystem content and building a navigational view of the overall states and interactions occurring within the session. | 03-05-2009 |
20090064103 | METHOD FOR EDITING PROGRAMMER LOGIC CONTROLLER (PLC) PROGRAM - A method edits a PLC program in a computer with a pointing device such as a mouse. When a drag-and-drop operation is detected, a dragged source is identified. When the dragged source is from libraries, the dragged source is optionally converted into an IEC61131-syntax program portion according to the type of the libraries, namely, function or function block. When the dragged source is a POU (Programming Organization Unit), the dragged source is optionally converted into an IEC61131-syntax program portion according to the source POU type, the currently-edited POU type and criterion of forbidding recursion call. When the drag and drop operation is not feasible, the shape of mouse cursor is changed to remind user. The method of the present invention can advantageously convert items in libraries and POU into IEC61131-syntax program portion to facilitate the PLC programming task. | 03-05-2009 |
20090077535 | SYSTEM AND COMPUTER PROGRAM PRODUCT FOR ASSISTING A USER IN THE PROCESS OF CREATING SOFTWARE CODE - A system and computer program product for assisting a user in creating software code. In one implementation, the system includes a display; and a code editor configured to permit a user to edit software code that is displayable on the display. The software code is associated with a programming language having a plurality of software constructs. The code editor comprises a code assistant that is invokable by the user, in which the code assistant comprises a plurality of panels that correspond to the plurality of software constructs. One or more of the plurality of panels contain a set of user-selectable options associated with a given software construct to assist the user in editing the software code. | 03-19-2009 |
20090083705 | Systems, Devices, and/or Methods for Managing Program Logic Units - Certain exemplary embodiments can provide a system, which can comprise a block processor. The block processor can be adapted to automatically render a list of automatically described modifications to a first version of a block of a software program adapted to control a programmable logic controller (PLC). The first version can differ from an original version of the block. | 03-26-2009 |
20090083706 | SYSTEM AND METHOD FOR GRAPHICALLY BUILDING BUSINESS RULE CONDITIONS - A system and method are disclosed for graphically building business rule conditions. The method of graphically building business rule conditions comprises displaying a menu of function icons for the user, and a menu of business rule attribute icons for the user. The method allows the user to freely drag and drop functions and attributes onto a staging canvas, and relate the functions and attributes to build a graphical depiction of the desired business rule condition. The method generates source code directly from the graphical depiction such that the user does not have to understand the specific syntax and nuances of the development environment or runtime environment for the business rule. | 03-26-2009 |
20090089746 | Method and System for Generating Application Data Editors - A method, computer program product and system for generating an editor to be executed through a graphical user interface of a computer, for editing the persistent data of an application, the persistent data being described and stored in a data object model using a modeling language defining a hierarchical organization of classes, their attributes and the relations between classes, comprising retrieving the root class and starting from the root class, creating a page per class for creating the instances of the class. Each page of a current class comprises an Edit section for editing the attributes of the class, a Table section which lists all the instances of the class when they will be created and a hyperlink section for listing pointers to other pages corresponding to the target classes in relation with the current class. | 04-02-2009 |
20090100409 | Game Design Tool - A tool is provided for designing electronic games of chance such as slot or fruit machine games. Software that runs on a computer or remote server takes user inputs and selections such as game rules, input data, and pointers to or import of files (such as sound and graphics files). The output data of such a tool may be a file or parameters that specify one or more of hit rate, return to player, pay-table, symbol mapping, symbols, game theme, risk profile, rules of game play, denomination, language, currency, display, simulation results, pay methods, triggers for game features or jackpots. | 04-16-2009 |
20090138849 | Enhanced Prompting in a Visual Editor - A method of providing enhanced prompts in a visual editing environment is described. In an embodiment, these prompts may assist a programmer by identifying a set of possible decomposition cases following a decomposition statement relating to a variable. These possible decomposition cases are determined based on the variable's type. These possible cases are then refined based on existing decomposition constructs within the code to provide the user with a visual prompt of only those possible cases which have not already been considered. The process may be repeated as the programmer continues to write code such that the list of possible decomposition cases is iteratively refined. | 05-28-2009 |
20090158250 | SYSTEMS, METHODS AND COMPUTER PROGRAM PRODUCTS FOR OPERATION HISTORY MANAGEMENT FOR HPC PROGRAMS OPTIMIZATION - Systems, methods and computer program products for operation history management for high performance computing programs optimization. Exemplary embodiments include a method including in response to saving an operation history creating a pseudo-change file that includes marks above and below an operation area in order to specify an operation object, creating a change history by storing context differences between contents of a file before an operation and the pseudo-change file, including the context differences in an operation history list, in response to applying the operation history applying the context differences to an objective operation file to acquire the pseudo-change file, determining the application area based on a position of the marks above and below the operation area from the pseudo-change file; and acquiring edited results by applying the context differences from the operation history to the objective application file. | 06-18-2009 |
20090172636 | INTERACTIVE DEVELOPMENT TOOL AND DEBUGGER FOR WEB SERVICES - A development environment, comprising: text editing means ( | 07-02-2009 |
20090183140 | Automatic generation of application domain specific graphical programs - System and method for generating an application domain specific graphical program. A graphical user interface (GUI) for specifying functionality of a graphical program in an application domain is displayed, where the GUI corresponds specifically to the application domain. User input to the GUI specifying the functionality of the graphical program is received, and the graphical program generated in response, where the graphical program is executable to perform the specified functionality, and comprises multiple interconnected graphical program nodes that visually represent the graphical program functionality. The GUI includes graphical interface elements operable to indicate and/or specify, e.g., via user input, respective attributes of the graphical program such as timing, triggering, analog and/or digital input/output (I/O), resource allocation, processing option, inclusion of one or more external files, and one or more target devices, among others, and may determine the graphical interface elements based on the specified one or more target devices. | 07-16-2009 |
20090217239 | USER INTERFACE DRIVEN BY DYNAMIC STATE CHANGES - A method for responding to changes to properties of component instances is disclosed. A routine, that is to be informed of changes that occur to a particular property of a plurality of properties of a component instance, is registered. The value of the particular property is detected as changed when the value of the particular property changes because of a change to another property of the plurality of properties. A call is made to the routine to indicate that the particular property has changed. | 08-27-2009 |
20090300582 | Generation and Synchronization of offline 3D virtual world content - Generation and synchronization of offline three-dimensional (3D) virtual world content that include hosting 3D virtual world content, providing access to a portion of the 3D virtual world content, allowing storing offline of a copy of the accessed portion of the 3D virtual world content, and receiving changes made in the stored offline copy of the accessed portion of the 3D virtual world content and synchronizing the received changes with the hosted 3D virtual world content. The accessed portion of the 3D virtual world content may be recreated offline using a rendering engine on a processing device offline from the hosted 3D virtual world. | 12-03-2009 |
20090307658 | Methods and apparatus for rendering user interfaces and display information on remote client devices - A user interface is implemented on a client device remote from a host device. The host device operates an application program that implements a user interface, such as an electronic programming guide or a guide for a personal video recorder, that permits a user to control at least one target device. The host device transfers to the client device an identification of at least one scene. In general, a scene defines an abstract layout for at least one screen display of the user interface. The client device generates at least one screen display for the scene based on its interpretation of the scene. The client device then displays the screen as an implementation of the user interface. Thereafter, a user initiates, using the client device, an operation to control the target device. In response, the target device performs the operation. The host device may also display information at a client device. For example, the host device may transmit information about a media currently playing at the client device. | 12-10-2009 |
20090327998 | CONSTRAINED APPLIANCE DEVELOPMENT TOOLKIT - An appliance development toolkit is provided to enable creation of content to affect operation of a component in an appliance or to affect user interaction with an appliance. The toolkit includes an editor to create effective data related to the functioning of one or more components of an appliance. The editor is informed by no more than a portion of information related to the component or components. The toolkit also has an interactive user interface on which the editor is displayed for use by a developer, and a converter to generate content using the effective data. The portion of information is less than all information related to the component or components, and no more than the portion is available to the editor, so that the developer's capacity to create content using the toolkit is constrained by the available portion of information. | 12-31-2009 |
20100031234 | SUPPORTING A WORK PACKET REQUEST WITH A SPECIFICALLY TAILORED IDE - A method, system, and computer-readable medium for aiding a user who is servicing a work packet request in a software factory. A full work packet-aware Integrated Development Environment (IDE) is created and sent to the user. This full work packet-aware IDE provides specifically tailored access to all hardware, software, licenses, normative guidance and other resources that are needed by the user to service the work packet request. | 02-04-2010 |
20100050154 | SYSTEM, METHOD AND PROGRAM PRODUCT FOR GUIDING CORRECTION OF SEMANTIC ERRORS IN CODE USING COLLABORATION RECORDS - A method, system and program product for guiding correction of semantic errors in code in an integrated development environment. The method includes inputting, using a code editor, code being developed by a developer in an integrated development environment, identifying, using one or more collaboration records located for a node in a syntax tree constructed for the code inputted, any semantic errors pertaining to use of a third-party library in the code inputted by the developer and, displaying one or more suggestions associated with the one or more collaboration records located to correct the any semantic errors identified for the node, wherein the developer can choose a suggestion of the one or more suggestions displayed to guide correction of the any semantic errors. | 02-25-2010 |
20100058291 | DEVELOPMENT TOOLING ENABLEMENT FOR AUDIT EVENT GENERATION - Mechanisms for development tooling enablement of audit event generation are provided. The mechanisms automatically generate and insert compliance audit record generation code where appropriate in identified portions of program instructions based on established compliance policies and labels associated with keywords/library functions appearing in the source code. The mechanisms may analyze the program instructions to identify at least one portion of program instructions meeting a compliance policy requirement for generation of a compliance audit record. Compliance audit record generation code for generating the compliance audit record may be generated. The compliance audit record generation code may be inserted into the at least one portion of program instructions to generate modified program instructions. The modified program instructions may be output for execution on a computing device. | 03-04-2010 |
20100058292 | Automatically Correcting Problems Found During Programmatic Analysis of a Graphical Program - A system and method for visually indicating one or more problems in a graphical program. The graphical program may be programmatically analyzed to discover a problem (or potential problem) in the graphical program. The problem found during the programmatic analysis of the graphical program may then be visually indicated on a display device. Visually indicating the problem may comprise visually indicating one or more objects in the graphical program to which the problem corresponds. Visually indicating the graphical program object(s) may comprise displaying information or altering the appearance of the object(s) in order to call the user's attention to the object(s). | 03-04-2010 |
20100083226 | SOFTWARE OBJECT PROPERTY RETURN METHOD AND SYSTEM - In one embodiment, a method is provided that includes designating a visual representation of an object in a display screen of a human machine interface, changing the state of the object, and creating an entity in response to the changing, wherein the entity includes any properties, connections and text associated with the object. An interface system is provided that includes a machine readable medium having programming code implementing the method. An industrial automation device is also provided. | 04-01-2010 |
20100131925 | DYNAMIC NAMING CONVENTIONS IN A SOURCE CODE EDITOR - A system and method for dynamically appending prefixes to source code is described. User-selectable options for a prefix naming convention are provided to a user. Prefixes are transiently appended to variables based on a user selection. The variables are displayed with their respective prefixes in a code editor. Modifications to the source code are detected. The prefixes are removed from the modified source code and the modified source code is written to a persistent storage. | 05-27-2010 |
20100162210 | Visual Editor for Editing Complex Expressions - Methods and apparatus, including computer program products, implementing and using techniques for providing a visual editor allowing graphical editing of expressions in an expression language. A graphical user interface is displayed. A first user input of an expression is received. The expression is defined in a logical or textual form, and each component of the expression is represented by a graphical element on the graphical user interface. A syntax of the first user input is verified and an alert is provided to the user in response to detecting a syntax error or an inconsistency of the first user input when verifying the syntax. | 06-24-2010 |
20100175047 | ASSOCIATING ADVERTISEMENTS AND GAME DATA IN A FLASH-BASED GAMING ENVIRONMENT - A method of associating advertisements with a computer software product includes loading an executable software file containing software code that upon execution carries out a software program, parsing instructions in the loaded executable software file, presenting the parsed instructions in a user interface, receiving transformation instructions to be applied to the executable software file, and applying the transformation instructions to the executable software file to produce a transformed executable software file. The transformation instructions include location information for displaying an advertisement before, during, or after execution of the software program. | 07-08-2010 |
20100211929 | DISPLAY METHOD, CORRESPONDING COMPUTER PROGRAM AND DEVICE - A method is provided for displaying the properties of a source code element of a computer program being edited. The includes selecting, within the source code, the source code element; searching, within the source code, a set of related code elements of the selected source code element, the elements of the set comprising typified properties; creating a data structure comprising the properties of the code elements of the set of code elements; grouping, within the data structure, the properties in function of their types; displaying the properties grouped within a portion of a display displaying the source code. | 08-19-2010 |
20100262950 | EDITING OF TWO DIMENSIONAL SOFTWARE CONSUMABLES WITHIN A COMPLEX THREE DIMENSIONAL SPATIAL APPLICATION AND METHOD - A set of methods and tools are described that permit a user to interact with a two dimensional (2D) photograph or image as if photograph or image is a three dimensional (3D) image of photograph. | 10-14-2010 |
20100269096 | CREATION, GENERATION, DISTRIBUTION AND APPLICATION OF SELF-CONTAINED MODIFICATIONS TO SOURCE CODE - Systems for creating, generating, distributing and applying self-contained modifications (i.e., changes) to source code are described herein. At least some embodiments include a system including a client computer with processing logic, a storage device (including source code files), and a communication interface. The interface receives a container file including a transformation including a search pattern that identifies source code segments, and transformation instructions that modify the source code based at least partially on identified code segments. Processing logic software searches a representation of the source code for search pattern occurrences, and identifies the source code segments that include elements with structure and relationships that are matched by the corresponding elements represented by the search pattern. The software further modifies at least part of the source code representation according to the transformation instructions, and saves onto the storage device source code files reflecting the application of the transformation. | 10-21-2010 |
20100275183 | SOURCE CODE AUDITOR WITH A CUSTOMIZED RULES BUILDER - A method and apparatus for auditing source code are disclosed. In one embodiment, a method includes generating on a display of a computing device a flowchart of a customized rule for auditing source code of a programming language using a rules builder of the computing device in response to a node of the programming language and a command associated with the customized rule applied to the flowchart. The method also includes converting the customized rule into a specified data format using the rules builder in response to an export command for the customized rule. The method further includes analyzing candidate source code of the programming language using a rules engine of the computing device based on the customized rule in response to an audit command for the candidate source code. | 10-28-2010 |
20100293526 | Editing a Graphical Data Flow Program in a Browser - System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to the server computer over the network, where the URI indicates a program, e.g., a graphical program (GP), or at least a portion of a graphical program interactive development environment (GPIDE), e.g., a graphical program editor, an execution engine, a static or dynamic analyzer, and/or compiler. The at least a portion of the GPIDE is received from the server computer over the network in response to the URI, and executed in a web browser of the client computer to perform some specified functionality with respect to the GP. | 11-18-2010 |
20100293527 | Dynamic Analysis of a Graphical in a Browser - System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to the server computer over the network, where the URI indicates a program, e.g., a graphical program (GP), or at least a portion of a graphical program interactive development environment (GPIDE), e.g., a graphical program editor, an execution engine, a static or dynamic analyzer, and/or compiler. The at least a portion of the GPIDE is received from the server computer over the network in response to the URI, and executed in a web browser of the client computer to perform some specified functionality with respect to the GP. | 11-18-2010 |
20100293528 | Hosting a Graphical Program Execution System on an Embedded Device - System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to the server computer over the network, where the URI indicates a program, e.g., a graphical program (GP), or at least a portion of a graphical program interactive development environment (GPIDE), e.g., a graphical program editor, an execution engine, a static or dynamic analyzer, and/or compiler. The at least a portion of the GPIDE is received from the server computer over the network in response to the URI, and executed in a web browser of the client computer to perform some specified functionality with respect to the GP. | 11-18-2010 |
20100293529 | Graphical Data Flow Web Application Repository With Version Control - System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to the server computer over the network, where the URI indicates a program, e.g., a graphical program (GP), or at least a portion of a graphical program interactive development environment (GPIDE), e.g., a graphical program editor, an execution engine, a static or dynamic analyzer, and/or compiler. The at least a portion of the GPIDE is received from the server computer over the network in response to the URI, and executed in a web browser of the client computer to perform some specified functionality with respect to the GP. | 11-18-2010 |
20100325612 | Selecting a Set of Candidate Code Expressions from a Section of Program Code for Copying - To facilitate code building, a user can identify an expression to be copied at a position in a source section of program code. Occurrences of the user-selected expression form a set of candidate code expressions. The user-selected expression may include some or all occurrences of a variable within an enclosing scope in the source section, program statements, etc. The formed set of candidate code expressions is presented to the user for user selection of one or more of the expression occurrences within the set. The set occurrences selected by the user are pasted to one or more target locations. | 12-23-2010 |
20110004865 | SERIALIZING A TEMPLATED MARKUP LANGUAGE REPRESENTATION OF TEST ARTIFACTS - Embodiments of the present invention address deficiencies of the art in respect to software testing and provide a method, system and computer program product for serializing a templated markup language representation of test artifacts. In an embodiment of the invention, a method for configuring a test plan for serialization can be provided. The method can include selecting a template of a test plan through a graphical user interface of a test plan markup generation module executing in memory by a processor of a host computer. The method also can include extracting a table of contents from the selected template such that the table of contents includes at least one reference to at least one test case. Finally, the method can include transforming at least one portion of the table of contents including a test case into a markup language representation of the template of the test plan, for instance an XML representation. | 01-06-2011 |
20110029951 | Visually Presenting Inherited Members in Object-Oriented Languages - A method for visually presenting inherited members in object-oriented languages includes displaying an aggregated view of actual members and inherited members of a current class in a single location. | 02-03-2011 |
20110047528 | SOFTWARE TOOL FOR WRITING SOFTWARE FOR ONLINE QUALIFICATION MANAGEMENT - An online qualification management system that can be used to perform qualification management, such as candidate assessment for recruiting or promoting purposes, job description simulations, and learning management. A computing entity can execute a software application to implement a qualification management project that interacts online with a candidate to perform an assessment procedure on the candidate. The qualification management project includes a set of modules intended to interact individually with the candidate being assessed. One of the modules of the set may be a test module for testing the candidate for one or more skills. Another one of the modules of the set may be a virtual simulation module and implement a virtual simulation, the virtual simulation having a scenario defined by a chain of events and including a plurality of graphical scenes. The virtual simulation can also involve one or more avatars and/or interactive graphical objects. An author can use an authoring tool to create the qualification management project. | 02-24-2011 |
20110107298 | INTEGRATION OF STRUCTURED PROFILING DATA WITH SOURCE DATA IN THE ECLIPSE DEVELOPMENT ENVIRONMENT - A computer-implemented system and method including receiving an output file from a profiling utility by an integrated development environment component. The output file is used to generate an interactive presentation of data by a computer system to visually organize profiling data automatically. Corresponding source code is displayed in response to a user selection of a data point of the interactive presentation within the integrated development environment. | 05-05-2011 |
20110126171 | DYNAMIC NATIVE EDITOR CODE VIEW FACADE - A method, computer program product and system for providing for the editing of software code in a software model driven development process, the method including the step of providing a plurality of custom native software code editors each in a different software language. The method, computer program product and system also includes the step of moving one of the plurality of custom native software code editors into a code view display area depending on a user selected element, thereby allowing a user to edit the software code relating to the user selected element using the custom native software code editor moved into the code view display area. | 05-26-2011 |
20110161926 | FINITE STATE MACHINE ARCHITECTURE FOR SOFTWARE DEVELOPMENT - A system for developing an application program having functionality that corresponds to a finite state machine (FSM) model includes a visual interface that generates a graphical environment on a display for displaying an FSM model representing functionality of the program, a dynamic state machine processor that uses XML descriptions associated with the FSM model to generate the program executed at run-time, and an extensible graphic user interface that provides the end-user interface features to the end-user as generated during run-time by the processor based on the FSM model. | 06-30-2011 |
20110185342 | APPLIANCE DEVELOPMENT TOOLKIT - An appliance development toolkit ( | 07-28-2011 |
20110185343 | CONVERSATIONAL PROGRAMMING - Methods and systems for providing rich semantic feedback to programmers by executing programs, or parts of programs, in data contexts relevant to the programmer are provided. According to one embodiment, a method is provided for communicating semantic information to a programmer. A conversational programming agent of a programming environment receives (i) information regarding multiple programming building blocks and (ii) information indicative of a current situation relating to the programming building blocks. The conversational programming agent evaluates the programming building blocks based on the current situation. Then, the conversational programming agent provides semantic feedback regarding the programming building blocks to the programmer based on results of the evaluation. | 07-28-2011 |
20110197176 | Test Code Qualitative Evaluation - A test environment may include qualitative evaluations of the test code used to test application code. Several qualitative evaluations may be determined from analysis of test code in compiled or source form, including evaluating descriptive assertions made by the test code, dependency evaluations, cyclomatic complexity evaluations, return value assertions, mutable parameter assertions, and test effectiveness history. The qualitative evaluations may also include analysis of the test code in relation to the application code, including exception capturing, boundary conditions, assertions for returned values, and other evaluations. The test code evaluations may be presented in a user interface along with the test code and may be used to manage testing progress of an application. The test code evaluations may be integrated into a code development application with a graphical user interface. | 08-11-2011 |
20110231815 | COMPANY ADVANCED PROGRAMMING INTERFACE - An approach which may be regarded as a company advanced programming interface (CAPI) applicable, for instance, to boiler displays and remote man-machine interfaces. CAPI may use a product software structure combined with a PC or web based program capable of creating an embedded microcontroller program without a need for programming capabilities or a program recompile. Implementation may be done at both the product microcontroller level and the PC or web based program to be used by an end customer to “customize” its product. The present approach may partially move development and final tuning processes to an OEM. Modifications of the product may be done without a need for specific and expensive software development tools for embedded devices such as a compiler and a debugger, and hardware tools for simulation and analysis, and other like items. The present approach may also provide immediate response to simple OEM requirements. | 09-22-2011 |
20110246963 | Race Structure for a Graphical Program - System and method for executing a graphical program. A first structure in a graphical program is displayed on a display. The first structure includes two or more frames, each configured to contain a respective portion of the graphical program. The respective portions of the graphical program are included in the two or more frames. During execution of the graphical program, the first structure executes the respective portions of the graphical program in the two or more frames in parallel via respective execution processes. When a first portion of the respective portions completes execution prior to all others of the portions, execution of the other portions is terminated. | 10-06-2011 |
20110271249 | REMOTABLE PROJECT - Aspects of the subject matter described herein relate to remote project access. In aspects, project data for a project that is hosted on a server is provided to a client for use in a development environment of the client. A development environment may be instantiated and configured to allow a user to interact with the project as if the project existed solely on the client. Components on the client and server take care of transferring data and messages to and from the server to ensure that the user experience is seamless. | 11-03-2011 |
20110271250 | Software Development Tool - A system and method for providing a completion list associated with computer program source code and a dynamic expression. A static analysis is performed to find and aggregate one or more candidate types of the expression. The analysis may include one or more of a number of techniques, including analyzing expressions that are assigned to a program variable, following method calls, examining system or other specified assemblies, loading runtime assemblies, or making inferences based on other uses of the variable. A dynamic analysis may be performed and combined with a static analysis. A completion list may be filtered or ordered based on a configured criteria. | 11-03-2011 |
20110283258 | Refactoring Call Sites - A system and method for refactoring one or more call sites based on a revised signature. If the original call site is ordered, the refactored call site is generated by sorting the arguments based on the revised signature. Each unnamed argument is selectively changed to a named argument based on whether it is preceded by a named argument and whether its index value matches the index value of its corresponding parameter in the revised signature. If the original call site is unordered, the arguments preceding the first named argument are ordered. New arguments corresponding to new parameters are added and selectively made to be named arguments. New optional arguments may be included or omitted from the refactored call site. | 11-17-2011 |
20110296377 | DEPLOYMENT SCRIPT GENERATION AND EXECUTION - Aspects of the subject matter described herein relate to deployment scripts. In aspects, in conjunction with creating a package for deploying software to a target, an installation script is also created. The installation script includes instructions for deploying the software in the package to one or more targets. The installation script is human-readable and readily modifiable. A software development tool may provide a seamless interface that allows a software developer to view, edit, execute, and debug the installation script on a local or remote target. | 12-01-2011 |
20110296378 | METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR HIERARCHICAL PROGRAM SOURCE MANAGEMENT - A method, a system and a computer program product for hierarchical program source management retrieve a main program from a memory and initiate a layer representing a portion of the main program for editing on the display. Program code is edited within the layer in response to detected user programming inputs. A layer abstract syntax tree corresponding to the edited program code is generated. The layer abstract syntax tree is compared with a main program abstract syntax tree and a layer file is generated including the differences between the layer abstract syntax tree and the main program abstract syntax tree. | 12-01-2011 |
20110302555 | ASSIGNING TYPE PARAMETERS - The present invention extends to methods, systems, and computer program products for assigning type parameters. Embodiments of the invention permit using a visual editor to edit arbitrary object instances in a graphical fashion. Instances of generic types can be manipulated to change the type parameters for that generic (to be able to change a List to a List, for instance). Values are preserved and data can be patched to other dependent nodes in an object hierarchy, | 12-08-2011 |
20110302556 | Automatically Displaying a Related File in an Editor - Art editor within an integrated development environment displays a related file automatically. When a user enters a command to open a first file in the editor, the editor not only displays the first file's content (in a “primary editor”) but also automatically displays a second file's content (in a “related editor”), where the second file is related to the first file. In other words, when a first file is displayed in the editor, a file that is related to the first file is automatically displayed also. If the primary editor later displays a different file, then the file shown in the related editor will likely change as well, since the file shown in the related editor will be related to the “new” file in the primary editor. In other words, whatever is displayed in the related editor “tracks” whatever is displayed in the primary editor. | 12-08-2011 |
20110321007 | TARGETING CODE SECTIONS FOR CORRECTING COMPUTER PROGRAM PRODUCT DEFECTS USING RECORDS OF A DEFECT TRACKING SYSTEM - An unresolved defect can be identified in a computer program product. It may not be initially known which of a plurality of different code segments of the computer program product are able to be modified to correct to repair the unresolved defect. A subset of the different code segments can be predicted utilizing information contained within a database of previously reported defects. The predicting can be determined based on a set of code segments that were previously modified to correct or repair the previously reported defects as detailed within the database. | 12-29-2011 |
20120060147 | CLIENT INPUT METHOD - Methods, systems, and apparatus, including computer program products, in which input method editor code is provided to a client device, and an input method context is received from the client device. A library model for an input method instance based on the input method context is selected. The library model can be utilized to provide input method processing for an input method instance on the client device. | 03-08-2012 |
20120079452 | Provision of Code Base Modification Using Automatic Learning of Code Changes - A method for providing codebase modification assistance includes receiving training data including learning application code prior to modification and the same learning application code subsequent to modification, the modification being of a known type. Portions of the learning application code that have been changed by the modification are detected. One or more substrings are identified from names associated with the detected portions of the learning application code that have been changed. A target application code that is to be modified according to the known type of modification of the training data is received. The identified one or more substrings are searched for from names associated with portions of the received target application code. The portions of the target application code for which the one or more substrings have been found within associated names are displayed. | 03-29-2012 |
20120117537 | Flow Chart Programming Platform for Testers and Simulators - A system for the development, compilation, execution, monitoring and debug of automated test and simulation systems in a flow chart programming language. A development and debug system, implemented as software on a computer, which provides an application developer the capability to enter fully defined application programs through the use of graphical flow charts. An executions system, implemented as a program on a device incorporating a central processing unit, memory, communications and necessary interfaces, which executes graphical flow charts compiled by the development and debug system. The development and debug system communicates with the execution system to download programs, control operation, monitor operation and provide a debugging environment. | 05-10-2012 |
20120131550 | BROWSER-BASED DEVELOPMENT TOOLS AND METHODS FOR DEVELOPING THE SAME - A browser-based development tool is presented. The tool comprises an interactive user interface running in a browser resident on a client. The tool is programmed to enable a user to select a source of data from a server in communication with the client using the user interface and retrieve a limited data set from the selected data source. The data content of the limited data set is limited to that which is needed to populate a series of independent cells visible in a browser field. The tool is further programmed to display the retrieved data in the series of independent cells visible in the browser field and seamlessly scroll through the data displayed in the series of independent cells as requested by the user. Additionally, a browser-based application can be developed locally on the client using the tool, saved on the server and deployed to others through the server. | 05-24-2012 |
20120151435 | Visual Editor for Editing Complex Expressions - Methods implementing and using techniques for providing a visual editor allowing graphical editing of expressions in an expression language. A graphical user interface is displayed. A first user input of an expression is received. The expression is defined in a logical or textual form, and each component of the expression is represented by a graphical element on the graphical user interface. A syntax of the first user input is verified and an alert is provided to the user in response to detecting a syntax error or an inconsistency of the first user input when verifying the syntax. | 06-14-2012 |
20120151436 | DEVELOPMENT ENVIRONMENT FOR MANAGING DATABASE AWARE SOFTWARE PROJECTS - Embodiments of the invention introduce development tools that connect various artifacts in a database aware fashion. For example, embodiments of the invention integrate SQL query builders across multiple application development interfaces (e.g., a source code editor, XML editor, database scripting tools, etc.), significantly improving developer productivity, reducing development cost and time. Thus, the process of consuming heterogeneous artifacts in an application (or creating them for consumption) becomes a very productive experience, eliminating the need to manually cut/paste information in multiple project files in many cases. | 06-14-2012 |
20120159433 | METHOD AND TOOLS FOR IDENTIFYING IMPACT OF DATABASE CHANGES ON AN APPLICATION - A technique is disclosed for identifying impact of database changes on an application. Given a proposed database change, affected source code is identified that is affected by the proposed database change. References to the affected source code are created and organized into a hierarchy. A user can ascertain the extent of the impact by viewing the hierarchy and by using the hierarchy to access and view the affected source code in a visually distinct manner. | 06-21-2012 |
20120167041 | SELECTIVELY ENABLING RUNTIME EDITING OF AN APPLICATION - A particular method includes receiving credentials during execution of an application at a computing device. The credentials are evaluated to determine whether a user associated with the credentials is authorized to edit the application while the application is being executed. Upon determining that the user is authorized, an editing control is enabled during the execution of the application. The editing control is associated with a graphical user interface (GUI) element of the application and is operable to update the GUI element during execution of the application. | 06-28-2012 |
20120167042 | CONTEXTUALLY INTELLIGENT CODE EDITING - This document describes techniques for contextually intelligent code editing. In at least some embodiments, the techniques are network-based and can use client-server interactions to develop programming code. For example, input to a local programming environment of a client can be transmitted to a server. A functionality at the server can inspect the input and determine programming options (e.g., programming terms and/or phrases) that are contextually valid in the local programming environment. A list of the programming options can then be transmitted to the client and presented via a user interface. In some embodiments, a selection of one of the programming options can cause the programming option to be populated to the local programming environment, e.g., as part of a user interface associated with the local programming environment. In at least some embodiments, the list of programming options can be cached locally on the client for quick retrieval. | 06-28-2012 |
20120204143 | DISTRIBUTED, NON-INTRUSIVE CODE REVIEW IN A DEVELOPMENT ENVIRONMENT - Code review is performed by initiating a source code editing session associated with a first user, where the source code editing session is controlled by a computer-based source code editing tool that is configured to accept changes to source code of a computer-based software application during the source code editing session, displaying on a computer display, in the context of the source code editing session, a source code portion of the computer-based software application, and displaying on the computer display, in the context of the source code editing session, a visual indicator that is associated with the source code portion, and that indicates that the source code portion was added or modified by a second user. | 08-09-2012 |
20120210298 | LOCATING CHANGES IN SOURCE CODE - Tools are provided for locating changes in source code. More particularly, tools are provided for use with an integrated development environment having a source code management system for locating related changes in source code. Changed elements of target source code are located in a source code repository by acquiring a search term and by locating one or more references to changed elements of target source code containing the search term, wherein the located references are provided in order of the most recently changed located source code reference. | 08-16-2012 |
20120222002 | SYSTEMS AND METHODS FOR MONITORING A COMPUTING ENVIRONMENT - The invention comprises a system and method for monitoring the performance of an application. The invention includes a monitoring system graphical user interface (GUI) having an interactive window with on-screen graphics representative of the application architecture and component performance. The GUI comprises straightforward and intuitive icons, panels, and dataflows, representing the existence, capacity, or number of processes, memory structures, and the like of the application being monitored. In addition, the monitoring system includes an alert firing mechanism and process for alerting an administrator to potential or actual performance problems in the application. | 08-30-2012 |
20120254833 | SOFTWARE LAYOUT PROCESSING IN LOCALIZATION - A method for processing software layout can include exporting layout setting information from design elements of a software; formatting the layout setting information, and storing it in a layout characteristic file; and importing the layout setting information in the layout characteristic file into design elements of another software. Layout information of each language can be stored in a customizable layout characteristic file. | 10-04-2012 |
20120284689 | PRESENTING A CUSTOM VIEW IN AN INTEGRATED DEVELOPMENT ENVIRONMENT BASED ON A VARIABLE SELECTION - Within a system comprising a processor and a memory, a method for, within integrated development environment (IDE), presenting a custom view in the IDE based on a variable selection. The method can include selecting a first instance of the first variable in a first portion of program code. Via the processor, the program code can be searched to identify at least a second instance of the first variable in at least a second portion of the program code. Further, via the processor, the custom view can be presented in the IDE to present at least the first portion of the program code and the second portion of the program code based on the identification of the first variable in the second portion of the program code. | 11-08-2012 |
20130024838 | METHOD, SYSTEM AND TERMINAL FOR LOCATING - A method, a system, and a WEB client for editing scripting language based on WEB are disclosed. The method including: querying a server about available object in a current script usage scenario, and its attribute and method; generating a script editing interface according to the queried available object and its the attribute and method, and displaying a script content input by an inputting device in the editing interface; acquiring confirmation identifier of the edited content, and checking whether or not the script content before the confirmation identifier is an indication object capable of automatically indicating; if so, acquiring, from the attribute and method of the available object, an attribute and method related to the indication object, and displaying them on a prompt box formed in the script editing interface for selection; and adding the attribute and method of the indication object selected from the prompt box after the indication object. | 01-24-2013 |
20130055201 | CUSTOM APPLICATION CREATION IN MULTI-TENANT SYSTEMS - Methods and systems are provided for creating custom applications that integrate custom objects in a multi-tenant system. One exemplary method for creating a custom application involves an application server providing a graphical user interface on a client device. The graphical user interface includes a graphical user interface element for receiving an input value for an attribute of the custom application, wherein the application server generates the custom application having the attribute equal to the input value indicated by the graphical user interface element to a client device. | 02-28-2013 |
20130074036 | METHODS AND APPARATUS FOR CODE SEGMENT HANDLING - Methods and apparatus for providing a user of a code editing tool with code segment examples tied to support tools, where the support tools may provide documentation or a code segment previewer. The documentation may be static or interactive and may provide a user with the option for using a builder interface to refine the specification or parameters of the inserted code example. The code segment previewer allows a user to preview only a subset of a larger body of a code base. Further, the code segment previewer may receive input identifying a segment of software code to be previewed, where the segment of software code is one of several other segments of software code. | 03-21-2013 |
20130086551 | Providing A User With A Graphics Based IDE For Developing Software For Distributed Computing Systems - Graphics based IDE for distributed computing systems software development including providing a graphical representation of a topology of a distributed computing system for which the user is to develop a software application; receiving an identification of a system component upon which a portion of the application is to execute; providing a text editor for receiving from the user computer program instructions forming the portion of the application; inserting, without user intervention as part of the portion of the application, predetermined computer program instructions configured to support the identified system component; receiving, through the text editor, the portion of the application including the predetermined computer program instructions configured to support the identified system component; and storing, the computer program instructions forming the portion of the application, at a user specified location within the application. | 04-04-2013 |
20130104101 | SEQUENCE PROGRAM CREATING APPARATUS - A sequence program creating apparatus creates a sequence program to be executed by a programmable logic controller by causing a user to perform an operation of editing a sequential function chart (SFC) expressed by a plurality of elements and a connecting state thereof on an editing screen. The sequence program creating apparatus includes: a rule storage unit that stores therein a code of the SFC; and an editing control unit that, when a new-element inserting operation for newly inserting the element into the SFC is performed on the editing screen, adds data corresponding to the new element to data of the sequence program, based on a type of the already-arranged element specified as a new-element insertion target element by the new-element inserting operation, a position with respect to the new-element insertion target element, and a code of the SFC stored in the rule storage unit. | 04-25-2013 |
20130104102 | User Customization Method and System - The disclosure discloses a user customization method and system. The user customization system comprises a customization environment module and a customization execution module, wherein the customization environment module comprises: a visual interface, configured to provide a visual editing interface of a terminal software and accept a customization demand for the configuration of the terminal software from a user; a demand model module, configured to generate attribute information of a terminal software control corresponding to the customization demand; a command analysis module, configured to generate scripted data corresponding to the attribute information; a communication module, configured to send the scripted data to the customization execution module; and the customization execution module, configured to receive and analyze the scripted data to obtain a call instruction of the terminal software, and to execute customization operation for the terminal software according to the call instruction of the terminal software. By adopting the solution of the disclosure, the personalized demands of different users can be satisfied, and the research and development pressure of manufacturers can be reduced. | 04-25-2013 |
20130111436 | METHOD AND FRAMEWORK FOR SOFTWARE DEVELOPMENT | 05-02-2013 |
20130111437 | SYSTEM AND METHOD FOR DISPLAYING MEASUREMENT PROGRAMS | 05-02-2013 |
20130132929 | EXTENSIBILITY INTEGRATED DEVELOPMENT ENVIRONMENT FOR BUSINESS OBJECT EXTENSION DEVELOPMENT - In one aspect, there is provided a computer-implemented method. The method may including selecting an existing business object for extension in an extensibility integrated development system; generating, in the extensibility integrated development system, a page highlighting one or more nodes of the existing business object to allow selection of the one or more nodes for modification; selecting, in the extensibility integrated development system, at least one of the one or more nodes, when highlighted; modifying, in the extensibility integrated development system, the selected one or more nodes by adding at least one attribute to the at least one of the selected one or more nodes; and storing, in a repository, the modified node including the added at least one attribute. Related apparatus, systems, methods, and articles are also described. | 05-23-2013 |
20130145346 | CONVERSION METHODS OF APPLICATIONS OF MOBILE DEVICES AND MOBILE DEVICES AND SYSTEMS USING THE SAME - A conversion method of applications of mobile devices is provided. The method includes the steps of obtaining a device feature information and a platform information of a mobile device, modifying, by a convertor, a first description data of a first application according to the obtained device feature information and platform information, and converting the modified first application to a second application in which the first application is represented by a platform-neutral language and at least includes the first description data for describing the interaction design of a user interface, and the second application is represented by a language corresponding to the platform information and can be executed on the mobile device. | 06-06-2013 |
20130145347 | AUTOMATIC MODULARIZATION OF SOURCE CODE - A device creates a graph based on source code, and analyzes the source code to identify private variables and functions of the source code and public variables and functions of the source code. The device determines, based on the graph, a size threshold and semantics-related characteristics of functions and variables for each module, of multiple modules, and assigns, based on the graph, the private variables and functions to a corresponding module of the multiple modules. The device reduces, based on the graph, a number of the public variables and functions assigned to each module, and generates the multiple modules based on one or more of the graph, the size threshold, the assigned private variables and functions, and the number of the public variables and functions assigned to each module. | 06-06-2013 |
20130174120 | CONTEXT SENSITIVE SCRIPT EDITING FOR FORM DESIGN - Context sensitive script editing for form design is provided. In some embodiments, context sensitive script editing for form design includes receiving an indication to display a script editing interface, in which the indication includes a selected object within a sub-window of an editing application; obtaining a script associated with the selected object; and displaying a pop-up window that includes the script associated with the selected object, in which the pop-up window is displayed within the sub-window. | 07-04-2013 |
20130179860 | Graphical Event and Binding Editor for Software Development - Application development and debugging can be aided through use of a graphical user interface that allows for mapping the relationship between user interface components and/or between business logic components. Particularly, an application development tool can support at least two views for developing an event-based application. In a static view, all possible bindings between components can be illustrated and, in some embodiments, edited. For example, an event generator component may be represented as a first screen component with links to one or other screen components with each link representing a different event that triggers one or more actions handled by the other components. The views may also illustrate data bindings between components. The application development tool can include a dynamic view where event relationships and/or data bindings between object instances can be viewed as code is executed. | 07-11-2013 |
20130185697 | SOURCE CODE PATCHES - Apparatus, process and product useful for source code patches. The computerized apparatus having a processor, the apparatus comprising: a source code obtainer for obtaining a source code of a computer program; a patch instructions obtainer for obtaining a set of source code patches instructions, wherein a first patch instructions comprise a set of modification instructions to the source code associated with a first source code patch, wherein a second patch instructions comprise a set of modification instruction to the source code associated with a second source code patch; a source code editor configured to display to a user the source code and annotations associated with applying each source code patch simultaneously; and wherein said source code editor is further configured to edit the source code in accordance with user input, wherein based on user input the first and second source code patch instructions are modified. | 07-18-2013 |
20130198714 | SYSTEM AND METHOD FOR STAGE RENDERING IN A SOFTWARE AUTHORING TOOL - Systems and methods are provided for rendering a stage in a software authoring tool. A run-time player component is employed for rendering the stage for presenting a preview of output of a software application being authored in the software authoring tool. Thus, a software authoring tool outputs a stage which presents a preview of the output of an application being authored, such as a multimedia application. The output presentation of a multimedia application being authored in the authoring tool is rendered to the stage by a run-time player component. Thus, rather than employing code integrated within the authoring tool for mimicking a run-time player in order to generate a preview of output on the stage, embodiments of the present invention utilize a run-time player component to generate such a preview of output on the stage. | 08-01-2013 |
20130219356 | Modifying a Target System Configuration to Utilize a Different Synchronization Module for Performing Synchronization among 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 |
20130239087 | DISTRIBUTED, NON-INTRUSIVE CODE REVIEW IN A DEVELOPMENT ENVIRONMENT - Code review is performed by initiating a source code editing session associated with a first user, where the source code editing session is controlled by a computer-based source code editing tool that is configured to accept changes to source code of a computer-based software application during the source code editing session, displaying on a computer display, in the context of the source code editing session, a source code portion of the computer-based software application, and displaying on the computer display, in the context of the source code editing session, a visual indicator that is associated with the source code portion, and that indicates that the source code portion was added or modified by a second user. | 09-12-2013 |
20130263086 | Extensible Mechanism for Providing Suggestions in a Source Code Editor - An extensible editor for editing program source code can customize a default display provided by a language service in an IDE. The default display can be modified using source code-specific extension code. The extension code can be provided by a third party. The extension code can reside in the source code file to which it applies. The extension code can reside in a separate file from the file in which the source code resides. A naming convention can be used to enable the extensible editor to locate the extension code. Display entries can be filtered, added, removed, or modified using an API provided by the extensible editor. The API can allow the extension code to register for one or more events including but not limited to a completion hint event, a completion list event, and a function help event. User-provided extensions can be used to customize default display results. | 10-03-2013 |
20130283233 | MULTI-ENGINE EXECUTABLE DATA-FLOW EDITOR AND TRANSLATOR - A system, and a corresponding method, that allow a programmer to create and edit a data-flow employing multiple execution engines are provided. The system includes a data-flow editor and a data-flow translator. The method includes providing an illustration of the data-flow and metadata associated with the data-flow on a graphical user interface; representing the data-flow and the metadata by a first code language; dividing the data-flow illustrated on the graphical user interface into fragments; and translating the first code language into the execution code language of the execution engine corresponding to each of the fragments. Each of the fragments are executable on different execution engines and each of the different execution engines are supported by a different execution code language | 10-24-2013 |
20130346942 | FOLDED VIEWS IN DEVELOPMENT ENVIRONMENT - Aspects of the subject matter described herein relate to folded views for a development environment. In aspects, a software development environment may display a code segment that includes references to other code segments or other data. A developer may select a reference and indicate that a folded view is to be shown for the data corresponding to the reference. In response, the software development environment may obtain the data corresponding to the folded view and display the data inline with the code segment. | 12-26-2013 |
20140007049 | INTEGRATING DIAGNOSTIC INFORMATION IN DEVELOPMENT ENVIRONMENT | 01-02-2014 |
20140007050 | INTERACTIVE DEVELOPMENT AND TESTING MESSAGE MODELS | 01-02-2014 |
20140026115 | WEB DEVELOPMENT ENVIRONMENT THAT ENABLES A DEVEL0PER TO INTERACT WITH RUN-TIME OUTPUT PRESENTATION OF A PAGE - A web page authoring tool is provided enables a developer to interact with run-time output presentation of a page being authored. The web page authoring tool includes an embedded browser that supports a “live preview mode” that enables a run-time page to be viewed. Thus, the live preview mode presents an operational run-time output presentation that is generated by browser source code (rather than original source code), just as would be presented by a client-side browser, and which may present a code view of the run-time browser source code that generates such run-time output presentation. Further, the run-time output presentation view provided by the web page authoring tool remains interoperable with certain authoring support functions of the web page authoring tool, such as enabling a developer to easily access corresponding original source code for selected portions of a runtime page view. | 01-23-2014 |
20140040859 | Generating and Presenting Property Editors - Various aspects can be implemented to generate property editors for configuring visual objects, such as user interfaces and complex graphical objects, and present the property editors with visual indicators linking to the visual object. In general, one aspect of the subject matter described in this specification can be embodied in a method that includes receiving user input to access a property editor associated with at least one feature of a visual object. The method also includes dynamically generating the property editor in response to the user input. The method further includes presenting the visual object and the property editor on a display screen along with a visual indicator linking at least one aspect of the property editor to the at least one feature of the visual object. Other embodiments of this aspect include corresponding systems, apparatus, and computer program products. | 02-06-2014 |
20140096108 | Editing a Graphical Data Flow Program in a Web Browser On a Client Computer - System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to the server computer over the network, where the URI indicates a program, e.g., a graphical program (GP), or at least a portion of a graphical program interactive development environment (GPIDE), e.g., a graphical program editor, an execution engine, a static or dynamic analyzer, and/or compiler. The at least a portion of the GPIDE is received from the server computer over the network in response to the URI, and executed in a web browser of the client computer to perform some specified functionality with respect to the GP. | 04-03-2014 |
20140101636 | Automated Analysis of Compilation Processes in a Graphical Specification and Constraint Language - When compiling high-level, graphical code (e.g. LabVIEW™ code) to a different representation (e.g. different software code or hardware FPGA), information relating to characteristics of the design may be collected/captured from the compilation process, and automatically provided to all the earlier stages of the compilation process to obtain more optimal results. Without automated feedback of this information, users have to manually identify, produce, and provide the feedback information, or forego the process altogether, having to assume that the tool has produced the best possible results when that may not be the case. To correct timing, failed constraints paths may be parsed and compared to delays obtained during a previous compile, and previous adjustments that didn't yield desired results may be undone. The longest delay that didn't result from an undone path may then be identified, and adjusted, and the process may be repeated until all paths are predicted to pass. | 04-10-2014 |
20140109043 | DISPLAYING DIFFERENT HIERARCHY LEVELS OF COMPUTER PROGRAM SOURCE CODE - The present disclosure describes methods, systems, and computer program products for displaying different hierarchy levels of computer program source code. One computer-implemented method includes generating, at a first hierarchy level of a plurality of hierarchy levels, a first code viewer box (CVB) in a software development environment, wherein the first CVB includes source code scaled according to the first hierarchy level, receiving a selection of a zoom level from a graphical controller, wherein the selected zoom level corresponds to a second hierarchy level, scaling, by operation of a computer, the source code according to the second hierarchy level to created newly scaled source code, and generating, based on the received selection, a second CVB at the second hierarchy level including the newly scaled source code. | 04-17-2014 |
20140109044 | Multi-Touch Editing in a Graphical Programming Language - System and method for editing a graphical program. A graphical program is displayed on a display device. Multi-touch input is received to a multi-touch interface, where the multi-touch input specifies an edit operation in the graphical program. The edit operation is performed in the graphical program in response to the multi-touch input, and the edited graphical program is displayed on the display device. | 04-17-2014 |
20140115560 | SYSTEMS AND METHODS FOR PARALLELIZATION OF PROGRAM CODE, INTERACTIVE DATA VISUALIZATION, AND GRAPHICALLY-AUGMENTED CODE EDITING - A system for providing a computer configured to read an immutable value for a variable; read the value of the variable at a specific timestamp, thereby providing an ability to create looping constructs; set a current or next value of a loop variable as a function of previous or current loop variable values; read a set of all values that a variable will assume; push or scattering the values into unordered collections; and reduce the collections into a single value. | 04-24-2014 |
20140130011 | Re-programmable process for configurable software - A computer-implemented processor is provided for enabling an operator to reprogram a configurable software product. The processor includes a composition graphical user interface (GUI) creator for producing a composition that modifies the software product by applying operational rules, and a memory for storing the composition. The composition includes an instruction set of commands therein as an adapted software product. | 05-08-2014 |
20140157233 | CONVERSATIONAL PROGRAMMING - Methods and systems for providing rich semantic feedback to programmers by executing programs, or parts of programs, in data contexts relevant to the programmer are provided. According to one embodiment, software code associated with one or more of multiple programming building blocks is enabled to be concurrently edited and executed within a programming environment. A conversational programming agent of the programming environment receives (i) information regarding the programming building blocks and (ii) information indicative of a current situation relating to the programming building blocks. The conversational programming agent evaluates the programming building blocks based on the current situation. Then, detection of one or more logical errors in one or more of the programming building blocks is facilitated by the conversational programming agent proactively providing semantic feedback regarding those of the programming building blocks to which the current situation is relevant to the programmer based on results of the evaluation. | 06-05-2014 |
20140181789 | REDUCING MERGE CONFLICTS IN A DEVELOPMENT ENVIRONMENT - Embodiments of the present invention provide a system, method, and program product to reduce merge conflicts in an integrated development environment. The present invention includes a computer that receives computer code that includes a plurality of line edits authored by a plurality of developers and development activity information associated with the computer code describing the nature of the plurality of line edits. The computer displays in real-time the computer code in a manner that includes distinguishing the plurality of line edits based the development activity information. Furthermore, the computer dictates an editing activity of the computer code based on the development activity information. Furthermore, the present invention executes within an integrated development environment. | 06-26-2014 |
20140181790 | Software Engineering System and Method for Self-Adaptive Dynamic Software Components - There is disclosed a software engineering system and method for engineering software components. In an embodiment, the method comprises providing the software component with an input interface, an output interface, and a control interface, the control interface being configurable to receive external conditions or parameters that are specific to an environment or to a domain; and providing one or more externally modifiable adapters, the one or more externally modifiable adapters having environment-specific or domain-specific data, and being configurable to be dynamically bound to the software component in dependence upon external conditions or parameters that are specific to an environment or to a domain in which the software component is to be executed. | 06-26-2014 |
20140245257 | Context-switching mechanism for facilitating content creation and software development - A software module is presented that enables a user to efficiently switch between interacting with a content object in a first context and a second context. Information from the first context is used when switching to the second context and vice versa, thereby decreasing the overhead associated with switching contexts. In one embodiment, the content object is an HTML file, the first context is the file as it appears in a web browser, and the second context is the file in editable format. In one embodiment, when the web browser is directed to a “context-switch URL,” a modified web server extracts information from the context-switch URL and switches the context from the first context to the second. In one embodiment, a person initiates a context-switch by pushing a button on the web browser. This causes a context-switch URL to be generated and directs the web browser to the context-switch URL. | 08-28-2014 |
20140250423 | Simulating Runtime Interactivity And Other Changes Within A Computer Content Creation Environment - Methods and systems are disclosed that facilitate the simulation of runtime interactivity and other changes for computer content within a content creation environment. Certain embodiments, allow interactivity and changes, such as animations and navigation, to be simulated at design time without leaving the design application, and in some cases within a same component display. Certain embodiments add a runtime simulation feature to a creation environment that conceptually allows the creator to interact with components displayed as if the creator were using “the user's hand.” Clicking a button, for example, allows the creator to observe how the button responds at runtime. Certain embodiments thus allow a creator to quickly move back and forth between design and simulated running to facilitate the creation and testing of many types of content involving interactivity and other changes. | 09-04-2014 |
20140250424 | METHOD AND SYSTEM FOR DISPLAYING CONTEXT-BASED COMPLETION VALUES IN AN INTEGRATED DEVELOPMENT ENVIRONMENT FOR ASSET MANAGEMENT SOFTWARE - A method includes: displaying an editor of an integrated development environment executed by a computing system; receiving an input command from a user; detecting existence or absence of text preceding a cursor position in the editor; identifying at least one completion attribute, the at least one attribute being based on content of text preceding the cursor position if existence of text is detected, or the editor if absence of text is detected; transmitting the identified at least one attribute to a server configured to execute asset management software; receiving a plurality of completion values from the server based on the identified at least one attribute; storing the received plurality of completion values; and displaying, for selection by the user, the plurality of completion values at the cursor position in the editor. | 09-04-2014 |
20140282384 | GRAPH-BASED MODEL FOR TYPE SYSTEMS - The type environment of a program can be modeled as a graph. In the graph, a node can represent a code element including but not limited to a function, a class, an object, a variable, an expression, a script, a global, a primitive, a module, an interface, an enumerated list, an array, an alias for a type, a parameter, a property, a type, a method, a function expression, a call signature, an index signature, an object type, or a function type. An edge in the graph can represent a relationship between code elements. When the type of a code element changes, the graph can be changed to model the revised source code. Computations concerning effects of a type change are delayed until information concerning the affected code element is requested. | 09-18-2014 |
20140282385 | Display of Source Code Semantic Layers - Example systems and methods of displaying semantic layers of source code of a computer program are presented. In one example, a user selection of a first portion of the source code is received. The first portion is displayed in a first display area and corresponds to a first semantic layer of the source code. A user command referring to a second portion of the source code related to the first portion is received, with the second portion corresponding to a second semantic layer of the source code. In response to the user command, a second display area for the second portion of the source code is displayed to indicate a relationship between the first and second portions while indicating a difference in semantic layers between the first and second portions. | 09-18-2014 |
20140282386 | CAPTURE AND DISPLAY OF HISTORICAL RUN-TIME EXECUTION TRACES IN A CODE EDITOR - A program code execution is monitored. Variable type and value information the one or more variables in the program code take during the execution of the program code are stored, and compiled over multiple execution of the program code as historical run-time execution traces. A code editor user interface may present the historical run-time execution traces for inspection, whether or not the program code is currently executing. Statistical properties associated with the variable type and value information may be computed. Future variable type and value the one or more variables might take during future execution of the program code may be predicted. | 09-18-2014 |
20140282387 | INLINE DISPLAY AND PREVIEW OF RELATED INFORMATION FOR ELEMENTS IN A DOCUMENT - Disclosed herein is a system and method for optimizing a developer's ability to find and navigate relevant documents, relationships, and other information related to an identifier in the code they are developing. An inline viewport is presented to the user in response to the user selecting an identifier in the code whereby the user is able to see relevant information related to the identifier in a spatially consistent location with the code they are investigating. Further, the developer has the ability to make changes to the code in the viewport without leaving the current editor. | 09-18-2014 |
20140282388 | CAPTURE AND DISPLAY OF HISTORICAL RUN-TIME EXECUTION TRACES IN A CODE EDITOR - A program code execution is monitored. Variable type and value information the one or more variables in the program code take during the execution of the program code are stored, and compiled over multiple execution of the program code as historical run-time execution traces. A code editor user interface may present the historical run-time execution traces for inspection, whether or not the program code is currently executing. Statistical properties associated with the variable type and value information may be computed. Future variable type and value the one or more variables might take during future execution of the program code may be predicted. | 09-18-2014 |
20140289701 | Enhanced Timelines in Application Development Environments - A computerized device can comprise a display adapter and a data processing hardware element, such as a processor. The data processing hardware element implements a timeline view module to provide output via the display adapter to display a timeline of an application under development. The timeline can comprise a plurality of tracks, including a track providing a temporal view of each of a plurality of media components of the application and a scripting track providing a temporal view of scripting components of the application. The scripting track can be rendered and populated by default by the timeline view module, and can be kept in view even when other tracks are scrolled out of view. The timeline view module can respond to input events directed to the scripting track to define scripting actions such as labels and actions used to control the application. | 09-25-2014 |
20140298289 | Synchronization Modules for Performing Synchronization of 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. | 10-02-2014 |
20140304682 | SYSTEMS AND METHODS FOR RUN-TIME EDITING OF A WEB PAGE - Systems and methods for run-time editing of a web page are provided. In certain embodiments, an engine is provided for enabling run-time editing of a web page. A web page's source code includes code that defines run-time edit capabilities that are permitted for editing content of the output presentation of the page. A run-time edit engine is provided that is operable to interpret the code included in the page's source code that defines the run-time edit capabilities permitted for the page's output presentation. In response to a user requesting to perform run-time editing of an output presentation of a page that is being presented on a browser, a run-time edit engine may enable editing via the browser of the content of the output presentation in accordance with the run-time editing capability defined in the page's source code. | 10-09-2014 |
20140359573 | TROUBLESHOOTING VISUALS AND TRANSIENT EXPRESSIONS IN EXECUTING APPLICATIONS - Tools and techniques support troubleshooting live application visuals, including transient markup expression issues in XAML or HTML. A LADRT module supports troubleshooting without pausing application execution to help inspect and modify visual construct properties, and to identify and alter source code pertaining to a selected visual construct. Changes are serialized back to the application program source code and reflected in real time in the executing application, without a rebuild. Markup annotation preserves pre-evaluation versions of markup expressions for binding, static resource identification, and custom purposes. Markup annotation also correlates visual constructs and source code. The LADRT module operates independently of debuggers, and may autoload with the application. Program project and source code changes are not required for troubleshooting capability. | 12-04-2014 |
20140359574 | MULTI-STEP AUTO-COMPLETION MODEL FOR SOFTWARE DEVELOPMENT ENVIRONMENTS - Systems and methods for providing auto-completion functionality in a source code editor are described. In accordance with the systems and methods, code entities that are candidates for auto-completion are presented to a user via multiple auto-completion menus that are accessed in steps rather than via a single auto-completion menu. The multiple auto-completion menus include at least a first menu and a second menu. The first menu includes a common portion (e.g., a common prefix) of a subset of the candidate code entities. The second menu includes the subset of the candidate code entities and is presented when the user selects the common portion from the first menu. | 12-04-2014 |
20140365998 | Program Source Code Navigation - A computer determines a cursor location within source code displayed on a display screen. The computer determines a keyword based at least on the cursor location. The cursor location may include: line number, column number, designated non-word location, and/or reserved word. The computer takes an action based on the keyword including, but not limited to the following actions: jumping to the first occurrence of the keyword search term, extracting a COBOL copybook data set, and/or sending an EXPLAIN query to a database manager. | 12-11-2014 |
20140380272 | BUSINESS APPLICATION INSPECTION AND MODIFICATION - An inspection and modification window can be displayed within a user interface of a business application being executed in a business application inspection and modification environment. Application code relating to a current navigation point within the business application can be listed within the inspection and modification window. Modifications to the application code can be received via one or more user inputs, and the business application can be executed from the current navigation point to test how the received modifications to the application code affect operation of the business application. | 12-25-2014 |
20150040101 | Collaborative Awareness in Software Development - Methods, systems, and computer-readable storage media for supporting concurrent activities in distributed development processes. In some implementations, actions include providing source code for display to a first developer, receiving first status information associated with the source code, the first status information being received in response to a determination that a second developer is concurrently accessing the source code, and reflecting a first status of the source code, processing the first status information to provide first collaboration information, and providing the first collaboration information for display to the first developer. | 02-05-2015 |
20150106785 | Visual Development Environment for Implementing Logic Modules - Logic modules may be developed to automate or simplify a variety of business tasks and applications. For example, a logic module of a shopping cart process may be developed to handle transactions between an online retail service and online shoppers. As the complexity of logic modules increases, the developmental time and cost can also increase. Accordingly, developers may utilize a visual development environment to simplify logic module design. Provided are exemplary techniques for improving visual development environments, which can in turn increase the efficiency of logic module development. | 04-16-2015 |
20150301806 | TENTATIVE PROGRAM CODE IN AN EDITOR - A device may receive an indication that a portion of primary program code is to be displayed in a tentative code editor. The device may determine helper program code associated with the portion of primary program code. The device may provide a tentative code editor user interface that includes an editor portion, a helper portion, and an evaluation portion. The editor portion may be associated with manipulating the portion of primary program code. The helper portion may display the helper program code. The evaluation portion may display a result associated with the portion of primary program code. The device may receive input associated with manipulating the portion of primary program code to create tentative program code. The device may evaluate the tentative program code and provide a result associated with evaluating the tentative program code. The device may receive an indication to export, discard, or bookmark the tentative program code. | 10-22-2015 |
20150339104 | SYSTEM AND METHOD FOR USING DEVELOPMENT OBJECTIVES TO GUIDE IMPLEMENTATION OF SOURCE CODE - An information processing system, computer readable storage medium, and methods with an integrated development environment (IDE) to guide development of applications to implement a programming design objective. A method includes receiving, with a source code editor of the IDE, source code and a tag added to the source code, the tag indicating a programming design objective for the source code. The method includes invoking a source code analyzer that analyzes at least a portion of the source code and outputs a message in response to determining, based at least on the tag and the analyzing, that the at least a portion of the source code fails to conform to one or more constraints of the programming design objective indicated by the tag. One or more hints and proposals to fix the source code are displayed. | 11-26-2015 |
20150339105 | PROGRAM SOURCE CODE NAVIGATION - A computer determines a cursor location within source code displayed on a display screen. The computer determines a keyword based at least on the cursor location. The cursor location may include: line number, column number, designated non-word location, and/or reserved word. The computer takes an action based on the keyword including, but not limited to the following actions: jumping to the first occurrence of the keyword search term, extracting a COBOL copybook data set, and/or sending an EXPLAIN query to a database manager. | 11-26-2015 |
20150355888 | ACQUIRING IDENTIFICATION OF AN APPLICATION LIFECYCLE MANAGEMENT ENTITY ASSOCIATED WITH SIMILAR CODE - Examples disclosed herein relate to acquiring identification of an application lifecycle management (ALM) entity associated with similar code. Examples include identifying a target code segment, and acquiring, from an ALM system, identification of an ALM entity associated with other code similar to the target code segment and identified by a code similarity system. | 12-10-2015 |
20150370547 | PROGRAM EDITING DEVICE, PROGRAM EDITING METHOD AND PROGRAM EDITING PROGRAM - A command code extraction part extracts, from among a plurality of command codes included in an instrument control program to be executed by a CPU unit and an input/output unit, a command code that is the same as an extraction target code indicated in an extraction target code list, as an extracted code. A sub-control program creation part creates, as a sub-control program to be executed by the input/output unit, a program including the extracted code that has been extracted. A main control program creation part creates, as a main control program to be executed by the CPU unit, a program which is obtained by removing from the instrument control program, the extracted code that has been extracted. | 12-24-2015 |
20160026439 | Interactive Code Editing - Techniques for interactive code editing are described. A system can provide for display a code editing environment that resembles a text editor. Upon detecting various user inputs, the system can display, in place of text, widgets in the code editing environment. The widgets can have the appearance of text, and have functions to interact with the user to provide various conveniences including, for example, line management, step completion, calculation completion, parameter management, and code folding. | 01-28-2016 |
20160054983 | CORRECTING NON-COMPLIANT SOURCE CODE IN AN INTEGRATED DEVELOPMENT ENVIRONMENT - Approaches presented herein enable correction of source code that fails to comply with an established coding standard in a code base within an Integrated Development Environment (IDE). Specifically, a non-compliant segment of code, which requires correction, and that was coded by a first developer, is assembled into a stand-alone artifact that is dispatched to a second developer. The code segment is then corrected by the second developer, and the artifact containing the corrected segment is merged back into the code base from whence the segment originated. In one approach, the artifact comprises the code segment, dependent code classes of the segment, unit tests results, and test data. In another approach, the second developer is identified utilizing a skill-matching algorithm. In yet another approach, the corrected segment is unit-tested prior to being merged back into the code base. | 02-25-2016 |
20160092175 | Remote Interface to Logical Instruments - System and method for controlling a custom modular measurement system. An editor may receive user input specifying one or more system definitions, each mapping message based commands, parameters, variables and/or metadata (“information”) accordant with a control protocol for standalone instruments to functions and data in a programming language, and generates the definitions accordingly, each being useable by a client application to interface with a custom modular measurement system that includes multiple logical instruments via the message based information. At least one of the definitions may be deployed onto the measurement system. A run-time engine of the measurement system may accept a message based command from the application, and call a corresponding function, which may invoke operation of at least one of the logical instruments. The logical instruments may be operated concurrently, including sharing use of a single physical measurement device by at least two of the logical instruments. | 03-31-2016 |
20160092211 | VISUALIZATIONS OF INTER-ENTITY CALLS - The disclosure generally describes computer-implemented methods, software, and systems, including methods for generating visualizations. On a client side, a user request is received for an inter-entity call visualization. Code analysis data is accessed. A visualization model is built. The visualization is shown. User inputs are received for interacting with the visualization. The visualization is updated based on the received user inputs. On a server side, a request is received for code analysis data. The requested data collected, including running analyzers for any available data. The requested data is sent. The code analysis data can be used for other purposes than visualizations. | 03-31-2016 |
20160098252 | APPLICATION DEVELOPMENT ENVIRONMENT FOR MOBILE DEVICE WITH GESTURE-BASED CODING - A software development method entails providing an application development environment on a mobile device connected to a computing device such as a desktop or laptop computer that provides a browser acting as a code editor for writing code. The code input via a keyboard of the computing device is transferred to the mobile device and compiled by the application development environment. If the code is unsuitable for local compiling, the code is transmitted to a code-compiling server. Within the application development environment, recognizable gestures may be used for fast coding. In other words, the mobile device may be programmed to recognize a gesture, to determine code corresponding to the gesture and to cause the mobile device to display the code corresponding to the gesture. For example, a swipe gesture may be used to insert a particular character not found on a hard or virtual keyboard of the mobile device. | 04-07-2016 |
20160124720 | MULTI-STEP AUTO-COMPLETION MODEL FOR SOFTWARE DEVELOPMENT ENVIRONMENTS - Systems and methods for providing auto-completion functionality in a source code editor are described. In accordance with the systems and methods, code entities that are candidates for auto-completion are presented to a user via multiple auto-completion menus that are accessed in steps rather than via a single auto-completion menu. The multiple auto-completion menus include at least a first menu and a second menu. The first menu includes a common portion (e.g., a common prefix) of a subset of the candidate code entities. The second menu includes the subset of the candidate code entities and is presented when the user selects the common portion from the first menu. | 05-05-2016 |
20160132297 | METHOD AND COMPUTER PROGRAM FOR GENERATING OR MANIPULATING SOURCE CODE - The invention relates to a computer-implemented method of generating or manipulating source code for a software development project. The computer-implemented method includes the steps of generating a map comprising a table having a plurality of cells arranged in one or more columns and one or more rows, populating a cell in the table with an attribute from a set of attributes, wherein the cell is populated either by a user inputting an attribute or, automatically, by an attribute generated from an existing source code, wherein a rule is applied to the attribute in the cell and the application of the rule to the attribute automatically generates or manipulates source code. The invention also relates to a computer program for generating or manipulating source code for a software development project, the computer program being configured to express algorithms in tabular form and apply one or more transformations against the algorithms. | 05-12-2016 |
20160162518 | SCHEMA-INDEPENDENT DATA MODELING APPARATUS AND METHOD - A computer-implemented schema-independent method of modeling data from diverse sources is described. A server transmits a blueprint to a client computer that is in communication with the server. The blueprint defines an application that runs on the client computer and is designed for visualizing and interacting with data from at least a first data source and a second data source. Responsive to a data fetch message from the application running on the client computer: receiving, by the server, data from the first data source; receiving by the server, data from the second data source; transforming, by the server, the received data from the first data source and the second data source into a semantic data format; and storing, by the server, the transformed data as a first data set. | 06-09-2016 |
20160170720 | BI-DIRECTIONAL EDITING BETWEEN VISUAL SCREEN DESIGNER AND SOURCE CODE | 06-16-2016 |
20160179476 | Method Of Operating A Software Engine For Storing, Organizing And Reporting Data In An Organizational Environment Through User Created Templates And Data Items By Executing Computer-Executable Instructions Stored On A Non-Transitory Computer-Readable Medium | 06-23-2016 |
20160179477 | MANAGED ASSERTIONS IN AN INTEGRATED DEVELOPMENT ENVIRONMENT | 06-23-2016 |
20160179478 | OPTIMIZING PROGRAM PERFORMANCE WITH ASSERTION MANAGEMENT | 06-23-2016 |
20160179479 | ASSERTION MANAGEMENT IN AN INTEGRATED DEVELOPMENT ENVIRONMENT | 06-23-2016 |
20160188301 | SOURCE CODE EDITOR - Disclosed herein are technologies for facilitating source code editing. In accordance with one aspect, a request for an editing feature is received in response to an editing operation associated with a library. In response to the request, metadata may be extracted from the source code file of the library and used to present the editing feature. | 06-30-2016 |
20190146758 | COLLABORATIVE EDITING OF SOURCE CODE WITH INTELLIGENT OPERATIONS | 05-16-2019 |