1
****************************************************************************
3
Copyright (C) 1998-2003 Henk van de Zandschulp, University of Twente,
5
Copyright (C) 1995-2000 Frank Dehne, Vrije Universiteit Amsterdam, the
6
Netherlands. All Rights Reserved.
9
Last updated : January 20, 2003.
11
****************************************************************************
13
****************************************************************************
15
****************************************************************************
17
The Toolkit for Conceptual Modeling is a collection of software tools to
18
present conceptual models of software systems in the form of diagrams,
19
tables, trees, and the like. A conceptual model of a system is a structure
20
used to represent the requirements or architecture of the system. TCM is
21
meant to be used for specifying and maintaining requirements for desired
22
systems, in which a number of techniques and heuristics for problem
23
analysis, function refinement, behavior specification, and architecture
24
specification are used. TCM takes the form of a suite of graphical editors
25
that can be used in these design tasks. These editors can be categorized
28
* Generic editors for generic diagrams, generic tables and generic trees.
29
* Structured Analysis (SA) editors for entity-relationship diagrams, data
30
and event flow diagrams, state transition diagrams, function refinement
31
trees, transaction-use tables and function-entity type tables.
32
* Unified Modeling Language (UML) editors for static structure diagrams,
33
use-case diagrams, activity diagrams, state charts, message sequence
34
diagrams, collaboration diagrams, component diagrams and deployment
35
diagrams (the first three and last three UML editors are functional
37
* Miscellaneous editors such as for JSD (process structure and network
38
diagrams), recursive process graphs and transaction decomposition tables.
40
TCM supports constraint checking for single documents (e.g. name duplication
41
and cycles in is-a relationships). TCM distinguishes built-in constraints
42
(of which a violation cannot even be attempted) from immediate constraints
43
(of which an attempted violation is immediately prevented) and soft
44
constraints (against which the editor provides a warning when it checks
45
the drawing). As of version 2.10 TCM supports hierarchic graphs, so that it
46
can handle for example hierarchic statecharts. Features to be added later
47
include constraint checking across documents and executable models.
49
****************************************************************************
50
* Features of this software
51
****************************************************************************
53
TCM is available as source code or as binaries for various Unix platforms.
54
There exist binaries for Solaris sparc, Linux i386, FreeBSD, HP-UX, SGI IRIX,
55
IBM AIX and OSF/1. Solaris and Linux are the platforms on which we develop
56
and for which the most recent binaries are available.
58
All editors share a common Motif user interface. Instead of Motif you can
59
use the GPL Motif-clone Lesstif or OpenMotif (preferably).
61
The TCM editors output the TCM file format, PostScript, Encapsulated
62
PostScript, PNG and the Fig format (with either LaTeX- or PostScript fonts).
63
The Fig format can be further processed by XFIG.
65
Although TCM is initially developed as software specification tool, it is
66
also widely used for drawing arbitrary graph-like diagrams or tables.
68
****************************************************************************
69
* About the TCM project.
70
****************************************************************************
72
TCM was jointly built at the Faculty of Computer Science of the University
73
of Twente and the Division of Mathematics and Computer Science of the Vrije
74
Universiteit Amsterdam. TCM was initiated by Roel Wieringa and Frank Dehne;
75
Frank Dehne left the Vrije Universiteit December 2000.
77
All further development has moved to the University of Twente.
78
Currently the following persons are involved in this project:
80
* David Jansen (programming for Ph.D. research)
81
* Roel Wieringa (project supervisor),
82
(http://www.cs.utwente.nl/~roelw)
83
* Henk van de Zandschulp (distribution management, programming and
85
(http://is.cs.utwente.nl/personnel/newsigs/sighenkz.html)
87
Some of the requirements engineering and software specification methods
88
supported by TCM are discussed in:
91
Requirements Engineering: Frameworks for Understanding
92
Wiley 1996, ISBN 0 471 95884 0.
94
The UML diagram techniques are discussed in:
97
Design Methods for Reactive Systems: Yourdon, Statemate and the UML
99
Department of Computer Science, University of Twente, 2000.
102
****************************************************************************
103
* How to obtain the latest version of TCM.
104
****************************************************************************
106
The source code of TCM is now publically available, under the GNU
107
public license. See the file COPYING in the TCM ftp distribution directory.
109
TCM runs on Unix systems with X Windows. The TCM ftp site is
110
ftp://ftp.cs.utwente.nl/pub/tcm and it's mirrored to
111
ftp://ftp.cs.vu.nl/pub/tcm. The TCM home page is
112
http://www.cs.utwente.nl/~tcm. The TCM distributions are downloadable via
113
the web page http://www.cs.utwente.nl/~tcm/software.html.
116
****************************************************************************
118
****************************************************************************
120
The TCM software consists of a collection of graphical editors, running on
121
Unix systems with X Windows. See the CHANGELOG for the differences with
124
The most recent TCM distributions can always be found via this web page.
125
The primary FTP site for TCM distributions is ftp.cs.utwente.nl:/pub/tcm.
126
This site has a mirror at ftp.cs.vu.nl:/pub/tcm.
128
TCM is distributed under the GNU Public License. For the exact copyright
129
text of TCM see the file COPYING.
131
Distributions with the source code, with Solaris binaries and Linux
132
binaries are available from the TCM ftp site. Alternatively, check
133
out http://www.cs.utwente.nl/~tcm/software.html for what other
134
distributions currently exist.
136
For Linux both normal tar.gz distributions are made as well as RPM
137
packages. Note that the Linux binary distributions need glibc 2.1 (glibc
138
2.0 or libc5 do not work). The Linux distribution with 'statmotif' in its
139
name has the Motif library statically linked with the executables. The
140
distributions with 'dynmotif' need a Motif library on your system with
141
the version number mentioned after 'dynmotif'.
142
Instead of Motif you can also use Lesstif (www.lesstif.org) or
143
preferably OpenMotif (http://www.opengroup.org/openmotif/).
145
To download a distribution, put your FTP session into binary mode (type
146
'binary', without the quotes), get a distribution file and quit the FTP
150
****************************************************************************
151
* Installation of TCM.
152
****************************************************************************
154
To install a binary distribution (a tar.gz file) unzip and untar the TCM
157
tar xzvfp 'distribution'.tar.gz or
158
gunzip -c 'distribution'.tar.gz | tar xvfp - or
159
zcat 'distribution'.tar.gz | tar xvfp -
161
This creates a new directory named tcm-'version'/ in the current directory
162
with the TCM binaries and documentation.
164
For the remainder of the installation process see the file INSTALL that
165
is included in the distribution.
168
****************************************************************************
169
* Contact Information
170
****************************************************************************
172
You can request to subscribe to the TCM mailing-list
173
tcm-users@cs.utwente.nl by sending an empty message to
174
tcm-users-request@cs.utwente.nl.
176
Alternatively, messages that are not intended for the 'entire TCM
177
community' can be sent to tcm@cs.utwente.nl.
179
Letters and other physical objects can be sent to:
183
Department of Computer Science
184
Subdepartment Information Systems