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). 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 hyperelinks) 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 implementatio 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/setGame04s/ 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 editingxa of data and state model prototypes. Slides on DBDE are around somewhere. --------------------------------------- RJRef: $PH/06f522/06f522weeks8-11.htm