RJRef: $PH/06f522/06f522weeks8-11.htm
To: lechner@cs.uml.edu (Bob Lechner)
Cc: 06f522

This note has 2 parts:
(1)Topics for Oct 31 (week 8);
(2) Topics for NOvember (weeks 9-11).
Contents:

---------
1. Topics for Oct 31 (week 8);

      schmidt/PDF/patterns-intro4.pdf
      Integrating Architecture Descr. Langs. with UML
      $PH/COOL-LCP/BehaviorModeling-ad01-03-03.ppt
      $PH/COOL-LCP/EventCommunicationsRev06s.ppt
      Componentization: The Visitor Example, CACM 6/2006 (23-30)

2. Topics for weeks 9-11:

LCP's StateModel Database Design:
      $PH/COOL-LCP/STDMetaModel.ppt
      $PH/COOL-LCP/StateModelRev05f.ppt

State Model examples (application projects) $PH/COOL-LCP/*.ppt

Life Cycle Prototyping (COOL-LCP):
      jparchitecture/newarchitecture.pdf (and olccommon.h)
      update to LCP (FUncTBl array of action pointers)

LCP project integration  goals:
      TimedEventQueue Manager
      LCPGuardConditions
      AddGuardConditionsDataModel2kf.ppt

Distributed System Apps:
      Hominid (with replay via BDE)
      SetGame (non-graphic)

Distributed BLock Diagram Editing (DBDE)
------------------------------------------------

1. Topics for Oct 31 (week 8);
------------------------------

>Subject: Update of slide sets for Oct 31 (more specific paths):

> This URL

>     http://www.cs.wustl.edu/%7Eschmidt/PDF/patterns-intro4.pdf

> will be reviewed next week. I've attached an outline of the slides
> I think are significant. [Not attached-can't find it]
>
> I believe I handed out a cc of these slides before.
>
> If time permits we'll also discuss this paper:
>
> J Robbins et all (UCIrvine): Integrating Architecture Descr. Langs.
> with a Std. Design Method (i.e. UML) - ICSwEng Kyoto 1998: at

      http:/ftp.ics.uci.edu/pub/eden/papers/reports/1997/ics9735.pdf

> (and many other refs at: www.isr.uci.edu/architecture/publications.html)
> 

 
> Another report TBDiscussed (10/31 or later):

      $PH/COOL-LCP/BehaviorModeling-ad01-03-03.ppt

> A local slide set related to BehaviorModeling* slide 93 is at
      $PH/COOL-LCP/EventCommunicationsRev06s.ppt
>
> --------------

> Another interesting article and links:
>
> Visitor Design Pattern and DP Componentization -
> a good article & links:
>
> Meyer & Arnout: Componentization: The Visitor Example, CACM 6/2006 (23-30)
>
> Bertrand Meyer and K Arnout wrote this survey
> using Visitor DP as an example. They conjecture a
> large fraction of GOF DP's could be componentized,
> and give specific examples.
>
> Bob Lechner
> RJLRef: $PH/06f522/VisitorDP060722.txt
>
> --------------
==========================================================


2. Topics for weeks 9-11:
=========================

LCP's StateModel Database Design:
      $PH/COOL-LCP/STDMetaModel.ppt
      $PH/COOL-LCP/StateModelRev05f.ppt

State Model examples (application projects) $PH/COOL-LCP/*.ppt

Life Cycle Prototyping (COOL-LCP):
      jparchitecture/newarchitecture.pdf (and olccommon.h)
      update to LCP (FUncTBl array of action pointers)

LCP project integration  goals:
      TimedEventQueue Manager
      LCPGuardConditions
      AddGuardConditionsDataModel2kf.ppt

Distributed System Apps:
      Hominid (with replay via BDE)
      SetGame (non-graphic)

Distributed BLock Diagram Editing (DBDE)
 

LCP's StateModel Database Design:
---------------------------------

The first set of slides you should read  is the
data model for LCP's State Model database:
Start with the simple original, olcarch concept
at:
        $PH/COOL-LCP/STDMetaModel.ppt (5 slides)

then go to the latest version (15 slides, some hyperlinks)
at:

        $PH/COOL-LCP/StateModelRev05f.ppt


LCP Application Examples:
------------------------

Next, browse the State Model examples (application projects)
in various .ppt slide shows at
        $PH/COOL-LCP /*.ppt


Life Cycle Prototyping (COOL-LCP):
-----------------------------------

After reading the .ppt examples showing State Model apps,
discover the current implementation of LCP:

The User Guide for (an earlier version of) LCP's State Model
interpreter is at:
        $PH/06f522/COOL-LCP/jparchitecture/newarchitecture.pdf

An important update to LCP (FUncTBl array of action pointers)
and a guide to LCP docs is in:
        $PH/COOL-LCP/04s522LCPUpdateProject.051126refs.htm

Two other prior LCP enhancemsnts (implemented independently,
not in the LCP repository at $JPROOT but TBMerged)
are TimedEventQueue Manager and LCPGuardConditions.
TimedeventQueue Manager (TQM) (last update) is in
        $PH/2kf522/TQManagerProjects2kf/jdmccart/tqsrc/TimeOut.doc

and LCPGuard Conditions (unimplemented) is at
         $PH/2kf522/LCPGuardConditions/2kf522LCPGC_wt_proj2k_Docs

with its extended LCP SM ERD is
        AddGuardConditionsDataModel2kf.ppt


Distribued System Apps:
----------------------

Two key projects which attempt to implement event-driven distributed
systems are Hominid (with replay via BDE) and SetGame (non-graphic).

        $PH/06f522/COOL-LCP/Hominid04s/*

and
        $PH/06f522/COOL-LCP/setGame04ss/


Distributed Block Diagram Editing
------------------------------------

The main event (if BDE ever gets stable and robust) is DBDE
(Distributed BDE) which hopes to extend
bde's log/replay capability to a distributed graphic editor
which a small class can use in conference calls to
collaborate with on-the-fly editing of data and state model
prototypes. Slides on DBDE are around somewhere.
---------------------------------------
RJRef: $PH/06f522/06f522weeks8-11.htm