Deprecated: $wgMWOAuthSharedUserIDs=false is deprecated, set $wgMWOAuthSharedUserIDs=true, $wgMWOAuthSharedUserSource='local' instead [Called from MediaWiki\HookContainer\HookContainer::run in /var/www/html/w/includes/HookContainer/HookContainer.php at line 135] in /var/www/html/w/includes/Debug/MWDebug.php on line 372
Accurate program analyses for successful specialization of legacy system software - MaRDI portal

Accurate program analyses for successful specialization of legacy system software (Q1583360)

From MaRDI portal





scientific article; zbMATH DE number 1521800
Language Label Description Also known as
English
Accurate program analyses for successful specialization of legacy system software
scientific article; zbMATH DE number 1521800

    Statements

    Accurate program analyses for successful specialization of legacy system software (English)
    0 references
    0 references
    0 references
    0 references
    26 October 2000
    0 references
    Choosing the accuracy of program analyses is a crucial issue when designing and developing a partial evaluator capable of treating realistic programs, and in particular legacy software. We investigate the degree of accuracy of alias and binding-time analyses that is required to successfully exploit the specialization opportunities present in the Sun commercial implementation of the Remote Procedure Call protocol (RPC). The Sun RPC implementation consists of a stack of small parameterized layers. This structure is representative of a certain programming style in operating system and network development. The analysis features that we have explored have been implemented in Tempo, a partial evaluator for C. After automatic specialization of the RPC using Tempo, we measured speedups up to 1.5 for complete remote procedure calls (including network transport) and up to 3.7 for local buffer encoding alone. This experiment suggests that partial evaluation is reaching a high level of maturity.
    0 references
    partial evaluation
    0 references
    program analysis
    0 references
    program transformation
    0 references
    remote procedure call (RPC)
    0 references

    Identifiers