Index

⊗, 230. See also, Superimposition operator.

0-dimensional class constant, 49

0-dimensional signature constant, 50

0-dimensional superimposition term, 50

0-dimensional term, 27

1-dimensional class constant, 85

1-dimensional signature constant, 85

1-dimensional hierarchy constant, 90

1-dimensional superimposition term, 81, 85

2-dimensional superimposition term, 115

A

Abstraction lemma, 202

Abstract class, 54

Abstract Factory pattern, 154

vs. Factory Method pattern, 156

vs. Iterator pattern, 210

Widget Factory implementation of, 155

Abstract method, 54

Abstract relation symbol, 54

Abstract semantics, 169

Abstract semantics function, 174

Abstract Windowing Toolkit

See java.awt.

Abstraction, 12

in early design, principle of, 32

viz. exponentiation, 207

viz. generalization, 205

viz. information neglect, 202

viz. predicate weakening, 204

Ad-hoc symbols, 161

Adapter pattern, 213

Aggregate relation symbol, 58

All predicate, 97

definition, 231

Application framework, 20, 133

Appropriate representation, 178

definition, 232

Array type, 49

Assignment, 183

definition, 331

Automated verifiability of Codecharts, 28

Automated verification, 188

AWT, see java.awt.

Axioms of class-based programs, 198, 231

B

Binary relation symbol, 57

Binary relation:

definition, 229

Blueprint metaphor, 9

Bridge pattern, 215

Building-blocks of object-oriented design, 22

C

Call relation symbol, 59

Changeability, 4

Clan, 81

of clans, 115

definition, 230

in a hierarchy, 93

in a set of classes, see Clan.

in a set ...

Get Codecharts: Roadmaps and blueprints for object-oriented programs now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.