Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: reformatted some of the definitions

Anchor
alien method
alien method

alien method
From the perspective of a class C, an alien method is one whose behavior is not fully specified by C. This includes methods in other classes as well as overridable methods (neither private nor final) in C itself [Goetz 2006a].

Anchor
anti-pattern
anti-pattern

anti-pattern
An anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice [Laplante 2005].

Anchor
availability
availability

availability
The degree to which a system or component is operational and accessible when required for use. Often expressed as a probability [IEEE Std 610.12 1990].

Anchor
big-endian
big-endian

big-endian
"Multibyte data items are always stored in big-endian order, where the high bytes come first." [JVMSpec 1999] Chapter 4 "The class File Format." This term refers to the tension between Lilliput and Blefuscu (regarding whether to open soft-boiled eggs from the large or the small end) in Jonathan Swift's satirical novel Gulliver's Travels; it was first applied to the question of byte-ordering by Danny Cohen [Cohen 1981].

Anchor
canonicalization
canonicalization

canonicalization
Reducing the input to its equivalent simplest known form.

Anchor
class variable
class variable

class variable
A class variable is a field declared using the keyword static within a class declaration, or with or without the keyword static within an interface declaration. A class variable is created when its class or interface is prepared and is initialized to a default value. The class variable effectively ceases to exist when its class or interface is unloaded [JLS 2005].

Anchor
condition predicate
condition predicate

condition predicate
An expression constructed from the state variables of a class that must be true for a thread to continue execution. The thread pauses execution, via Object.wait(), Thread.sleep(), or some other mechanism, and is resumed later, presumably when the requirement is true and when it is notified [Goetz 2006a].

Anchor
conflicting accesses
conflicting accesses

conflicting accesses
Two accesses to (reads of or writes to) the same variable provided that at least one of the accesses is a write [JLS 2005].

Anchor
data race
data race

data race
Conflicting accesses of the same variable that are not ordered by a happens-before relationship [JLS 2005].

Anchor
deadlock
deadlock

deadlock
Two or more threads are said to have deadlocked when both block waiting for each other's locks. Neither thread can make any progress.

Anchor
error tolerance
error tolerance

error tolerance
The ability of a system or component to continue normal operation despite the presence of erroneous inputs [IEEE Std 610.12 1990].

Anchor
exploit
exploit

exploit [Seacord 2005]
A piece of software or a technique that takes advantage of a security vulnerability to violate an explicit or implicit BB. Glossary [Seacord 2005].

Anchor
fail safe
fail safe
 

fail safe [IEEE Std 610.12 1990]
Pertaining to a system or component that automatically places itself in a safe operating mode in the event of a failure – for failure—for example, a traffic light that reverts to blinking red in all directions when normal operation fails [IEEE Std 610.12 1990].

Anchor
fail soft
fail soft

fail soft [IEEE Std 610.12 1990]
Pertaining to a system or component that continues to provide partial operational capability in the event of certain failures – for failures—for example, a traffic light that continues to alternate between red and green if the yellow light fails [IEEE Std 610.12 1990].

Anchor
fault tolerance
fault tolerance

fault tolerance [IEEE Std 610.12 1990]
The ability of a system or component to continue normal operation despite the presence of hardware or software faults [IEEE Std 610.12 1990].

Anchor
happens-before order
happens-before order

...