Revitalising Old Thoughts: Class diagrams in light of the early Wittgenstein

Similar documents
CONTINGENCY AND TIME. Gal YEHEZKEL

Triune Continuum Paradigm and Problems of UML Semantics

Necessity in Kant; Subjective and Objective

Ontology as Meta-Theory: A Perspective

Mixing Metaphors. Mark G. Lee and John A. Barnden

Current Issues in Pictorial Semiotics

The Object Oriented Paradigm

Is Genetic Epistemology of Any Interest for Semiotics?

Issue 5, Summer Published by the Durham University Undergraduate Philosophy Society

CRITIQUE OF PARSONS AND MERTON

On the Analogy between Cognitive Representation and Truth

Resemblance Nominalism: A Solution to the Problem of Universals. GONZALO RODRIGUEZ-PEREYRA. Oxford: Clarendon Press, Pp. xii, 238.

Chapter 2 Christopher Alexander s Nature of Order

Social Mechanisms and Scientific Realism: Discussion of Mechanistic Explanation in Social Contexts Daniel Little, University of Michigan-Dearborn

Mind Association. Oxford University Press and Mind Association are collaborating with JSTOR to digitize, preserve and extend access to Mind.

Computational Parsing of Melody (CPM): Interface Enhancing the Creative Process during the Production of Music

Theories and Activities of Conceptual Artists: An Aesthetic Inquiry

Tropes and the Semantics of Adjectives

The identity theory of truth and the realm of reference: where Dodd goes wrong

Image and Imagination

Semiotics of culture. Some general considerations

The Sensory Basis of Historical Analysis: A Reply to Post-Structuralism ERIC KAUFMANN

The Reference Book, by John Hawthorne and David Manley. Oxford: Oxford University Press 2012, 280 pages. ISBN

Bas C. van Fraassen, Scientific Representation: Paradoxes of Perspective, Oxford University Press, 2008.

A Model of Musical Motifs

A Model of Musical Motifs

Penultimate draft of a review which will appear in History and Philosophy of. $ ISBN: (hardback); ISBN:

(as methodology) are not always distinguished by Steward: he says,

ARISTOTLE AND THE UNITY CONDITION FOR SCIENTIFIC DEFINITIONS ALAN CODE [Discussion of DAVID CHARLES: ARISTOTLE ON MEANING AND ESSENCE]

Varieties of Nominalism Predicate Nominalism The Nature of Classes Class Membership Determines Type Testing For Adequacy

Comments on Bence Nanay, Perceptual Content and the Content of Mental Imagery

SocioBrains THE INTEGRATED APPROACH TO THE STUDY OF ART

On Recanati s Mental Files

Knowledge Representation

My thesis is that not only the written symbols and spoken sounds are different, but also the affections of the soul (as Aristotle called them).

Back to Basics: Appreciating Appreciative Inquiry as Not Normal Science

Society for the Study of Symbolic Interaction SSSI/ASA 2002 Conference, Chicago

In The Mind and the World Order, C.I. Lewis made a famous distinction between the

A NOTE ON FRAME SYNCHRONIZATION SEQUENCES

What do our appreciation of tonal music and tea roses, our acquisition of the concepts

language and reality. some aspects of realism in the philosophy of language

Discourse analysis is an umbrella term for a range of methodological approaches that

PLEASE SCROLL DOWN FOR ARTICLE

The Meaning of Abstract and Concrete in Hegel and Marx

The Concept of Understanding in Jaspers and Contemporary Epistemology M. Ashraf Adeel Kutztown University of Pennsylvania

The red apple I am eating is sweet and juicy. LOCKE S EMPIRICAL THEORY OF COGNITION: THE THEORY OF IDEAS. Locke s way of ideas

WHY THINKING ISN T COMPUTING -I-

Embodied music cognition and mediation technology

Inter-subjective Judgment

Philosophical roots of discourse theory

STYLE-BRANDING, AESTHETIC DESIGN DNA

Spatial Formations. Installation Art between Image and Stage.

On The Search for a Perfect Language

Designing a Deductive Foundation System

Naïve realism without disjunctivism about experience

Scientific Philosophy

Automated extraction of motivic patterns and application to the analysis of Debussy s Syrinx

Algorithmic Composition: The Music of Mathematics

STUDENTS EXPERIENCES OF EQUIVALENCE RELATIONS

CHILDREN S CONCEPTUALISATION OF MUSIC

M.A.R.Biggs University of Hertfordshire, Hatfield,UK

The ethics of ethics and the ethics of architecture Sweeting, Ben

Edward Winters. Aesthetics and Architecture. London: Continuum, 2007, 179 pp. ISBN

Sidestepping the holes of holism

Authors Manuscript Guidelines

Monadology and Music 2: Leibniz s Demon

Habit, Semeiotic Naturalism, and Unity among the Sciences Aaron Wilson

On Meaning. language to establish several definitions. We then examine the theories of meaning

1/10. Berkeley on Abstraction

Five Theses on De Re States and Attitudes* Tyler Burge

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 05 MELBOURNE, AUGUST 15-18, 2005 GENERAL DESIGN THEORY AND GENETIC EPISTEMOLOGY

Encyclopedia of Cognitive Science

What is real about operational research?

Reply to Stalnaker. Timothy Williamson. In Models and Reality, Robert Stalnaker responds to the tensions discerned in Modal Logic

days of Saussure. For the most, it seems, Saussure has rightly sunk into

Lecture (0) Introduction

PHD THESIS SUMMARY: Phenomenology and economics PETR ŠPECIÁN

Wittgenstein: Graphics, Normativity and Paradigms1

Plato s work in the philosophy of mathematics contains a variety of influential claims and arguments.

Anchoring scientific abstractions ontological and linguistic determination following socio-instrumental pragmatism

SYSTEM-PURPOSE METHOD: THEORETICAL AND PRACTICAL ASPECTS Ramil Dursunov PhD in Law University of Fribourg, Faculty of Law ABSTRACT INTRODUCTION

Terminology. - Semantics: Relation between signs and the things to which they refer; their denotata, or meaning

Intersubjectivity and Language

Understanding. Subjects. and. Subject. Proxies 1

Part IV Social Science and Network Theory

What is Character? David Braun. University of Rochester. In "Demonstratives", David Kaplan argues that indexicals and other expressions have a

DEVELOPMENT OF A MATRIX FOR ASSESSING VALUES OF NORWEGIAN CHURCHES

LOGICO-SEMANTIC ASPECTS OF TRUTHFULNESS

Two-Dimensional Semantics the Basics

Kuhn Formalized. Christian Damböck Institute Vienna Circle University of Vienna

AN INTEGRATED MATLAB SUITE FOR INTRODUCTORY DSP EDUCATION. Richard Radke and Sanjeev Kulkarni

Is Hegel s Logic Logical?

The Cognitive Nature of Metonymy and Its Implications for English Vocabulary Teaching

Kuhn s Notion of Scientific Progress. Christian Damböck Institute Vienna Circle University of Vienna

Color Image Compression Using Colorization Based On Coding Technique

Curry s Formalism as Structuralism

Hume on Spatial Properties

Wittgenstein and Interreligious Disagreement

COGNITION AND IDENTIFYING REFERENCE. Gary Rosenkrantz

A Note on Analysis and Circular Definitions

Transcription:

In J. Kuljis, L. Baldwin & R. Scoble (Eds). Proc. PPIG 14 Pages 196-203 Revitalising Old Thoughts: Class diagrams in light of the early Wittgenstein Christian Holmboe Department of Teacher Education and School Development University of Oslo, Norway christian.holmboe@ils.uio.no Keywords: POP-IV.A. object-oriented design, POP-VI.B. historical roots of PoP Abstract The early work of Ludwig Wittgenstein aimed at outlining a set of postulates about the use of language to describe the world. This work bears a remarkable resemblance to the methodologies developed for data modelling. This paper discusses the features and constraints of object-oriented data modelling with UML class diagrams in light of the early theories developed by Wittgenstein and first published in 1921. The later criticism towards this theory illustrates some of the limitations of class diagrams as a language for describing the world. Introduction The paper will discuss how object-oriented modelling can be seen as an example of a logically perfect language as described by Ludwig Wittgenstein (Wittgenstein, 1961/1921). Since the introduction of object orientation as a paradigm for computer programming in the 1960s (Dahl & Nygaard, 1966), a large body of techniques and modelling languages have emerged. Of these, UML (OGM, 2001) is currently establishing as a de facto standard in corporations world wide. It has therefore been chosen to serve as basis for the discussion in this paper. UML offers a wide variety of tools that enable modellers to describe and design different aspects of a computerised information system. This paper will concentrate on the aspect of structural modelling and in particular what is called class diagrams. Wittgenstein s project In his first book, Tractatus Logico-Philosophicus (Wittgenstein, 1961/1921), Wittgenstein's aim is to describe the conditions which would have to be fulfilled by a logically perfect language. In doing so, his concern is not with the psychological issues of language use with the intention of conveying some meaning content. Nor does he discuss the epistemological issue of the relationship between thoughts and language on the one hand and that to which it refers on the other. The relation of interest to Wittgenstein is the one that a fact must have to another fact in order for it to be a symbol for that other (Russel, 1922). This kind of symbolism presupposes the idea of a unique meaning or reference for each symbol or combination of symbols. A perfect language thus has a one to one correspondence between simple facts and symbols or between combinations of facts and the related combination of symbols. 4.5 1 : It now seems possible to give the most general propositional form: that is, to give a description of the propositions of any sign-language whatsoever in such a way that every possible sense can be expressed by a symbol satisfying the description, and every symbol satisfying the description can express a sense, provided that the meanings of names are suitably chosen. (Wittgenstein, 1961/1921) Wittgenstein establishes the world as divided into facts (1.2). The objects (facts) can occur in combinations (states of affairs) and these are depicted in thoughts and propositions that have something (form) in common with the real state of affair. 1 The Tractatus is organised as numbered postulates. There are 7 main postulates, 1 through 7, each with a number of sub- and subsub- postulates hierarchically numbered. Hence 4.5 indicates the fifth main comment to postulate 4. 14 th Workshop of the Psychology of Programming Interest Group, Brunel University, June 2002

ii 2.04: The totality of existing states of affairs is the world. 2.06: The existence and non-existence of states of affairs is reality. [...] 2.063: The sum-total of reality is the world. 3: A logical picture of facts is a thought. 3.1: In a proposition a thought finds an expression that can be perceived by the senses. Object-oriented modelling with UML I assume the basic idea and features of object-oriented modelling to be known to the reader (See f.ex (Fowler & Kendall, 2000) for an introduction to UML), and will therefore only present the different features briefly. Focus will be on the philosophical aspects of the different elements and in particular their relation to Wittgenstein's theory. Class Diagram "A diagram that shows a collection of declarative (static) model elements, such as classes, types, and their contents and relationships." (OGM, 2001) The intention of a class diagram is to give a static description of a subsection of the world (Universe of Discourse) suitable to be implemented in an object oriented programming language. The different objects of this subworld are grouped into classes that are given a set of attributes as well as operations, and the classes are connected to one another as a graph to illustrate the corresponding connections between the respective objects of the real world. 4.0311: One name stands for one thing, another for another thing, and they are combined with one another. In this way the whole group like a tableau vivant presents a state of affairs. The class diagram represents a picture of a part of the world in the same manner as Wittgenstein claims that the world consists of facts that may be coupled together in states of affairs and that propositions in the language are images of these facts and states of affairs. The class diagram is a structural model representing a structure of the corresponding phenomena in the referential scope of the world. For Wittgenstein, this scope was the whole world, or more precisely that of which we can speak and think. Of the unthinkable one cannot speak. 4.001: The totality of propositions is language. 4.01: A proposition is a picture of reality. A proposition is a model of reality as we imagine it. 5.6: The limits of my language mean the limits of my world. In the same manner that the scope of a class diagram is limited to what is explicitly captured in the elements of it, the world of Wittgenstein is also limited by what is describable by the language. Class "A description of a set of objects that share the same attributes, operations, methods, relationships, and semantics." (OGM, 2001) Object-oriented modelling involves different abstraction mechanisms in order to describe the common structure of similar phenomena. The daclaration of a class represents an abstraction of substance (Nygaard, 1986). 2.021: Objects make up the substance of the world. 3.344: What signifies in a symbol is what is in common to all the symbols that the rules of logical syntax allow us to substitute for it.

iii The main element of an object-oriented model is the class, which represents an abstract collection of objects with some (for the purpose suitable) common set of properties. Components of a system (i.e. part of the world) are modelled into objects that are in turn classified as members of a class. Of each class we can instantiate objects that represent a 'simulation' of the components in the system that we have modelled (Andersen, 1997). When building a class diagram we are thus initially on the outlook for phenomena with some common set of properties that together form a generalised description of this kind of phenomenon. What qualifies as a class within a given system can be seen in light of the following proposition from the Tractatus: 2.02331: Either a thing has properties that nothing else has, in which case we can immediately use a description to distinguish it from the others and refer to it; or, on the other hand, there are several things that have the whole set of their properties in common, in which case it is quite impossible to indicate one of them. The depiction of these things with their common set of properties constitute members (i.e. objects or instances) of a class. The different values of each of these properties (i.e. attributes) are discussed in the following section. Attribute "A feature within a classifier that describes a range of values that instances of the classifier may hold." (OGM, 2001) Wittgenstein described the issue of value-scope as different spaces within which each object must find its position. 2.0131: A spatial object must be situated in infinite space. (A spatial point is an argumentplace.) A speck in the visual field, though it need not be red, must have some colour: it is, so to speak, surrounded by colour-space. Tones must have some pitch, objects of the sense of touch some degree of hardness, and so on. In the language of object orientation we may say that each object has a set of attributes, and that each attribute may hold a value within a given range or value-space defined by the variable-type. The values of the attributes may change over time just as a person s age or the size of a bank account changes in the real world. 2.0271: Objects are what is unalterable and subsistent; their configuration is what is changing and unstable. The configuration in Wittgenstein s postulate represents the attributes and their changing values. In object-oriented theory, this configuration is usually referred to as the state of an object or a system. What brings the system or the objects from one state to another, are operations (or methods in other methodologies). Operation "A service that can be requested from an object to effect behaviour. An operation has a signature which may restrict the actual parameters that are possible." (OGM, 2001) All objects of the world have certain affordances (i.e. abilities to act upon or be used by other elements of the surrounding world.) In object orientation, these special properties are represented by operations. 5.24: An operation manifests itself in a variable; [...] It gives expression to the difference between the forms. 5.25: The occurrence of an operation does not characterise the sense of a proposition. [...]

iv An operation does not alter the meaning of an object since it does not hold a value. It merely represents a disposition for behaviour or interaction between objects or propositions. One may claim though that the operations add to the characteristics of the group of objects instantiated from that particular class. It should be noted that the concept of operation in the Wittgensteinean sense is truth-operations on simple propositions that produce new non-simple propositions without altering the initial sense or form. Operations as affordances of objects should therefor be considered a special case of the semantic content of facts or states of affairs in Wittgensteinean terms. The analogy between UML class diagrams and the Tractatus is once again more obvious when we consider associations the final of the main elements discussed in this paper. Association "The semantic relationship between two or more classifiers that specifies connections among their instances." (OGM, 2001) Two or more classes that are associated indicate that the objects of these classes stand in a certain relation to one another. 2.0272: The configuration of objects produces states of affairs. 2.031: In a state of affairs objects stand in a determinate relation to one another. 4.1: Propositions represent the existence and non-existence of states of affairs. In a class diagram, each association is usually accompanied by role-names enabling the modeller to 'read' the association like a proposition about the relationship between the two classes involved. This is very much the same function that Wittgenstein assigns to the elementary proposition. 3.203: A name means an object. The object is its meaning. 4.22: An elementary proposition consists of names. It is a nexus, a concatenation, of names. Finally, Wittgenstein is concerned with the relationship between the propositions as expressions for our thoughts and reality as reference for establishing the truth of a proposition. 4.06: A proposition can be true or false only in virtue of being a picture of reality. In data modelling one are not restricted to making true statements (or associations), since these are primarily intended for implementation on the computer. Still, most of the time, an information system is supposed to represent or depict some part of the real world, and hence will be evaluated according to its correspondence with it. Conclusions We have seen that Class diagrams with certain reservations can be described as an example of a logically perfect language according to Wittgenstein. Although later criticised by himself among others, it seems that Wittgenstein s Tractatus was not only a philosophical treatise, but also a contribution to a field then not known to the world of philosophy. Language games It is frequently claimed that the main aim of object orientation is to enable system developers to model the world in the same manner as they think of it themselves in a natural setting. OOA Object Oriented Analysis is based on concepts that we first learned in kindergarden: objects and attributes, wholes and parts, classes and members. (Coad & Yourdon, 1991) This bears a remarkable resemblance on the thought in the following postulate of the Tractatus: 3.2: In a proposition a thought can be expressed in such a way that elements of the propositional sign correspond to the objects of the thought.

v The later Wittgenstein became himself one of the main critics of the Tractatus (Wittgenstein, 1958). What he realised was that language and meaning was constructed in social practices rather than from mathematical logical reasoning. There thus are an uncountable number of different language games coexisting in which words and propositions may carry different meaning. Adopting this latter view on language, it seems that the logically perfect language of class diagrams are not as close to natural thinking as may have been intended. In deed, it can be shown that students of data modelling struggle with the pragmatics of their prior linguistic experience when trying to fit their experiential world into categories and classes (Holmboe, 2002). The analogy revisited There is one central distinction between the descriptions of class diagrams and Wittgenstein's Tractatus. Wittgenstein's logically perfect language was intended to describe or depict the whole world (i.e. that of the world which is describable and thinkable). Class diagrams on the other hand, are provided in order to describe a subsection of reality or even a simplified picture of this subsection. This is a restriction of practical applicability. It is when we set out to build a class diagram for the entire world (i.e. what is describable in terms of classes etc.), that we come to realise the full extent of the parallel presented in this paper. 3: A logical picture of facts is a thought. 3.01: The totality of true thoughts is a picture of the world. It is not hard to imagine that the task of modelling the whole world, or even an entire subsection of the world, is practically impossible. It has also been unsuccessfully attempted f.ex by researchers within AI. We must therefore come to the conclusion that the closer class diagrams come to being a logically perfect language, the more difficult it becomes for people as social being to utilise it for describing the world as they understand it. References Andersen, E. P. (1997). Conceptual Modeling of Objects: A Role Modeling Approach. Unpublished PhD, University of Oslo, Oslo. Coad, P., & Yourdon, E. (1991). Object-Oriented Analysis (2nd ed.). Englewood Cliffs, NJ: Prentice- Hall International Editions. Dahl, O.-J., & Nygaard, K. (1966). SIMULA - an ALGOL-Based Simulation Language. Communications of the ACM, 9(9), 671-678. Fowler, M., & Kendall, S. (2000). UML distilled: a brief guide to the standard object oriented modelling language (2 ed.). Reading, Mass: Addison-Wesley. Holmboe, C. (2002). Fitting the world into boxes.unpublished manuscript, Oslo. Nygaard, K. (1986). Basic Conceps in Object priented Programming. SIGPLAN-Notices, 21(10), 128-132. OGM. (2001). Unified Modelling Language Specification v1.4. Needham, MA: OMG Object Management Group. Russel, B. (1922). Introduction. In L. Wittgenstein (Ed.), Tractatus Logico-Philosophicus (first English ed.). Wittgenstein, L. (1958). Philosophical Investigations (G. E. M. Anscombe, Trans. 2nd ed.). Oxford: Basil Blackwell. Wittgenstein, L. (1961/1921). Tractatus Logico-Philosophicus (D. F. Pears & B. F. McGuinness, Trans.). London: Routledge & Kegan Paul.