SAC95
TUTORIALS
There
are Four Tutorials at SAC 95.
They
are: Object Oriented Programming Using Ada9X
Parallel Database Systems
Engineering
USE OF COMPUTATIONAL INTELLIGENCE (FUZZY SYSTEMS)
THE WORLD WIDE WEB
Descriptions
follow:
TUTORIAL:
OBJECT ORIENTED PROGRAMMING USING ADA9X
Object
Oriented Programming Using Ada 9X
Brad
Balfour
CACI,
Inc.
1600 N.
Beauregard St.
Alexandria,
VA 22311
phone:
(703) 824-4505
fax:
(703) 931-6530
e-mail:
bbalfour@std.caci.com
Description
This
tutorial will introduce experienced Ada '83 programmers to the basics of
object
oriented programming as OOP has been implemented in the Ada 9X language.
Basic
OOP concepts, techniques, issues, and idioms will be covered and the use
of Ada
9X to implement them would be explored.
The
emphasis in this tutorial would be on the presentation and discussion of
complete,
working examples. Concepts would be introduced, small examples given,
idioms
developed, and then rolled into complete, compilable examples. All
examples
will have been compiled on one or more Ada 9X test compilers.
Additionally,
the tutorial will examine the interaction of OOP features with
other
parts of the language such as hierarchical library units and protected
types.
The
tutorial attempts to present a balanced treatment between Ada 9X specific
language
issues and general OOP concepts. The tutorial will attempt to survey
many
important issues and not to explore any one in too much depth. Although
the
tutorial will stress the Ada 9X implementation of OOP concepts, there
will be
some comparison to other OOP languages as well.
******************************************************************************
S A C ' 95
TUTORIAL
Title:
Parallel Database Systems Engineering
Date:
Sunday, February 26, 1995
Speaker : Dr. Kam-Fai Wong
Department of Systems Engineering
Chinese University
Shatin, N.Y.
Hong Kong.
Email - kfwong@se.cuhk.hk
Tel: +852 6098332
Fax: +852 6035505
Abstract:
=========
Today, very large databases may
easily involve over
tera-
bytes
of data. This
trend shows no sign of diminishing.
Albeit the advancements in processor
technology, handling
such
large volume of information is becoming increasingly
difficult for conventional database
management systems which
run
on sequential computers. To
overcome this predicament,
a number of research projects are
investigating the use of
parallel
computers. The inherent parallelisms behind its
data model (e.g. relational) render database
suitable for
parallel
implementation. In this
tutorial, the concept of
parallel database systems
(PDS) which is
based on the
extended
dataflow computation model will be presented. In
addition, few engineering issues regarding
to the implemen-
tation of the model will be reviewed.
Target Audience:
================
*
Database developers who are
interested in parallel
implementations
*
Parallel software developers
who are planning
to
develop a database system
*
First year Postgraduate students in database or paral-
lel computing
Course Structure (provisional):
===============================
Section I: Introduction
I.1
Why Parallel Database Systems (PDS)?
I.2
Overview of the existing parallel machine architectures
suitable for PDS implementation
Section II: PDS Computation Model
Aim(s): introduce the extended
dataflow paradigm which
is
the
computation model of PDS and identify the parallelism
therein.
II.1 Extended Dataflow Paradigm
II.2 Forms of Parallelisms
Section III: Engineering Model
Aim(s): Look at various
implementation issues in
extended
dataflow graphs.
III.1 Data Placement
III.2 Control Mechanism in execution of an
Extended Dataflow
Graph (EDG)
III.3 Self Scheduling in EDG Execution
III.4 Localisation of EDG Operations
III.5 Forms of Pipelines between EDG
Operators
III.6 Queuing and De-Queuing
III.7 How to Schedule Work
Section IV: System Architecture
Aim(s): introduce a classical PDS
system architecture and
review different implementation techniques
IV.1 A PDS Environment
IV.2 Route for Query Compilation
IV.3 Dynamic versus Static Program Loading
and Execution
IV.4 Parallel Query Optimization
Section V: Transaction Model
Aim(s): Because of parallel execution, PDS
must maintain the
ACID
properties. What are
these properties and how to
implement them?
V.1
Definition of the Transaction Model
V.2
How to achieve Atomicity?
V.3
How to achieve Consistency?
V.2
How to achieve Isolation?
V.2
How to achieve Durability?
Section VI: Existing PDS Systems
Aim(s): If time allows, some prominent PDS
will be reviewed.
This will include: EDS (European
Declarative System), Gamma,
Bubba and XRPS.
Biography
=========
Kam-Fai Wong obtained his PhD from the
University of Edin-
burgh,
Scotland, in 1987, in the area of computer architec-
tures.
After his PhD, he has performed research in Heriot-
Watt
University (Edinburgh,
Scotland), UniSys (Livingston,
Scotland) and ECRC (Munich, Germany). At present
he is a
Project
Coordinator at the Chinese University of Hong Kong,
in charge of the IPOC (Intelligent Processing
Of Chinese)
project.
His research interests are
parallel database and
information systems. He has
published over 20
technical
papers
in these areas
in various international journals,
conferences and books.
During his 7 years postdoctoral research period, he
has
given
many seminars. In 1993/94, he is
one of the ACM lec-
turers worldwide. He
is a member of IEEE-CS,
ACM and
IEE(UK) and have served as the AI/DB track
chair in 1994 ACM
Symposium on Applied Computing, the Asian
Coordinator of the
1994
Parallel and Distributed
Information Systems and PC
members of TOOLS94, GWIC94, PARLE94,
VLDB94, SPDP94, ICDCS95
and DASFAA95.
**************************************************************************
TUTORIAL:
USE OF COMPUTATIONAL INTELLIGENCE (FUZZY SYSTEMS)
TITLE:
Computational
Intelligence in medical and technical applications -
conditions
and methods
PRESENTERS:Madjid
Fathi-Torbaghan and Christopher Tresp,
The Computational Intelligence Group, The
University of Dortmund
e_mail:
fathi@jupiter.informatik.uni-dortmund.de
CONTENTS:
This
tutorial will yield a principal insight into the possibilities for
the use
of Neural Networks, Fuzzy Systems and Evolutionary Algorithms in
the
context of medical and technical
applications.
One
important aspect will be the basic assumption for medical
applications
which is given by the doctors acceptance and the safeness
of the
used method.
Accoreding
to this the aspect is further given by the different
methods,
which will fit the task of the high uncertainy field of medicine.
So it
is necessary to use sophisticated methods for development and
optimization
of medical systems.
Some topics are:
- ECG/EEG diagnosis
- cerebral tumor analysis
- pattern recognition on MR-Tomograms
...
The
other aspect is given by the field of mechanical engineering. The
main
interest in this tutorial lays in the optimization of fuzzy sets
with
Evolution Strategies.
Additional topics are:
- material design
- spotwelding
...
**************************************************************************
TUTORIAL
THE WORLD WIDE WEB
PRESENTER: Robert Inder, The University of Edinburgh
e-mail:
robert@cogsci.edinburgh.ac.uk
The
World Wide Web (WWW) is the fastest-growing use of the Internet---its
so-called
"killer application". This
tutorial is aimed at those who want
to know
what lies behind all this excitement.
The WWW
is said to make it simple both to publish and to
fetch
multi-media material over the Internet.
This tutorial will give
attendees
an overview of what the WWW is, what it can actually do and what
will be
involved in starting to make use of it.
The
tutorial will start from the basics of explaining terms like browser,
server,
HTML, crawlers and meta-indexes, and finish with giving an overview
of how
to write documents, to configure a WWW site, and the basics of doing
more
than just distributing static documents.
By the
end of the tutorial, attendees will have a clear idea of what is
involved
in using the Web, and where they can find the software and
detailed
technical information that they need.
PROVISIONAL COURSE
OUTLINE
Part 1:
General
What is the Web:
o A brief outline of its development
from supporting an on-line phone
directory to international art exhibitions.
What makes it tick:
o Servers and Clients (Browsers)
o Naming space (URLs)
o Protocols
o Platform Independence
Preparing Information
o Markup vs. Page Description
Part 2:
Browsers and Browsing
Browsers
o A look at currently available browsers
Finding what you Want
o Where do you start?
o How do you find you way around?
What is there to be found?
o A look round a handful of interesting
sites on the Web.
Part 3:
Distributing Information
Servers
o Currently available servers
Social/Management Issues
o Security
o Uniformity
o Flexibility
Part 4:
Preparing Documents
HTML
o Writing simple documents
Converters
o Generating HTML from text in other
formats
Part 4:
Preparing More Complex Material
Images
o Formats
o Manipulation
Forms
o The basics of form handling
o An example application: Logging
information
o An example application: Answering
questions