Copyright © Philip M. Parker, INSEAD. Terms of Use.

| Domain | Definition |
Computing | Abstract interpretation |
Source: compiled by the editor from various references; see credits. | |
(From Wikipedia, the free Encyclopedia)
Abstract Interpretation was formalized by Patrick Cousot.
The objects manipulated by the program (typically values and functions) are represented by points in some domain. Each abstract domain point represents some set of real ("concrete") values.
For example, we may take the abstract points "+", "0" and "-" to represent positive, zero and negative numbers and then define an abstract version of the multiplication operator, *#, which operates on abstract values:
*# | + 0 - ---|------ + | + 0 - 0 | 0 0 0 - | - 0 +An interpretation is "safe" if the result of the abstract operation is a safe approximation to the abstraction of the concrete result. The meaning of "a safe approximation" depends on how we are using the results of the analysis.
If, in our example, we assume that smaller values are safer then the "safety condition" for our interpretation (#) is
Often, an interpretation is characterised by the domains used to represent the basic types and the abstract values it assigns to constants (where the constants of a language include primitive functions such as *). The interpretation of constructed types (such as user defined functions, sum types and product types) and expressions can be derived systematically from these basic domains and values.
A common use of abstract interpretation is static analysis.
Source: adapted by the editor from Wikipedia, the free encyclopedia under a copyleft GNU Free Documentation License (GFDL) from the article "Abstract interpretation."
Crosswords: ABSTRACT INTERPRETATION |
| Specialty definitions using "ABSTRACT INTERPRETATION": domain theory ♦ standard semantics, structural recursion. (references) |
Source: compiled by the editor from various references; see credits. |
| Domain | Title |
Books | |
Source: compiled by the editor from various references; see credits. | |
Hexadecimal (or equivalents, 770AD-1900s) (references)41 42 53 54 52 41 43 54      49 4E 54 45 52 50 52 45 54 41 54 49 4F 4E |
| Leonardo da Vinci (1452-1519; backwards) (references)
|
Binary Code (1918-1938, probably earlier) (references)01000001 01000010 01010011 01010100 01010010 01000001 01000011 01010100 00100000 01001001 01001110 01010100 01000101 01010010 01010000 01010010 01000101 01010100 01000001 01010100 01001001 01001111 01001110 |
HTML Code (1990) (references)A B S T R A C T   I N T E R P R E T A T I O N |
ISO 10646 (1991-1993) (references)0041 0042 0053 0054 0052 0041 0043 0054      0049 004E 0054 0045 0052 0050 0052 0045 0054 0041 0054 0049 004F 004E |
Encryption (beginner's substitution cypher): (references)353653545235375424348543952505239543554434948 |
| 1. Crosswords 2. Usage: Commercial 3. Orthography 4. Bibliography |
Copyright © Philip M. Parker, INSEAD. Terms of Use.