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

Icon_funbox Quotables

"We live in a society exquisitely dependent on science and technology, in which hardly anyone knows anything about science and technology."

Carl Sagan

Newsletter  PatentStorm News

Make the Most of PatentStorm

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest patents by subscribing to an RSS feed.

Got questions? Ask a Patent Expert!

Registered users: Manage your profile, comments and alerts.

 

US Patent 5978585 - Development system with improved methods for recompiling dependent code modules

US Patent Issued on November 2, 1999
Estimated Patent Expiration Date: Icon_subject March 27, 2017Estimated 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.
loading...


View Patent Images (PDF)
(Registered users only)

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

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

US Patent References

5204960, Incremental compiler
Issued on: 04/20/1993
Inventor: Smith, et al.
5367683, Smart recompilation of performing matchup/difference after code generation
Issued on: 11/22/1994
Inventor: Brett
5586328Module dependency based incremental compiler and method
Issued on: 12/17/1996
Inventor: Caron, et al.

International Class

G06F 009/445

Comments

No comments for this page
 
 
Forgot password?
Register here