This is TeX, C Version 3.14t3 (format=lplain 93.7.6) 16 SEP 1996 08:27 **course-descr.tex (course-descr.tex LaTeX Version 2.09 <14 January 1991> (/usr/local/lib/tex/inputs/article.sty Document Style `article' <16 Mar 88>. (/usr/local/lib/tex/inputs/art12.sty) \c@part=\count79 \c@section=\count80 \c@subsection=\count81 \c@subsubsection=\count82 \c@paragraph=\count83 \c@subparagraph=\count84 \c@figure=\count85 \c@table=\count86 ) (course-descr.aux) (/home/lieber/tex/common.tex \c@example=\count87 \c@solution=\count88 \c@theorem=\count89 \c@fact=\count90 \c@claim=\count91 \c@lemma=\count92 \c@corollary=\count93 \c@proposition=\count94 \c@definition=\count95 \c@semantic-rule=\count96 \c@formulation=\count97 \c@definctr=\count98 ) [1 ] Overfull \hbox (2.62808pt too wide) in paragraph at lines 169--169 []\twltt impact on my understanding of objects, and has helped me educate and train[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt i .\twltt m .\twltt p .etc. Overfull \hbox (8.80309pt too wide) in paragraph at lines 169--169 []\twltt Are there any plans to port the tools to Java? This would be a very p opular[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt A .\twltt r .\twltt e .etc. [2] [3] Overfull \hbox (2.62808pt too wide) in paragraph at lines 637--637 []\twltt Adaptive Software is the next level of abstraction up from Object-Ori ented[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt A .\twltt d .\twltt a .etc. [4] Overfull \hbox (21.15309pt too wide) in paragraph at lines 637--637 []\twltt of schemas or, another way to look at it, allow the application progr ammer to[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt o .\twltt f .\penalty 10000 .etc. Overfull \hbox (27.3281pt too wide) in paragraph at lines 637--637 []\twltt mission critical applications, the underlying database can have a ver y complex[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt m .\twltt i .\twltt s .etc. [5] Overfull \hbox (8.80309pt too wide) in paragraph at lines 637--637 []\twltt produce a unit of software that is highly reusable in certain planned ways.[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt p .\twltt r .\twltt o .etc. Overfull \hbox (33.5031pt too wide) in paragraph at lines 637--637 []\twltt Such a unit of software will not easily be reusable in unplanned ways , however.[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt S .\twltt u .\twltt c .etc. Overfull \hbox (14.97809pt too wide) in paragraph at lines 637--637 []\twltt "mainstream", but it is my belief that these approaches will be of pa ramount[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt " .\twltt m .\twltt a .etc. Overfull \hbox (2.62808pt too wide) in paragraph at lines 637--637 []\twltt implementation is made automatic by Demeter, when errors are detected , the[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt i .\twltt m .\twltt p .etc. [6] Overfull \hbox (21.15309pt too wide) in paragraph at lines 637--637 []\twltt in detail [in an eleven week term], we believe that Demeter is a part icularly[] \hbox(8.33331+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt i .\twltt n .\penalty 10000 .etc. Overfull \hbox (33.5031pt too wide) in paragraph at lines 637--637 []\twltt environment they happen to work in. Comments by students who have com pleted the[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt e .\twltt n .\twltt v .etc. Overfull \hbox (39.6781pt too wide) in paragraph at lines 637--637 []\twltt Lastly I designed the propagation patterns to implement those Library functions.[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt L .\twltt a .\twltt s .etc. Overfull \hbox (14.97809pt too wide) in paragraph at lines 637--637 []\twltt and to C++, I found that the Demeter System and adaptive S/W to be ex tremely[] \hbox(8.33331+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt a .\twltt n .\twltt d .etc. Overfull \hbox (2.62808pt too wide) in paragraph at lines 637--637 []\twltt especially in this project when I had to make changes (of which there were[] \hbox(8.33331+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt e .\twltt s .\twltt p .etc. Overfull \hbox (8.80309pt too wide) in paragraph at lines 637--637 []\twltt I never had any problems with the basic Demeter tools: gen-imake, gen -make,[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt I .\penalty 10000 .\glue 6.175 .etc. Overfull \hbox (8.80309pt too wide) in paragraph at lines 637--637 []\twltt Overall, we learned that adaptive software allowed us to implement a fairly[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt O .\twltt v .\twltt e .etc. Overfull \hbox (21.15309pt too wide) in paragraph at lines 637--637 []\twltt complex software system in a fast, flexible, and efficient manner. It reduced[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt c .\twltt o .\twltt m .etc. Overfull \hbox (14.97809pt too wide) in paragraph at lines 637--637 []\twltt the amount of time devoted to actual coding and debugging, and allowe d us to[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt t .\twltt h .\twltt e .etc. [7] Overfull \hbox (27.3281pt too wide) in paragraph at lines 637--637 []\twltt Do you agree or disagree with the view that class dictionaries and pr opagation[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt D .\twltt o .\penalty 10000 .etc. Overfull \hbox (14.97809pt too wide) in paragraph at lines 637--637 []\twltt When the implementation of the model was almost done, I read your art icle on[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt W .\twltt h .\twltt e .etc. Overfull \hbox (2.62808pt too wide) in paragraph at lines 637--637 []\twltt Demeter C++ in the Feb. 94 issue of the C++ report. It struck me that with[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt D .\twltt e .\twltt m .etc. [8] Overfull \hbox (14.97809pt too wide) in paragraph at lines 637--637 []\twltt I've found Demeter to be very useful in regards to compiler design. F or this[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt I .\twltt ' .\twltt v .etc. Overfull \hbox (14.97809pt too wide) in paragraph at lines 637--637 []\twltt form was then trivial. sem-check's analysis and violation reporting m ade the[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt f .\twltt o .\twltt r .etc. Overfull \hbox (33.5031pt too wide) in paragraph at lines 637--637 []\twltt The scanner definition, designed for flex, is very similar to that of Demeter's[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt T .\twltt h .\twltt e .etc. Overfull \hbox (2.62808pt too wide) in paragraph at lines 637--637 []\twltt but that is my main interest. Traversal and transportation specificat ions,[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt b .\twltt u .\twltt t .etc. Overfull \hbox (14.97809pt too wide) in paragraph at lines 637--637 []\twltt along with wrappers, make coding such things as intermediate-code gen eration[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt a .\twltt l .\twltt o .etc. [9] Overfull \hbox (2.62808pt too wide) in paragraph at lines 637--637 []\twltt and came up with a couple of ways of looking at your system other tha n the[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt a .\twltt n .\twltt d .etc. Overfull \hbox (2.62808pt too wide) in paragraph at lines 637--637 [] \twltt "It's a tool that lets you do OO programming directly in terms of class[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\penalty 10000 .\glue 6.175 .\penalty 10000 .etc. Overfull \hbox (14.97809pt too wide) in paragraph at lines 637--637 [] \twltt "It's a tool supporting more powerful forms of object relative re ference[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\penalty 10000 .\glue 6.175 .\penalty 10000 .etc. Overfull \hbox (39.6781pt too wide) in paragraph at lines 637--637 []\twltt "I am very enthusiastic about the Demeter System, and feel it represe nts a major[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt " .\twltt I .\penalty 10000 .etc. Overfull \hbox (14.97809pt too wide) in paragraph at lines 637--637 []\twltt I think it will also transform the way a number of areas of computer science[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt I .\penalty 10000 .\glue 6.175 .etc. Overfull \hbox (8.80309pt too wide) in paragraph at lines 637--637 []\twltt the scope of software engineering (for instance Compiler Design can b e done[] \hbox(8.33331+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt t .\twltt h .\twltt e .etc. [10] Overfull \hbox (27.3281pt too wide) in paragraph at lines 637--637 []\twltt become a standard fixture in Computer Science curricula (and in sever al areas,[] \hbox(8.33331+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt b .\twltt e .\twltt c .etc. Overfull \hbox (2.62808pt too wide) in paragraph at lines 637--637 []\twltt including Compiler Design, Software Engineering, Artifical Intelligen ce)."[] \hbox(8.33331+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt i .\twltt n .\twltt c .etc. Overfull \hbox (8.80309pt too wide) in paragraph at lines 637--637 []\twltt The Visitor class reminds me of the Demeter work by Karl Lieberherr a nd his[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt T .\twltt h .\twltt e .etc. Overfull \hbox (8.80309pt too wide) in paragraph at lines 637--637 []\twltt involves abstracting the "meat" of the behavior of a complex construc t from[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt i .\twltt n .\twltt v .etc. Overfull \hbox (2.62808pt too wide) in paragraph at lines 637--637 []\twltt construct. Their work also addresses keeping the abstraction valid a cross[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt c .\twltt o .\twltt n .etc. Overfull \hbox (14.97809pt too wide) in paragraph at lines 637--637 []\twltt graph notation to represent the class structure, and a "propagation p attern"[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt g .\twltt r .\twltt a .etc. Overfull \hbox (8.80309pt too wide) in paragraph at lines 637--637 []\twltt methods and navigation methods across the structure. A propagation p attern[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt m .\twltt e .\twltt t .etc. Overfull \hbox (14.97809pt too wide) in paragraph at lines 637--637 []\twltt latter without needing to modify the former. A code generator does t he work[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt l .\twltt a .\twltt t .etc. Overfull \hbox (14.97809pt too wide) in paragraph at lines 637--637 []\twltt called "A Report on Demeter C++" in the February '94 issue of C++ Rep ort, by[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt c .\twltt a .\twltt l .etc. Overfull \hbox (21.15309pt too wide) in paragraph at lines 637--637 []\twltt Don Dwiggins "Things should be made as simple as p ossible,[] \hbox(7.33333+2.66666)x483.69684 .\glue(\leftskip) 29.3747 .\hbox(0.0+0.0)x0.0 .\twltt D .\twltt o .\twltt n .etc. [11] [12] (course-descr.aux) ) Here is how much of TeX's memory you used: 427 strings out of 4463 3055 string characters out of 63296 48779 words of memory out of 262141 2376 multiletter control sequences out of 9500 18996 words of font info for 72 fonts, out of 72000 for 255 14 hyphenation exceptions out of 607 12i,5n,15p,157b,238s stack positions out of 300i,40n,60p,3000b,4000s Output written on course-descr.dvi (12 pages, 27888 bytes).