Corpus ID: 11416100

C++ Exception Handling for IA64

@inproceedings{Dinechin2000CEH,
  title={C++ Exception Handling for IA64},
  author={Christophe de Dinechin},
  booktitle={WIESS},
  year={2000}
}
The C++ programming language offers a feature known as exception handling, which is used, for instance, to report error conditions. This technique can result in more robust software. On the other hand, it generally has a highly negative performance impact, even when exceptions are not actually thrown. This impact is especially important on an architecture such as the HP/Intel IA-64 processor, which is very sensitive to compiler optimizations. Hewlett-Packard implemented exception handling for… Expand
Low-cost deterministic C++ exceptions for embedded systems
TLDR
This paper combines existing stack unwinding techniques with a new approach to memory management and run-time type information (RTTI) to create a compliant C++ exception handling implementation, providing bounded runtime and memory usage, while reducing code size requirements by up to 82%, and incurring only a minimal runtime overhead. Expand
Dynamic Binary Instrumentation on IA-64
Dynamic binary instrumentation is the process of modifying the instructions of a binary program while it executes. This technique is used in a wide variety of software engineering domains such asExpand
A Systems Engineering Approach to Exception Handling
  • H. Hecht
  • Computer Science
  • Third International Conference on Systems (icons 2008)
  • 2008
TLDR
The details of stating requirements for exception handling are addressed and a methodology for verifying the effectiveness and completeness is described, seen that a comprehensive solution is difficult but is essential. Expand
Requirements for Software Exception Handling
  • H. Hecht
  • Engineering
  • 2008 IEEE Aerospace Conference
  • 2008
Missing or faulty exception handling has caused a number of spectacular system failures and continues to be a major cause of software failures in aerospace systems. Prior work is reviewed and foundExpand
Semantics and logics for signals
TLDR
This thesis presents operational semantics and program logic for an idealized form of signal handling, and proves soundness of the program logic relative to a big-step operational semantics for signal handling. Expand
Enhancing Software Dependability and Security with Hardware Supported Instruction Address Space Randomization
TLDR
A novel micro-architecture design that can support native execution of control flow randomized software binary while at the same time preserve the performance of instruction fetch and efficient use of on-chip caches is presented. Expand
Operational semantics for signal handling
TLDR
This paper integrates exception handling with the big-step semantics of signal handling, by adopting the exception convention as defined in the Definition of Standard ML. Expand
1 A Systems Approach to Exception Handling Herbert Hecht
Exception handling is an important function in high assurance systems and also a significant contributor to system failures. Yet, system aspects of exception handling, and particularly theExpand
A Bibliography of Publications on the Intel IA-64 Architecture
VDBN98]. Abstraction [Int00c]. accelerate [EMM00]. Access [BMS02, BC04, CDK00]. Accurate [DH98, SmWHA00, GDN00]. Achieving [SRM00]. ACM [ACM04a, ACM99]. Acquires [GC97]. Activities [Ave06, Hun06].Expand

References

SHOWING 1-7 OF 7 REFERENCES
Exception Handling Working document, C++ ABI Committee http://reality
  • Exception Handling Working document, C++ ABI Committee http://reality
IA-64 Instruction Set Architecture Guide Revision 1.0, Intel Corporation
  • IA-64 Instruction Set Architecture Guide Revision 1.0, Intel Corporation
IA-64 Register Stack Engine Chapter 9 of the "IA-64 Instruction Set Architecture Guide
  • IA-64 Register Stack Engine Chapter 9 of the "IA-64 Instruction Set Architecture Guide
IA-64 Software Conventions and Runtime Architecture Vers. 1.0
  • IA-64 Software Conventions and Runtime Architecture Vers. 1.0
Stack Unwinding and Exception Handling Chapter 11 of "IA-64 Software Conventions and Runtime Architecture
  • Stack Unwinding and Exception Handling Chapter 11 of "IA-64 Software Conventions and Runtime Architecture
Vandevoorde for their contributions to this paper or the techniques it describes
  • ISO 14882: C++ Programming Language