From lechner@cs.uml.edu Tue Jan 24 13:38:56 2006 From: Bob Lechner Subject: Re: [Msgs] 91.524.291 - yes - just for tonight - at MCC. Next wk. OS209. To: sfrye@cs.uml.edu (Scott Frye) RJLRef: $PH/06s524/scheduleNotes060124.txt 1. 91.524 Class: Scot, Tonight we can meet in MCC/LF214 just in case someone else shows up, although I don't expect it. After tonite, use OS209. Jim Magarian says your class can keep its 91.524 SEII number on your transcript. The course style necessarily morphs into the equivalent of 91.592 Directed Study (as does my pay:-(. You don't have to add 592 and drop 524. I view this course as a chance for us to motivate each other to read the SWF book quite thoroughly. I myself hope to apply its lessons learned to COOL -GEN/LCP/BDE. Bde refactoring will continue to consume any time I spend programming. You are welcome to join me, but that's not mandatory. Understanding SWF is more important. My limitation is lack of experience with uSoft's VisStudio.NET, which is evolving (long-erm) toward SWF ideas. SWF's bias seems to be toward a single [.NET] platform solution. [Why not, from their standpoint? uSoft IS big enough, just as IBM USED TO be.] As far as schedule goes, I suggest we inform each other when a new chapter is read, then schedule a meeting. That will motivate the one that's behind to catch up by that time. I am currently into Chaper 4 - CH 1-5 are in Part 1 of the book. Do you have the text? I did not order it for the bookstore since enrollment was so small. Amazon and bookpool probably have it. For tonight I have enough notes so you can use my copy if needed. I also went to MSDN abd SWF websites and copied some of authors' position papers into $PH/06s524/SoftwareFactoriesText, and URL favorites into $PH/06s524/microsoftSites. Only a few are helpful, with figures recognizable from the text, but none are technical enough to support Part 2 (Ch. 6-15 in pairs). Part 3 'puts it all together' with 2 chapters on an example. 2. GEN/BDE/LCP: In bde, I am still fixing self-introduced bugs that mask menu text until clicked upon and delay text entry (one char per click) and corrput display list content prevents debug output. The bde tree is up to date at $BDEROOT, but chgen13 is out of date at $GENROOT. I continue to update bde/pr_util_[no]log pr_*.c as I find bugs or need to annotate. R Almonte made a good beginning on wrapping current bde inside elegant platform- and [even fox-]GUI-independent patterns, but compilability on Mercury/RedHat Linux is fragile after migrating from PC-based Eclipse/CDT. All the refactoring and X11-wrapping work needs to be done. [Don't think that the single iconoclastic rant at the link $PH/06s624/DesignPatterns/DesignPatternsConsideredHarmful.url indicates my sympathies. It is merely an opposing view. I like DP's; and SWF clearly emphasizes their place: its goal is encapsulation at a higher level than single classes, to achieve more decoupling and reuse, so packaging and deployment can get away from laborious manual customization. That's exactly what Almonte had in mind for bde. (Now if only Eclipse/CDT *.mk and xmkmf/gmake files were transparently mappablei in each direction.) Migration from pr_set_type to XXset_field (in pr_accessors.c) is a needed bde sub-refactoring. Gencpp enhancements such as c'tors of abstract superclasses are another need. Runtime classes can also be auto-generated from schemas and linked trogether automatically. Views can limit persistence to SAVE that subset of classes which are not redundant, and from which the run-time graphobject subclasses can be reconstructed by updatedisplaylist. Chgen-to-gencpp migration is highly correlated with bde to fox migration in my view, to avoid losing of the code generation opportunities of GEN and LCP. > From sfrye@cs.uml.edu Tue Jan 24 12:36:28 2006 > Date: Tue, 24 Jan 2006 12:36:28 -0500 (EST) > From: Scott Frye > To: Bob Lechner > Subject: Re: [Msgs] 91.524.291 SWEng II Course Announcement (Spring 2006) > (resent) > Professor Lechner, > > Are we still having class tonight at MCC? You mentioned that if there was > not enough students that signed up you would hold it on campus. > > Did enough register? Where should I meet you tonight? > > I will be leaving work around 4:30pm to get to class. > > -Scott Frye > > > On Thu, 19 Jan 2006, Bob Lechner wrote: > > > Any student who HAS taken 91.522 OOAD or 91.523 (SWEng I) > > can register for this course 91/524 SWEng II. > > If you are interested,plese send email to me > > (lechner@cs.uml.edu) and request a permission number > > by which you can register online with ISIS. > > [And be sure attend the first class next Tuesday, > > Jan. 24 at MCC Room LF214 530-830PM. > > > > Bob Lechner > > > > Forwarded message: > > > From lechner@cs.uml.edu Wed Jan 11 17:16:08 2006 > > > Subject: 91.524.291 SWEng II Course Announcement (Spring 2006) > > > To: msgs@cs.uml.edu > > > > > > Graduate Software Engineering Course Offering Spring 2006: - RJL060111 > > > --------------------------------------------------------------------- > > > RJLRef: $PH/06s5224/06s524CourseAnnouncement060111.txt > > > www.cs.uml.edu/~lechner/06s524/06s524CourseAnnouncement060111.htm > > > > > > Software Engineering II, 91.524.291 (06s524) will be offered > > > this semester (Spring 2006) (instead of 91.523 SWEng I). > > > If over-enrolled it will be held at MCC/Lowell > > > (tentative location: LF Bldg Room LF214). > > > > > > If under-enrolled, you will be able to drop/add 91.592.711 > > > Directed Study, with bi-weekly class meetings in OS209. > > > (By graduate petition 91.592 is usually acceptable > > > in a Software Engineering area course pair.) > > > > > > > > > Content: > > > ---------- > > > The focus of SEII (06s524) this year will be Microsoft's > > > Domain-Specific Language approach to Model-Driven Development > > > (DSL/MDD) which is explained in this 06s524 text: > > > > > > "SOFTWARE FACTORIES: Assembling Applications with Patterns, > > > Models, Frameworks and Tools", Wiley 2004, by Microsoft authors > > > Greenfield and Short (with Steve Cook and Stuart Kent): > > > > > > Our goal will be to apply their lessons learned to our own MDD framework > > > inspired by OMG/UML/MDA (Model-Driven Architecture: > > > http://www.cs.uml.edu/~lechner/COOL-FAQ > > > > > > > > > Pre-requisites: > > > ------------------ > > > Do NOT try to take course 91.524 unless you have taken > > > its firm pre-requisite 91.522 OOAD OR 91.523 SWEng I. > > > Too much background is assumed on the content of > > > http://www.cs.uml.edu/~lechner/COOL-FAQ. > > > > > > The latest 05f523 pre-req course Home Page is located at > > > http://www.cs.uml.edu/~lechner/05f523/ > > > Its text was: Breugge and Dutoit: > > > O-O Software Engineering (2ed., P-H 2004) > > > > > > I anticipate the next 522/523/524 sequence > > > will be repeated in 06f, 07s, and 07f. > > > > > > Robert Lechner > > > lechner@cs.uml.edu > > > OS209 > > > > > > > _______________________________________________ > > msgs mailing list > > msgs@weblab.cs.uml.edu > > http://weblab.cs.uml.edu/mailman/listinfo/msgs > > >