U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Development system with improved methods for recompiling dependent code modules

Patent 5978585 Issued on November 2, 1999. Estimated Expiration Date: Icon_subject March 27, 2017. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Incremental compiler
Patent #: 5204960
Issued on: 04/20/1993
Inventor: Smith, et al.

Smart recompilation of performing matchup/difference after code generation
Patent #: 5367683
Issued on: 11/22/1994
Inventor: Brett

Module dependency based incremental compiler and method Patent #: 5586328
Issued on: 12/17/1996
Inventor: Caron, et al.

Inventor

Assignee

Application

No. 826453 filed on 03/27/1997

US Classes:

717/145, Including recompilation717/118, Bytecode (e.g., Java)717/141Analysis of code form

Examiners

Primary: Downs, Robert W.
Assistant: Das, Chameli C.

Attorney, Agent or Firm

International Class

G06F 009/445

Abstract

A development system providing methodology for improving system performance by decreasing recompilation of dependent source modules is described. During operation, the system keeps track of several pieces of information. From the outset, the system has kept track of the timestamps of sources (e.g., A.java file in a Java system) and compiled files thereof (e.g., A.class class file in a Java system). Examination of the timestamps leads to detection of those files which have been modified. The system will recompile A.java in the following circumstances: (1) A.class is not found, (2) A.java has a different timestamp, or (3) A.class has a different timestamp. Otherwise, the system does not invoke a recompile. If a recompilation in not required, the system then looks to the imports for determining whether the imports are consistent. Here, the system checks the timestamps of imports, possibly recompiling one or more of the modules providing the imports. If the imports have been recompiled, then the system must check the root module for determining whether it remains consistent with the imports--that is, whether A is still consistent with its imports. If not, the system recompiles the source file (e.g., A.java).

Other References

  • Interprocedural Optimization: Eliminating Unnecessary Recompilation by Burke et al published in ACM, 1994
  • Separate Compilation for Standard ML by Appel et al published in ACM, 1994
  • Smart Recompilation and the GNAT Compiler by Gasperoni et al published ACM, 1994
  • Crelier, Regis, Separate Compilation and Module Extension, Dissertation submitted to the Swiss Federal Institute of Technology Zurich, 1994. (Complete bound copy submitted
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$16.95more info
 
Sign InRegister
Username  
Password   
forgot password?