1991
DOI: 10.1016/0164-1212(91)90096-o
|View full text |Cite
|
Sign up to set email alerts
|

On dynamically updating a computer program: From concept to prototype

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
43
0

Year Published

1993
1993
2006
2006

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 73 publications
(43 citation statements)
references
References 9 publications
0
43
0
Order By: Relevance
“…Updating Functionality A large number of compiler-or library-based systems have been developed for C [13,16,9,2], C++ [18,20], Java [7,27,11,24], and functional languages like ML [12,14] and Erlang [3]. Many do not support all of the changes needed to make dynamic updates in practice.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Updating Functionality A large number of compiler-or library-based systems have been developed for C [13,16,9,2], C++ [18,20], Java [7,27,11,24], and functional languages like ML [12,14] and Erlang [3]. Many do not support all of the changes needed to make dynamic updates in practice.…”
Section: Related Workmentioning
confidence: 99%
“…For example, updates cannot change type definitions or function prototypes [27,11,18,20,2], or else only permit such changes for abstract types or encapsulated objects [20,14]. In many cases, updates to active code (e.g., long-running loops) are disallowed [14,24,13,16,20], and data stored in local variables may not be transformed [17,16,13,18]. Some approaches are intentionally less full-featured, targeting "fix and continue" development [19,15] or dynamic instrumentation [9].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…[7,23,15] to name a few) although in general the focus has been on code maintenance rather than evolving distributed system functionality. The specific system we are using [11] was initially inspired by the difficulties of crafting a plug-in interface for the packet scheduler in PLANet [10,12].…”
Section: Update Extensionsmentioning
confidence: 99%
“…In this case there is existing data that may need to be transformed even though it is not necessarily persistent data. Existing systems (such as Fabry [1976], Frieder and Segal [1991]) recognize the need for such transformation functions, but leave the development of those functions to the maintainer. Tess's comparison algorithms could be used to generate these transformation functions.…”
Section: Future Workmentioning
confidence: 99%