1991
DOI: 10.1145/114005.102804
|View full text |Cite
|
Sign up to set email alerts
|

Linking programs incrementally

Abstract: Linking is traditionally a batch process that resolves cross-references between object modules and run-time libraries to produce a stand-alone executable image. Because most program changes only involve a emall part of the program, we have implemented an incremental linker, named Inclink, that processes only the changed modules. Inclink generates a new executable in time proportional to the size of a change; in contrast, a batch linker generates an executable in time proportional to the size of the program. To… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

1997
1997
2019
2019

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(7 citation statements)
references
References 5 publications
0
7
0
Order By: Relevance
“…Remote Incremental Linking [1] reduces the effect of address shifting by adding the slop space [11] among functions of program image. Because when the size of a function code after modification is increased, if the size does not exceed the slop space, then the following code can remain unchanged.…”
Section: B Diff-based Approachesmentioning
confidence: 99%
“…Remote Incremental Linking [1] reduces the effect of address shifting by adding the slop space [11] among functions of program image. Because when the size of a function code after modification is increased, if the size does not exceed the slop space, then the following code can remain unchanged.…”
Section: B Diff-based Approachesmentioning
confidence: 99%
“…But, updating a function results in external fragmentation between functions in flash memory. Koshy resolved the problem by inserting slob space between functions [14,20]. However, the size of slob space is not presented.…”
Section: Program Updating For Flash Mem-orymentioning
confidence: 99%
“…Many programming languages also support scoping and visibility rules controlling which elements are visible and can be accessed from other modules (e.g., through access level modifiers). Other techniques that contribute to the efficient management of large programs focus on ways to avoid recompiling a whole program upon localized changes, e.g., by incremental type-checking, compilation and linking mechanisms [6,7].…”
Section: Introductionmentioning
confidence: 99%