Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Emerging opportunities for binary tools

Published: 01 March 2001 Publication History
  • Get Citation Alerts
  • Abstract

    In recent years, binary instrumentation and optimization tools have been used effectively to understand and improve performance of significant programs. However, new opportunities are emerging in the distributed computing model of the Internet that has strong requirements for reliability and performance. These systems demand continuous operations in presence of open-ended design where some parts may be operated by third party services. Because we cannot reproduce the scale and complexity of this environment on our desktops or in our labs, our traditional testing-based approaches to correctness and performance optimization will prove insufficient; these tasks must extend beyond the traditional idea of product development.In the past, compilation has been about turning source code into executables, balancing compilation speed against code optimization. Binary tools "hacked" their way into the compilation process by intercepting and transforming executables; binary modification stage was not designed to be part of the compilation process. In the new environment, the definition of compilation must broaden: compilation will start very early---perhaps when we write the specification of a program---and continues very late---perhaps through all the program's various executions on the client machines.This dynamic and heterogeneous environment provides great challenges and opportunities to expand the role of binary tools. This talk discusses the new opportunities and requirements for binary tools. It also describes Vulcan, a second generation technology that is designed to address some of these challenges. Vulcan has both static and dynamic code modification capabilities. It can provide system level analysis with heterogenoeus programs. Vulcan works in the Win32 environment and can process x86, IA64, and MSII binaries. Vulcan can process large commercial applications and has been used to improve performance and reliability of Microsoft products in a production environment.

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGARCH Computer Architecture News
    ACM SIGARCH Computer Architecture News  Volume 29, Issue 1
    March 2001
    76 pages
    ISSN:0163-5964
    DOI:10.1145/373574
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 March 2001
    Published in SIGARCH Volume 29, Issue 1

    Check for updates

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 97
      Total Downloads
    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 12 Aug 2024

    Other Metrics

    Citations

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media