Page 1 of 1

Teaching System Dynamics to Computing Undergraduates

Posted: Wed Nov 24, 2004 9:53 am
by Jim Duggan
Hi,

I teach a module in System Dynamics to undergraduate
students of computing. These students would not have
any previous exposure to management science or
operations research, as their main areas of study
would be programming, computer systems, and
software engineering.

In making the course relevant for the students, I tend to focus on causal
models of Moore's Law (Sterman),
models of software engineering (Abdel-Hamid) and
using the SI/SIR model for simulating the spread of
computer viruses.

I would like to expand the example set I use,
and would be interested to hear any suggestions
on how I might do this (i.e. how can you orient
the material so that it builds upon their
previous computing knowledge and engages them with
challenging and relevant examples).


best regards,
Jim.
From: Jim Duggan <JAMES.DUGGAN@NUIGALWAY.IE>

Dr. Jim Duggan
Lecturer, Department of Information Technology,
NUI, Galway.

http://corrib.it.nuigalway.ie

Teaching System Dynamics to Computing Undergraduates

Posted: Wed Nov 24, 2004 2:31 pm
by George A Simpson
Students should be interested in a model of IT system performance, which
could be constructed using SD tools. (But if you want to push the envelope
a bit, try discrete simulation here.)

Another area that might interest them is defect resolution - the passage of
messages through support tiers.

Call centre models are also interesting. I had some good engagement on
this topic from a group of IT professionals doing some group SD learning at
CSC.

..george...

Dr. George Simpson, Principal Consultant, CSC
CSC Alliance: Performance Engineer
tel +44 1252 813930 mobile 07814 623518
email: gsimpso4@csc.com

Teaching System Dynamics to Computing Undergraduates

Posted: Wed Nov 24, 2004 7:04 pm
by Eliot Rich
Hello Jim:

The last two ISDC meetings have had mini-tracks on security issues,
including cyber-security. The first track's papers are reproduced in

J. J. Gonzalez (Ed.), ""From modeling to managing security: A system
dynamics approach"". Kristiansand, Norway: Høyskoleforlaget AS - Norwegian
Academic Press.

One paper I contributed to at the last session was:

Andersen, David F., Dawn Cappelli, Jose J Gonzalez, Mohammad Mojtahedzadeh,
Andrew Moore, Eliot Rich, Jose Maria Sarriegui, Timothy J. Shimeall,
Jeffrey M. Stanton, Elise Weaver, and Aldo Zagonel. 2004. ""Preliminary
System Dynamics Maps of the Insider Cyber-threat Problem"". Paper read at The
22nd International Conference of the System Dynamics Society July 20-24., at
Oxford, UK.

This last paper discusses behavioral aspects of computer security, a topic
which has been lost in the ongoing rush of technological solutions.
Hope this helps.

Regards,

Eliot Rich
Assistant Professor
Department of Information Technology Management
University at Albany

e.rich@albany.edu

Teaching System Dynamics to Computing Undergraduates

Posted: Wed Nov 24, 2004 9:20 pm
by Bob Cavana
dear jim,
you might find the following book useful for managers, computer scientists, engineers etc as an introductory
book on systems thinking & system dynamics:

Maani, K.E. and R.Y.Cavana. 2000. Systems Thinking and Modelling -
Understanding Change and Complexity. Pearson Education (NZ) Ltd,
New Zealand. ISBN 1 877258 00 8

available from Pearson Education book outlets throughout the world and
from http://www.pegasuscom.com/

all the best,
Bob Cavana
From: ""Bob Cavana"" <Bob.Cavana@vuw.ac.nz>

Teaching System Dynamics to Computing Undergraduates

Posted: Thu Nov 25, 2004 1:30 am
by Alex leus
Jim,
Refer to ""Lessons in Mathematics A Dynamic Approach, with applications
across the sciences"" By: Diana M. Fisher. Perhaps this will help.
Cheers,
Alex Leus
From: ""Alex Leus"" <leusa@tds.net>

Teaching System Dynamics to Computing Undergraduates

Posted: Fri Nov 26, 2004 7:31 am
by Jose J. Gonzalez
Two comments to Eliot Rich's submission, one short, another
long, but hopefully interesting to the SD community.

As an appetizer to the comments: The SD community belongs
to what Dr Howard F Lipson at CERT Coordination Center
calls a ""benign community of researchers and educators"".
Lipson's point is that the internet was designed for such
communities and therefore security was not a concern.
Accordingly, the internet is a system that never was
designed with security in mind, implying that whatever has
been done after computed scientists discovered that there
really are bad guys around is curing symptoms, rather than
solving the fundamental problem. (See H.F. Lipson Tracking
and Tracing Cyber-Attacks: Technical Challenges and Global
Policy Issues. Special Report CMU/SEI-2002-SR-009.)

Comment no. 1: The monograph Gonzalez, Jose J., ed. 2003.
From Modeling to Managing Security: A System Dynamics
Approach. Vol. 35, Research Series. Kristiansand, Norway:
Norwegian Academic Press

is best obtained directly from Norwegian Academic Press
(USD 30 post-paid). Just email
bestilling@hoyskoleforlaget.no or send a fax to +47- 38 10
50 01

Comment no. 2: In addition to the paper by Andersen et al.
that Eliot refers to, the following one (also presented at
the International System Dynamics Conference in Oxford)

Wiik, Johannes, Jose J Gonzalez, Howard F. Lipson, and
Timothy J. Shimeall. 2004. Modeling the Lifecycle of
Software-based Vulnerabilities. Proceedings of the 22nd
International Conference of the System Dynamics Society
July 20-24., at Oxford, UK.

discusses a simple system dynamics model that is able to
explain the basic behavior of single cyber-attacks based on
software vulnerabilities. The behavior itself is documented
in:

Arbaugh, William A, William L Fithen, and John McHugh.
2000. Windows of Vulnerability: A Case Study Analysis.
Computer 33 (12):52-59.

A ""software vulnerability"" is a known bug that can be
exploited by hackers, criminals or terrorist to attack
hosts in the internet. There are an estimated 5-15 such
bugs per 1000 lines of code in commercial software -
Windows XP has more than 50 millions of code, other systems
are of comparable complexity and equally buggy. So there
are thousands and thousands of undiscovered
vulnerabilities.

When hackers discover one such vulnerability, they lunch
attacks, the bug becomes known and Microsoft programmers
(or the Linux community) develop a ""patch"" that users can
employ to eliminate the bug. Most users don't patch.

When ""white hat hackers"" (goods guys) discover a bug, and a
patch is developed before the hackers know about the
vulnerability, hackers reverse engineer the patch to learn
about the vulnerability itself and then attack hosts in the
internet, knowing by experience that most systems are not
patched. It is documented that such attacks against
unprotected hosts can go on for 2 years and more. Probably
they could go on indefinitely, but hackers get bored and
look for new vulnerabilities.

""Attack"" does not mean manual attack: You can automate
anything with computers, such as finding hosts in the
internet, attacking them, installing malicious software,
deleting software, crashing computers, etc. Lipson argues
that software weapons are becoming increasingly
sophisticated while the average know-how required to
utilize such weapons is decreasing all the time. In fact,
even the discovery of vulnerabilities can be increasingly
automated (by incessantly testing the response of systems
of different queries). Quoting Lipson again ""The expertise
of the average system administrator continues to decline.""
Originally, system administrators were few and expert. Then
more and more networks were established and expertise
started to decline. The recent trend is a very rapid
increase of personal networks, owned by amateurs who don't
know much and don't care at all about security.

Imagine what would happen if a determined and wealthy enemy
would assemble several hundreds of highly gifted computer
scientists in some place as a pro-forma company, calling it
The Really Useful Computer Co. (or something equally
innocuous), let them discover 14*X vulnerabilities (X being
a number of bugs larger than the MS programmers can deal
with per day) and then launch 14 waves of attacks on the
internet for 14 consecutive days. (By the way, such attacks
can be launched remotely and without traces, so that nobody
knows where the attacks originate.) In fact, because there
are sufficient number of hosts that are not protected
against known vulnerability attacks, one could skip the
discovery of unknown bugs and just concentrate on
overwhelming the defenses by launching simultaneously, say,
hundreds of known attacks.

Is the threat realistic - nobody knows for sure because
nobody has done a serious study of such scenario (at least
not in a way known to the public). It would be fun to
develop a system dynamics model - even if much of the
needed data is not well known, some estimates can be made
of the important parameters. Anybody interested in joining
forces?

Jose J. Gonzalez
Leader Security SIG
Email: Jose.J.Gonzalez@hia.no
Home page: http://ikt.hia.no/josejg/

Teaching System Dynamics to Computing Undergraduates

Posted: Mon Nov 29, 2004 6:14 pm
by Jim Hines
Undergraduates are so wonderful, why limit yourself to things that are most
relevant to computer science? Why not include examples that are just plain
relevant? Expand their thinking about how computers (and computer modeling)
can be used?

Models of romance seem to appeal to undergraduates (and to graduates!) in
classes I teach. Also I recall that in the good old days, undergraduates
could get passionate about the big issues (truth, justice, humanity,
inhumanity, the future of the world, war, peace, etc). If these are still
the good old days, then examples concerning the environment (World
Dynamics/Limits, the Kaibab Plateau), inhumanity (Zimbardo experiment), or
Terrorism might light a fire.

Jim Hines
jhines@mit.edu
jhines@wpi.edu

Teaching System Dynamics to Computing Undergraduates

Posted: Tue Nov 30, 2004 3:00 pm
by Gary Hirsch
I had the same thought as Jim with regard to models that students could
relate to other aspects of their lives besides their coursework. One thing
computer science undergraduates might like to do is shop for high-tech
gadgets. I have a simulator of a retail store called ""Modern Electronics""
( a store similar to Radio Shack) that I developed to teach economics to
students. It's described in a paper I presented at the 2003 ISDC and I'd be
happy to share it with anyone who would like to use it for teaching. The
underlying model is reasonably transparent, so it's also good for teaching
some principles of SD to non-modelers.

Gary Hirsch
GBHirsch@comcast.net