This is TeX, Version 3.14159 (C version 6.1) (format=latex 96.10.15) 18 SEP 1997 14:43 **course-descr.tex (course-descr.tex LaTeX2e <1996/06/01> Hyphenation patterns for english, german, loaded. (/share/unix/packages/TeX/texmf/tex/latex/base/latex209.def File: latex209.def 1996/05/21 v0.51 Standard LaTeX file Entering LaTeX 2.09 compatibility mode. \footheight=\dimen102 \@maxsep=\dimen103 \@dblmaxsep=\dimen104 \@cla=\count79 \@clb=\count80 \mscount=\count81 (/share/unix/packages/TeX/texmf/tex/latex/base/tracefnt.sty Package: tracefnt 1996/05/08 v3.0h Standard LaTeX package (font tracing) \tracingfonts=\count82 LaTeX Info: Redefining \selectfont on input line 139. ) \symbold=\mathgroup4 \symsans=\mathgroup5 \symtypewriter=\mathgroup6 \symitalic=\mathgroup7 \symsmallcaps=\mathgroup8 \symslanted=\mathgroup9 LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 307. LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 308. LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 309. LaTeX Font Info: Redeclaring math alphabet \mathit on input line 315. LaTeX Info: Redefining \em on input line 325. (/share/unix/packages/TeX/texmf/tex/latex/base/latexsym.sty Package: latexsym 1995/11/28 v2.2c Standard LaTeX package (lasy symbols) \symlasy=\mathgroup10 LaTeX Font Info: Overwriting symbol font `lasy' in version `bold' (Font) U/lasy/m/n --> U/lasy/b/n on input line 86. ) LaTeX Font Info: Redeclaring math delimiter \lgroup on input line 389. LaTeX Font Info: Redeclaring math delimiter \rgroup on input line 391. LaTeX Font Info: Redeclaring math delimiter \bracevert on input line 393. (/share/unix/packages/TeX/texmf/tex/latex/config/latex209.cfg (/share/unix/packages/TeX/texmf/tex/latex/tools/rawfonts.sty Compatibility mode: package `' requested, but `rawfonts' provided. Package: rawfonts 1994/05/08 Low-level LaTeX 2.09 font compatibility (/share/unix/packages/TeX/texmf/tex/latex/tools/somedefs.sty Package: somedefs 1994/06/01 Toolkit for optional definitions ) LaTeX Font Info: Try loading font information for U+lasy on input line 36. (/share/unix/packages/TeX/texmf/tex/latex/base/Ulasy.fd File: Ulasy.fd 1995/11/28 v2.2cLaTeX symbol font definitions )))) (/share/unix/packages/TeX/texmf/tex/latex/base/article.cls Document Class: article 1996/05/26 v1.3r Standard LaTeX document class (/share/unix/packages/TeX/texmf/tex/latex/base/size12.clo File: size12.clo 1996/05/26 v1.3r Standard LaTeX file (size option) ) \c@part=\count83 \c@section=\count84 \c@subsection=\count85 \c@subsubsection=\count86 \c@paragraph=\count87 \c@subparagraph=\count88 \c@figure=\count89 \c@table=\count90 \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 Compatibility mode: definition of \rm ignored. Compatibility mode: definition of \sf ignored. Compatibility mode: definition of \tt ignored. Compatibility mode: definition of \bf ignored. Compatibility mode: definition of \it ignored. Compatibility mode: definition of \sl ignored. Compatibility mode: definition of \sc ignored. LaTeX Info: Redefining \cal on input line 543. LaTeX Info: Redefining \mit on input line 544. \bibindent=\dimen105 ) (course-descr.aux) LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 20. LaTeX Font Info: ... okay on input line 20. LaTeX Font Info: External font `cmex10' loaded for size (Font) <14.4> on input line 23. LaTeX Font Info: External font `cmex10' loaded for size (Font) <7> on input line 23. LaTeX Font Info: External font `cmex10' loaded for size (Font) <12> on input line 40. LaTeX Font Info: External font `cmex10' loaded for size (Font) <8> on input line 40. LaTeX Font Info: External font `cmex10' loaded for size (Font) <6> on input line 40. Overfull \hbox (20.24237pt too wide) in paragraph at lines 54--56 []\OT1/cmr/m/n/12 To com-mu-ni-cate with the teach-ing as-sis-tant, please send mail to com3360-grader@ccs.neu.edu. [] [1 ] [2] Overfull \hbox (2.62808pt too wide) in paragraph at lines 185--185 []\OT1/cmtt/m/n/12 impact on my understanding of objects, and has helped me ed ucate and train[] [] Overfull \hbox (8.80309pt too wide) in paragraph at lines 185--185 []\OT1/cmtt/m/n/12 Are there any plans to port the tools to Java? This would b e a very popular[] [] [3] [4] Overfull \hbox (2.62808pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 Adaptive Software is the next level of abstraction up from Object-Oriented[] [] Overfull \hbox (21.15309pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 of schemas or, another way to look at it, allow the applica tion programmer to[] [] Overfull \hbox (27.3281pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 mission critical applications, the underlying database can have a very complex[] [] [5] Overfull \hbox (8.80309pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 produce a unit of software that is highly reusable in certa in planned ways.[] [] Overfull \hbox (33.5031pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 Such a unit of software will not easily be reusable in unpl anned ways, however.[] [] Overfull \hbox (14.97809pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 "mainstream", but it is my belief that these approaches wil l be of paramount[] [] [6] Overfull \hbox (2.62808pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 implementation is made automatic by Demeter, when errors ar e detected, the[] [] Overfull \hbox (21.15309pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 in detail [in an eleven week term], we believe that Demeter is a particularly[] [] Overfull \hbox (33.5031pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 environment they happen to work in. Comments by students wh o have completed the[] [] Overfull \hbox (39.6781pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 Lastly I designed the propagation patterns to implement tho se Library functions.[] [] [7] Overfull \hbox (14.97809pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 and to C++, I found that the Demeter System and adaptive S/ W to be extremely[] [] Overfull \hbox (2.62808pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 especially in this project when I had to make changes (of w hich there were[] [] Overfull \hbox (8.80309pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 I never had any problems with the basic Demeter tools: gen- imake, gen-make,[] [] Overfull \hbox (8.80309pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 Overall, we learned that adaptive software allowed us to im plement a fairly[] [] Overfull \hbox (21.15309pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 complex software system in a fast, flexible, and efficient manner. It reduced[] [] Overfull \hbox (14.97809pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 the amount of time devoted to actual coding and debugging, and allowed us to[] [] [8] Overfull \hbox (27.3281pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 Do you agree or disagree with the view that class dictionar ies and propagation[] [] Overfull \hbox (14.97809pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 When the implementation of the model was almost done, I rea d your article on[] [] Overfull \hbox (2.62808pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 Demeter C++ in the Feb. 94 issue of the C++ report. It stru ck me that with[] [] [9] Overfull \hbox (14.97809pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 I've found Demeter to be very useful in regards to compiler design. For this[] [] Overfull \hbox (14.97809pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 form was then trivial. sem-check's analysis and violation r eporting made the[] [] Overfull \hbox (33.5031pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 The scanner definition, designed for flex, is very similar to that of Demeter's[] [] Overfull \hbox (2.62808pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 but that is my main interest. Traversal and transportation specifications,[] [] Overfull \hbox (14.97809pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 along with wrappers, make coding such things as intermediat e-code generation[] [] Overfull \hbox (2.62808pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 and came up with a couple of ways of looking at your system other than the[] [] Overfull \hbox (2.62808pt too wide) in paragraph at lines 655--655 [] \OT1/cmtt/m/n/12 "It's a tool that lets you do OO programming directly in terms of class[] [] [10] Overfull \hbox (14.97809pt too wide) in paragraph at lines 655--655 [] \OT1/cmtt/m/n/12 "It's a tool supporting more powerful forms of object r elative reference[] [] Overfull \hbox (39.6781pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 "I am very enthusiastic about the Demeter System, and feel it represents a major[] [] Overfull \hbox (14.97809pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 I think it will also transform the way a number of areas of computer science[] [] Overfull \hbox (8.80309pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 the scope of software engineering (for instance Compiler De sign can be done[] [] Overfull \hbox (27.3281pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 become a standard fixture in Computer Science curricula (an d in several areas,[] [] Overfull \hbox (2.62808pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 including Compiler Design, Software Engineering, Artifical Intelligence)."[] [] Overfull \hbox (8.80309pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 The Visitor class reminds me of the Demeter work by Karl Li eberherr and his[] [] Overfull \hbox (8.80309pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 involves abstracting the "meat" of the behavior of a comple x construct from[] [] Overfull \hbox (2.62808pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 construct. Their work also addresses keeping the abstracti on valid across[] [] Overfull \hbox (14.97809pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 graph notation to represent the class structure, and a "pro pagation pattern"[] [] Overfull \hbox (8.80309pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 methods and navigation methods across the structure. A pro pagation pattern[] [] [11] Overfull \hbox (14.97809pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 latter without needing to modify the former. A code genera tor does the work[] [] Overfull \hbox (14.97809pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 called "A Report on Demeter C++" in the February '94 issue of C++ Report, by[] [] Overfull \hbox (21.15309pt too wide) in paragraph at lines 655--655 []\OT1/cmtt/m/n/12 Don Dwiggins "Things should be made as s imple as possible,[] [] [12] (course-descr.aux) ) Here is how much of TeX's memory you used: 532 strings out of 10910 5518 string characters out of 72011 53434 words of memory out of 262141 3409 multiletter control sequences out of 9500 25708 words of font info for 95 fonts, out of 150000 for 255 14 hyphenation exceptions out of 607 23i,4n,21p,312b,315s stack positions out of 300i,40n,60p,3000b,4000s Output written on course-descr.dvi (12 pages, 28412 bytes).