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