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.

Un sistema che fornisce un metodo migliorato per refactoring compilatore-aiutato di un'applicazione del software è descritto. Sulla ricezione della richiesta per refactoring di un'applicazione del software (per esempio, cambiante un dato simbolo dell'applicazione), le lime binarie dell'applicazione sono analizzate per identificare quelle lime binarie che contengono i riferimenti al dato simbolo. Gli archivi sorgente delle lime binarie identificate allora sono richiamati ed inseriti in un compilatore. Il compilatore è usato per compilare una lista di tutti gli usi di dato simbolo nell'applicazione del software. Questa lista include non soltanto il nome del testo del simbolo, ma inoltre scrive le informazioni e le informazioni a macchina di posizione per quanto riguarda il relativo location(s) nell'archivio sorgente. Basato sulla lista, i cambiamenti sono applicati all'applicazione del software.

 
Web www.patentalert.com

< Generation of ordered interconnect output from an HDL representation of a circuit

< Software tool for creating an interactive image drag drop

> Method and apparatus for selective recording of television programs using event notifications

> Mechanism for determining restrictions to impose on an implementation of a service

~ 00137