Escolar Documentos
Profissional Documentos
Cultura Documentos
Review by:
Haim Kilov
Independent Consultant and Stevens Institute of Technology
haimk@acm.org
Context. Aggregation and generalization are two common concepts and structures (such as
forms of abstraction essential not only in invariant, composition (a.k.a. aggregation or
database design and use — see the classical work “part-whole”) or subtyping (a.k.a.
by Smith and Smith [1] — but also in modeling generalization)) are encountered in all systems
of any system, both existing and to-be-built. while some others (such as contract or trade) are
more specialized.
Mario Bunge, a modern classic of exact
philosophy, observed in the book under review While the classical papers by Smith and Smith
(and elsewhere) that concepts are philosophical [1], Codd [2] and others have laid an essential
if they occur in a large number of fields of part of the foundation for further study and usage
inquiry (p.77). Moreover, philosophers “won’t of abstraction in data, information and system
remain satisfied with examples [...]; they will modeling, additional efforts were needed to
seek general patterns” (p.32). These elucidate and exactify concepts used in such
considerations alone may explain our interest in modeling. These efforts, based on ideas from
philosophy. philosophy and mathematics, were exemplified
by an international standard — the Reference
Aggregation and generalization have been Model of Open Distributed Processing (RM-
discussed in numerous books, papers, and ODP) [3]. They have been described in detail
standards. The best described semantics in an and substantially used in various kinds of
abstract, implementation-independent, manner modeling (for example, [4-7]). Note that
while many others ignored essential semantics exactification essential for understanding and for
for various reasons including such informally communicating this understanding does not
expressed ones as “everyone knows what a necessarily imply usage of formulas: for
composition is”, “[the developers] will figure it example, definitions in RM-ODP and those of
out”, “you cannot generate code out of your the semantics of Algol60, as well as most
academic considerations”, and so on. legislative acts, were written in very stylized and
carefully constructed English. As Bunge
Since semantics of concepts used in modeling observed, “exactification is not identical with
ought to be considered even if it has not been quantitation: there are numerous qualitative
made explicit, ignoring this semantics or hiding mathematical disciplines, such as logic, abstract
it “in the code” may and often does lead to algebra, and topology” [8]. In modeling and
failures. At the same time, by using abstraction
analysis, we discover the deep semantic
we can discover and clearly demonstrate deep analogies between various approaches to and
semantic analogies between seemingly (very) presentations of composition and subtyping:
different systems or their fragments. This
these concepts have been exactified using
approach provides enormous help in property determination mechanisms, namely,
understanding and therefore in decision making: emergence and convergence.
common basic and more specific concepts need
not be rediscovered and reformulated each and Mario Bunge’s book under review is an extended
every time we encounter a new system or even a survey of his work in these areas.
new situation — such as new requirements —
within an existing system. Some of these