Insure++

Insure++

Infobox_Software
name = Insure++



caption =
developer = Parasoft
latest_release_version = 7.1.1
latest_release_date = June 2, 2007
operating_system = Cross Platform
genre = Profiler / Memory debugger
license = Proprietary software
website = [http://www.parasoft.com/jsp/products/home.jsp?product=Insure&itemId=63 Insure++ at Parasoft.com]

Insure++ is a memory debugger computer program, used by software developers to detect various errors in programs written in C and C++. It is made by Parasoft, and is functionally similar to other memory debuggers, such as Purify and Valgrind.

Overview

Insure++ can automatically find erroneous accesses to free()d memory, array bounds violations, freeing unallocated memory (which often happens when a programmer free()s the same memory twice, or when he free()s global or stack memory), and many others.

Unlike Purify and Valgrind, Insure++ inserts its instrumentation at the source code level, which allows it to detect errors that the other tools miss. In particular, Insure++ can detect buffer overflows in automatic arrays, and overflows which involve pointers that accidentally "jump" from one valid memory region to another, as in the following example:


#include int main() { char *p = malloc(1024); /* first dynamically-allocated block */ char *q = malloc(1024); /* second block */ p += 1200; /* At this point, "p" is likely to point into the second block. However, false assumptions about the real behaviour lead to mistakes. */ *p = 'a'; /* invalid write (past the end of the first block) */ return 0; }

Also the source level instrumentation allows it to not only identify that a leak occurred, but where it occurred. Some tools merely provide information about where the memory was allocated, Insure++ also gives a stack trace for when/where the actual leak occurred.

External links

* [http://www.parasoft.com/Insure Parasoft's "Insure++" site]
* [http://grl.public.iastate.edu/Runtime.errors.Paper.March4.2006.pdf "A Survey of Systems for Detecting Serial Run-Time Errors" by The Iowa State University’s High Performance Computing Group]
* [http://www.linuxjournal.com/article/2951 Linux Journal review of Parasoft Insure++]


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • insure — in‧sure [ɪnˈʆʊə ǁ ˈʆʊr] verb [intransitive, transitive] INSURANCE 1. to buy insurance to protect yourself, your family, your business etc against something bad happening, for example accidents, damage to property, or injury caused to others: •… …   Financial and business terms

  • insure — in·sure /in shu̇r/ vb in·sured, in·sur·ing vt: to assure against a loss by a contingent event on certain stipulated conditions or at a given rate of premium: give, take, or procure insurance on or for vi: to contract to give insurance:… …   Law dictionary

  • Insure — In sure, v. t. [imp. & p. p. {Insured}; p. pr. & vb. n. {Insuring}.] [OE. ensuren, prob. for assuren, by a change of prefix. See 1st {In }, and {Sure}, and cf. {Assure}, {Ensure}.] [Written also {ensure}.] [1913 Webster] 1. To make sure or… …   The Collaborative International Dictionary of English

  • insure — ► VERB 1) arrange for compensation in the event of damage to or loss of (property, life, or a person), in exchange for regular payments to a company. 2) secure the payment of (a sum) in this way. 3) (insure against) protect (someone) against (a… …   English terms dictionary

  • Insure — In*sure , v. i. To underwrite; to make insurance; as, a company insures at three per cent. [1913 Webster] …   The Collaborative International Dictionary of English

  • Insure — can mean: * To provide for financial or other mitigation if something goes wrong: see insurance or . * Or you may be looking for ensure or inshore …   Wikipedia

  • insure — (v.) mid 15c., insuren, spelling variant of ensuren (see ENSURE (Cf. ensure)). Took on its particular sense of make safe against loss by payment of premiums from mid 17c. (replacing assure in that meaning). Related: Insured; insuring …   Etymology dictionary

  • insure — *ensure, assure, secure Analogous words: protect, shield, guard, safeguard (see DEFEND): indemnify, compensate (see PAY vb) …   New Dictionary of Synonyms

  • insure — [v] protect, secure assure, cinch, cover, guarantee, guard, hedge, indemnify, register, safeguard, shield, underwrite, warrant;   concepts 317,330 …   New thesaurus

  • insure — [in shoor′] vt. insured, insuring [ME ensuren: see ENSURE] 1. to contract to be paid or to pay money in the case of loss of (life, property, etc.); take out or issue insurance on (something or someone) 2. ENSURE vi. to give or take out insurance… …   English World dictionary

  • insure — verb 1 (I, T) to buy insurance to protect yourself against something bad happening to you, your family, your possessions etc: Have you insured the contents of your home? | insure (sth/sb) against sth: It would be wise to insure your property… …   Longman dictionary of contemporary English

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”