There are Four Tutorials at SAC 95.


They are: Object Oriented Programming Using Ada9X

          Parallel Database Systems Engineering




Descriptions follow:




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




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


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 -

                Tel:    +852 6098332

                 Fax:  +852 6035505






      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



      *    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



      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.





      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.












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




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 






PRESENTER:  Robert Inder, The University of Edinburgh



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



      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



      o Currently available servers


    Social/Management Issues

      o Security

      o Uniformity

      o Flexibility


Part 4: Preparing Documents



      o Writing simple documents


      o Generating HTML from text in other formats


Part 4: Preparing More Complex Material



      o Formats

      o Manipulation



      o The basics of form handling

      o An example application: Logging information

      o An example application: Answering questions