Patents
Literature
Hiro is an intelligent assistant for R&D personnel, combined with Patent DNA, to facilitate innovative research.
Hiro

652results about "Code refactoring" patented technology

System and methodology providing compiler-assisted refactoring

A system providing an improved method for compiler-assisted refactoring of a software application is described. Upon receiving a request for refactoring of a software application (e.g., changing a given symbol of the application), the binary files of the application are parsed to identify those binary files containing references to the given symbol. The source files of the identified binary files are then retrieved and fed into a compiler. The compiler is used to generate a list of all uses of the given symbol in the software application. This list includes not only the text name of the symbol, but also type information and position information regarding its location(s) in the source file. Based upon the list, changes are applied to the software application.
Owner:CODEGEAR

System and methodology providing automated selection adjustment for refactoring

A system providing methods for adjusting a user's selection of source code of a program to correspond with a parsed version of the program is described. The method commences with user input of a selection of source code of a program for performing an operation such as a refactoring. The user's selection is compared with a parsed version of the program. If the user's selection does not correspond with the parsed version of the program, the user's selection is adjusted to achieve correspondence with the parsed version of the program.
Owner:CODEGEAR

Methods and systems for providing an integrated business application configuration environment

Systems and methods consistent with the invention create a model of a configurable business application that is compatible with an integrated development environment. The tools available in the integrated development environment (IDE) may be used as an integrated business application configuration environment (ICE) to analyze and change the configuration of the business application model while providing scope visualization, context visualization, object-interrelation analysis, error detection, and other benefits and features that an integrated environment provides for program code development. The reconfigured business application model may then be transformed into structures for the business application, so that the implemented changes to the model are applied to the actual business application.
Owner:SAP AG

Methods and systems for data-focused debugging and tracing capabilities

Embodiments of methods and systems consistent with the present invention enable data-focused analysis of an application by reorganizing execution information generated by an application into categories associated with the data objects used by the application, and displaying or otherwise using the reorganized information for analysis, debugging, execution tracing, etc. of the application. Thus, the application execution information is presented from the data standpoint instead of from the execution sequence standpoint.
Owner:SAP AG

Method and apparatus for model-driven business performance management

InactiveUS20070234277A1Good computing powerImprove evaluation performanceCode refactoringOffice automationObservational ModelSoftware engineering
A model-driven approach to business performance management (BPM) uses a hybrid compilation-interpretation approach to map an observation model to a runtime executable. The data aspect of the observation model is first extracted and refactored to facilitate runtime access. Next, the operational aspect of the model, such as logic for metric computation and situation detection, is compiled into code. Finally, a runtime engine interprets the refactored model and dynamically loads the generated code, according to the meta-model.
Owner:IBM CORP

Software database system and process of building and operating the same

A software database system is provided that includes an automatic code analysis and self-documentation program. This program operating on a computer analyzes and fragments input code into constituent code segments and self-documents those segments. A code repository stores the code segments. A code-generating algorithm operating on a microprocessor extracts the code segments from the repository to generate a standard code page that is deployable on a server.
Owner:POMPONIO MARK

Type inference system and method

Systems and methods of representing and extracting type information from typeless and dynamically-typed programming languages are provided. These systems and methods can be immune to source file edits and the order in which those edits are executed. Deriving type information from these languages allows tools to perform operations, for example, refactoring, intellisense, recognition of semantic errors, etc. These systems and methods can be implemented using processes that, implicitly or explicitly, gather type information for the program, and can also accept user input as well.
Owner:APPCELERATOR

Robustness code summary generation method based on self-attention mechanism

The invention discloses a robustness code summary generation method based on a self-attention mechanism. The method comprises the steps that firstly, high-quality codes and description corpus pairs (query description texts and reply code texts) in a programming community are extracted; then redundant information of the codes and description corpus pairs is filtered out; then the query descriptiontexts corresponding to the codes are converted into declarative statements; lastly, a code summary of a sequential model based on the self-attention mechanism is generated. The robustness code summarygeneration method based on the self-attention mechanism has the advantages that the redundant information and noise content can be effectively removed, the automatic evaluation and artificial evaluation accuracy of the generated summary are both improved, and the evaluation result is superior to that of an existing baseline method.
Owner:WUHAN UNIV

Methods of comparing and merging business process configurations

Exemplary methods and systems consistent with the present invention allow a user to compare different versions of a business application using an object-oriented model of the business application. By transforming business application structures into object-oriented structures, such as object-oriented language constructs, structures, and other elements, individual differences between versions of the business applications may be identified and displayed to a user, for example, on a user interface. A user may display object-oriented models of the business application representing, for instance, the latest control version, the latest deployed version, and a test version including test modifications. Having all three versions represented in object-oriented models allows a user to perform a three-way comparison between the object-oriented models, increasing productivity and efficiency of maintaining, debugging, modifying, controlling and deploying the business application.
Owner:SAP AG

System and methodology for asynchronous code refactoring with symbol injection

A system and methodology for asynchronous code refactoring with symbol injection is described. In one embodiment, for example, a method is described for refactoring a plurality of interdependent software modules that reside in separate projects, the method comprises steps of: in response to a change that affects a particular symbol of a software module that resides in a first project, refactoring the software module of the first project to propagate the change to all instances of the particular symbol in the software module; during the refactoring of the software module of the first project, recording meta data about the refactoring that is required to effect the change; and automatically propagating the change to a dependent software module residing in a second project, by refactoring the dependent software module based on the recorded meta data about the refactoring that occurred to the software module of the first project.
Owner:BORLAND

Quality inspector tool

A data processing system, method, and instructions executable on a computer inspect the quality of software code. A summary report is generated that summarizes aspects of the current status of a software project. The summary report may include which portions of code have been written, which have been edited to predetermined standards, and which remain to be written. Errors in the code may be identified. Warnings associated with portions of the code may be generated, as well as suggested changes to the code. For comparison, the suggested code changes may be displayed along side of the corresponding portions of the pre-existing code that the suggested code is intended to replace. Hard coded values may be automatically identified. Text elements corresponding to each hard coded value may be automatically created. Subsequently, each hard coded value may be automatically replaced by the corresponding text element. Revisions to pre-existing code may be inspected.
Owner:ACCENTURE GLOBAL SERVICES LTD

Methods of transforming application layer structure as objects

Embodiments consistent with the invention transform business application logic entities or structures into OOP structures that represent the data, relationships, and operations of the business application structures. The business application structures are transformed from the application level, including consideration of the business application logic and relationships. In one embodiment, transformation is done using a set of automated transformation rules. The resulting OOP structure model of the business application structure may be used with OOP tools to analyze, maintain, debug, modify, and revise the business application structure, and to create new structures for the business application.
Owner:SAP AG

Methods of optimizing legacy application layer control structure using refactoring

In accordance with embodiments of the present invention, methods and systems redesign a business application composed in a first programming format by receiving a model representing the business application in a second programming format and processing the model using a code refactoring tool in the second programming format. A modification to the model made by the code refactoring tool is analyzed and applied, in the first programming format, to the business application.
Owner:SAP AG

Type inference system and method

Systems and methods of representing and extracting type information from typeless and dynamically-typed programming languages are provided. These systems and methods can be immune to source file edits and the order in which those edits are executed. Deriving type information from these languages allows tools to perform operations, for example, refactoring, intellisense, recognition of semantic errors, etc. These systems and methods can be implemented using processes that, implicitly or explicitly, gather type information for the program, and can also accept user input as well.
Owner:APPCELERATOR

Method of using intravaginal device with fluid transport plates

A method of capturing bodily fluid in a mammalian body includes inserting the fluid management device into the mammalian body and transporting bodily fluid. The bodily fluid is transferred via at least one fluid transport element that is capable of interfacing with a mammalian body element to provide a substantially uninterrupted fluid conduit. The fluid conduit provides a fluid path between at least one fluid transport element and the storage element. A distal portion of the at least one fluid transport element is capable of extending away from the fluid storage element.
Owner:JOHNSON & JOHNSON CONSUMER COPANIES

Design and redesign of enterprise applications

An enterprise application may be constructed or reconstructed according to a system and method for designing or redesigning enterprise applications. The design or redesign process may include identification of the application type, in addition to representation of the application type as a decomposition of software components. The design or redesign may focus on reviewing code level component design and utilization. The code level design or redesign may include an analysis of each component within each use case within each tier based on patterns, frameworks, and / or refactoring. The application design or redesign may yield recommendations for code creation or code improvements. The recommendations may include specific application enhancements. The recommendations may include specific code design to be incorporated during construction or reconstruction. The recommendations may include results for guiding the design or redesign phase for an application.
Owner:ORACLE INT CORP

Methods of exposing a sequence of instructions into an object-oriented programming language

Embodiments of methods and systems consistent with the invention transform business application operations, rules, and schemas into OOP constructs that represent the operation, rule, or schema, emulate its operation in terms of sequence with other operations, and represent its relationship(s) to the data it operates with and upon in the business application. An automated system determines each operation that makes up a schema or rule in the business application by analyzing the database table(s) that hold the schema or rule. The system may transform the business operation into part of an OOP model by declaring or creating an empty OOP language construct to represent the operation, such as a Java™ function or method. The transformation process may be controlled by a set of transformation rules.
Owner:SAP AG

Cross-product refactoring apparatus and method

A method for automatically propagating refactoring changes across multiple applications is disclosed herein. In one embodiment, such a method may include receiving a primary change for an artifact managed by a first application. The first application may calculate referencing changes necessitated by the primary change for artifacts managed by the first application. The first application may then generate a difference notification documenting the primary and referencing changes. This difference notification may be transmitted to a second application. The second application may analyze the difference notification to determine what refactoring changes are needed for artifacts managed by the second application. The second application may then implement the refactoring changes to the artifacts managed thereby. A corresponding apparatus and computer program product are also disclosed and claimed herein.
Owner:IBM CORP

Methods of exposing business configuration dependencies

Embodiments of methods and systems consistent with the present invention may transform business application objects and relationships into object-oriented programming elements, making it possible to display and manipulate representations of the business objects and their relationships in an easily comprehensible and manageable manner using standard object-oriented programming language tools. With this capability a user may easily see all the business objects that depend upon or are somehow related to the selected business object and gain awareness of the scope of objects in the business application that may be affected by a change to the selected business object. By using an object-oriented model of a complex, table-based business application, relationships not previously understandable may now be easily determined, displayed, and modified.
Owner:SAP AG

System and method for improving modularity of large legacy software systems

A system and method for improving modularity of a software source code is provided. The system comprises of a user interface for receiving source code; a source code model extractor for parsing and forming a model of the source code; a source code model database for storing the source code model, refactoring operators, and a record of refactoring changes; a modularity improvement analyzer for reading the source code model and modularity problem diagnosis data and generating a set of prescriptions; an optimal improvement suggestion selector for evaluating and selecting prescriptions; and a refactoring engine for receiving selected prescriptions and applying them on the source code.
Owner:INFOSYS LTD

Blackbox matching engine

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

System and method for managing resources using a compositional programming model

A system and method for managing resources includes providing mutable entities having related data including triples, and listening for changes in the related data. A first construct is triggered in accordance with the changes in the related data to update the mutable entities.
Owner:IBM CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products