INCREMENTALLY COMPILING SOFTWARE ARTIFACTS FROM AN INTERACTIVE DEVELOPMENT ENVIRONMENT
First Claim
Patent Images
1. A computer-implemented method of developing a computer system that models types, comprising:
- receiving a request to have types compiled;
identifying the types to compile, as a subset of types in the computer system, based on changes to the computer system made in a development environment and based on types already compiled and stored in a compilation cache; and
compiling the identified types to obtain recently compiled types.
3 Assignments
0 Petitions
Accused Products
Abstract
An interactive development environment receives developer inputs to develop or customize modeled types. A compilation agent receives a request from the IDE to compile the modeled types that the developer is developing or customizing. The compilation agent accesses a cache of previously compiled types and determines which of the individually loadable types are to be re-compiled based upon the changes made by the developer, and compiles only those identified types. The re-compiled types are also stored in cache.
22 Citations
20 Claims
-
1. A computer-implemented method of developing a computer system that models types, comprising:
-
receiving a request to have types compiled; identifying the types to compile, as a subset of types in the computer system, based on changes to the computer system made in a development environment and based on types already compiled and stored in a compilation cache; and compiling the identified types to obtain recently compiled types. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A compilation system for compiling types modeled in a computer system, comprising:
-
a compilation cache storing previously-compiled types; an incremental compilation component that receives compilation requests from a development environment, the incremental compilation component identifying types to be compiled based on changes made to the computer system in the development environment and by searching the compilation cache to identify whether any types to be compiled are stored as previously compiled types, the incremental compilation component compiling the identified types and making them accessible to a runtime environment; and a computer processor being a functional part of the compilation system and activated by the incremental compilation component to facilitate identifying the types to be compiled, searching the compilation cache and compiling the identified types. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer readable storage medium storing computer executable instructions which, when executed by a computer, cause the computer to perform a method, comprising:
-
receiving a request to have types modeled in a computer system compiled; identifying the types to compile, as a subset of types in a computer system, based on changes to the computer system made in a development environment and based on types already compiled and stored in a compilation cache; compiling the identified types to obtain recently compiled types; storing the recently compiled types in the compilation cache; sending the recently compiled types to a runtime environment to be run; and repeating the steps of receiving a request, identifying the types, compiling the identified types, and storing the recently compiled types. - View Dependent Claims (19, 20)
-
Specification