From lieber Tue Sep 23 14:11:38 1997 Return-Path: lieber Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.112.123]) by amber.ccs.neu.edu (8.8.6/8.7.3) with ESMTP id OAA10314 for ; Tue, 23 Sep 1997 14:11:38 -0400 (EDT) From: Karl Lieberherr Received: (lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.6.4) id OAA02374 for com3360-ntu; Tue, 23 Sep 1997 14:11:37 -0400 (EDT) Date: Tue, 23 Sep 1997 14:11:37 -0400 (EDT) Message-Id: <199709231811.OAA02374@stockberg.ccs.neu.edu> To: com3360-ntu Subject: UML distilled Mike Miller from IBM asks: Quick question on NTU - SE737 : I downloaded the syllabus last week and was reading thru that and the 1st assignment and saw references to a book "UML", what is that? Is it required for the class? I ordered and received your text but hadn't seen mention of this other book in the NTU information. ----- The book came out during the summer after the NTU material were printed. I am sorry I forgot to update the NTU on-line description. We do indeed use this thin book (<180 pages) on UML and OOD. ``UML Distilled: Applying the Standard Object Modeling Language'', by Martin Fowler with Kendall Scott, Addison Wesley, 1997. There is also a lot of UML info on the Web at the Rational website (see hw). The UML concepts needed for hw 1 will be covered in the first class. I ordered the book at bexpress@aw.com. -- Karl L. =========== Welcome to COM 3360 - SE 737-F: Adaptive Object-Oriented Software Development I am in the process of developing the class home page at URL: http://www.ccs.neu.edu/research/demeter/course/f97/ The PowerPoint files for the first lecture are ready in http://www.ccs.neu.edu/research/demeter/course/f97/lectures/powerpoint/ lec1.ppt Introduction to course PLAP.ppt Pattern Language for Adaptive Programming PLAP-v4.ppt same in PowerPoint version 4 You can use the PowerPoint files in different ways: 1. Download them before class and print them. 2. Download them onto your labtop and write on-line notes during class or when you view the video tape. 3. Ignore them and view them only on the video tape. This is an all electronic course where all materials are on the WWW reachable from the class home page. Please review the course description and syllabus at this point. Homework 1 will be ready on Thursday at 3pm in: http://www.ccs.neu.edu/research/demeter/course/f97/hw/1/assign.txt A preliminary version is there already. FYI, the home page of the previous edition of this course is: http://www.ccs.neu.edu/research/demeter/course/f96/ -- Karl Lieberherr Reading Suggestion: A description of the Law of Demeter is in the September 1997 issue of IEEE Computer Magazine, page 131, in Bertrand Meyer's column. The Law of Demeter is one of the foundations on which this course is built. From lieber Fri Sep 26 17:39:53 1997 Return-Path: lieber Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.112.123]) by amber.ccs.neu.edu (8.8.6/8.7.3) with ESMTP id RAA05787; Fri, 26 Sep 1997 17:39:53 -0400 (EDT) From: Karl Lieberherr Received: (lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.6.4) id RAA19020; Fri, 26 Sep 1997 17:39:52 -0400 (EDT) Date: Fri, 26 Sep 1997 17:39:52 -0400 (EDT) Message-Id: <199709262139.RAA19020@stockberg.ccs.neu.edu> To: com3360, com3360-ntu Subject: COM3360 issues Cc: kedar File /proj/demsys/logs-lieber/com3360 contains an archive of email messages sent to the class. (in case you lose some) URL http://www.ccs.neu.edu/research/demeter/DemeterJava/quick-help/TABLE-OF-CONTENTS contains some help for hw 1. I have opened the gen directories; sorry about that. To download the UNIX files onto my PC I use an ftp program which downloads entire directories; it is called WS FTP. Therefore I did not zip or tar the directories. -- Karl L. From lieber Sat Sep 27 06:26:22 1997 Return-Path: lieber Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.112.123]) by amber.ccs.neu.edu (8.8.6/8.7.3) with ESMTP id GAA21560; Sat, 27 Sep 1997 06:26:21 -0400 (EDT) From: Karl Lieberherr Received: (lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.6.4) id GAA21085; Sat, 27 Sep 1997 06:26:21 -0400 (EDT) Date: Sat, 27 Sep 1997 06:26:21 -0400 (EDT) Message-Id: <199709271026.GAA21085@stockberg.ccs.neu.edu> To: com3360, com3360-ntu Subject: hw1 zipped Cc: kedar Following popular demand, I have zipped the hw 1 directory http://www.ccs.neu.edu/research/demeter/course/f97/hw/1/ into a file hw1.zip in the same directory. This way NTU students can download the information conveniently from the web without an NU account. Will follow this approach in the future for bigger directories. --- Also, we have repaired some links to download APStudio. -- Karl L. >From kedar@ccs.neu.edu Fri Sep 26 17:43:39 1997 MIME-Version: 1.0 To: Karl Lieberherr CC: alexey@ccs.neu.edu Subject: Re: zip a whole directory On unix use zip -r option for recursive zipping. e.g zip -r xx.zip * : will put all the files/folders below current directory into xx.zip On PC just right click on the folder in explorer. It should give you add to "foldername".zip option in the popup menu. If not open winzip and create new archive. Students must have some sort of unzipping tool on their machine. Preferrably winzip from http://www.winzip.com From lieber Sun Sep 28 18:03:37 1997 Return-Path: lieber Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.112.123]) by amber.ccs.neu.edu (8.8.6/8.7.3) with ESMTP id SAA21371; Sun, 28 Sep 1997 18:03:37 -0400 (EDT) From: Karl Lieberherr Received: (lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.6.4) id SAA27142; Sun, 28 Sep 1997 18:03:36 -0400 (EDT) Date: Sun, 28 Sep 1997 18:03:36 -0400 (EDT) Message-Id: <199709282203.SAA27142@stockberg.ccs.neu.edu> To: com3360-ntu Subject: NTU due dates Cc: com3360-grader >Hi - > >In an earlier version of > >http://www.ccs.neu.edu/research/demeter/course/f97/hw/1/assign.txt > >you listed the NTU due date of assignment one as 'one week later' than Oct. 2. > >Is this still the case? I have budgeted my time around the Oct. 9 deadline, and >will have to go into panic mode, if Oct. 2 is the NTU due date. > > Since this is a live NTU class, I thought that the NU and NTU sections could have the same due date. That seems unrealistic since some of you still tape the lectures and view them at your convenience. Therefore, the due date for the NTU section is one week after the due date for the NU section. -- Karl L. From chrispy@mccaw-stg.com Sun Sep 28 20:21:27 1997 Return-Path: chrispy@mccaw-stg.com Received: from servant ([205.172.10.40] (may be forged)) by amber.ccs.neu.edu (8.8.6/8.7.3) with SMTP id UAA23988; Sun, 28 Sep 1997 20:21:26 -0400 (EDT) Received: from kappa.mccaw-stg.com by servant (SMI-8.6/SMI-SVR4) id RAA03558; Sun, 28 Sep 1997 17:21:20 -0700 Received: by kappa.mccaw-stg.com (SMI-8.6/SMI-SVR4) id RAA11955; Sun, 28 Sep 1997 17:21:19 -0700 Date: Sun, 28 Sep 1997 17:21:19 -0700 From: chrispy@mccaw-stg.com (Chris R. Payne) Message-Id: <199709290021.RAA11955@kappa.mccaw-stg.com> To: com3360-ntu@ccs.neu.edu, lieber@ccs.neu.edu Subject: Re: NTU due dates Cc: com3360-grader@ccs.neu.edu Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-MD5: S6qDOifoXD4IAmbUHtJZqA== From: Karl Lieberherr > > >Hi - > > > >In an earlier version of > > > >http://www.ccs.neu.edu/research/demeter/course/f97/hw/1/assign.txt > > > >you listed the NTU due date of assignment one as 'one week later' than Oct. 2. > > > >Is this still the case? I have budgeted my time around the Oct. 9 deadline, and > >will have to go into panic mode, if Oct. 2 is the NTU due date. > > > > > > Since this is a live NTU class, I thought that the NU and NTU sections > could have the same due date. That seems unrealistic since some of you > still tape the lectures and view them at your convenience. > > Therefore, the due date for the NTU section is one week after the due > date for the NU section. > Thank goodness! I haven't even received the first tape yet, and was starting to panic! -- > > Aloha, | chris.payne@mccaw.com > > > Chris P. | http://www-int/~chrispy/ > > >> > > > Reading departure signs in some big airport > Reminds me of the places I've been > Visions of good times that brought so much pleasure > Makes me want to go back again From lieber Wed Oct 1 21:32:45 1997 Return-Path: lieber Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.112.123]) by amber.ccs.neu.edu (8.8.6/8.7.3) with ESMTP id VAA13027; Wed, 1 Oct 1997 21:32:45 -0400 (EDT) From: Karl Lieberherr Received: (lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.6.4) id VAA12085; Wed, 1 Oct 1997 21:32:44 -0400 (EDT) Date: Wed, 1 Oct 1997 21:32:44 -0400 (EDT) Message-Id: <199710020132.VAA12085@stockberg.ccs.neu.edu> To: com3360, com3360-ntu Subject: think about your projects It is time to start thinking about your project. If you have a manager, talk to her about possible Java projects which you would implement using a traversal-visitor style to programming. Below is a sample project someone proposed in class. -- Karl L. > > >hi karl, > >also, i wanted to get your opinion on something. there's a possibility of >having to do a project at work (it is not sure yet). remember the >validation engine i told you about last time? well, this engine has a >simple language in which the 'rules' are written (eel=edit engine >language). these rules are then automatically mapped into c++ classes that >fit within a framework i developed. > >the project would be to write this 'compiler' (from eel to c++). i was >thinking of using javacc for all the parsing stuff and, when the time to >actually 'compile' the parse trees comes, to use java (and hopefully >demjava). i would like this mapper to be nice (the language is simple, but >we should try to optimize the generated code as much as possible). > >so my question is: do you think this project has potential for using >traversals/visitors? if so, i will try to push it. Yes, such a translation task is perfect for Demeter/Java or JavaCC with JJTree or JTB (see http://www.ccs.neu.edu/home/lieber/suntest.html). It will require a good dose of traversals and visitors. Please go ahead with your plans. > >luis >ps: if you ok this, and my company ok's this, the generated program would be used >in a mission-critical application, so i might need your help if i get stuck >(so that i *finish* it!!!) :-) No problem; we have a team of 5 supported graduate students who have a lot of experience in solving such problems. :-) Also, we like Demeter/Java to be used in mission critical applications. > -- Karl > > From lieber Wed Oct 1 21:51:25 1997 Return-Path: lieber Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.112.123]) by amber.ccs.neu.edu (8.8.6/8.7.3) with ESMTP id VAA13633; Wed, 1 Oct 1997 21:51:25 -0400 (EDT) From: Karl Lieberherr Received: (lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.6.4) id VAA12136; Wed, 1 Oct 1997 21:51:24 -0400 (EDT) Date: Wed, 1 Oct 1997 21:51:24 -0400 (EDT) Message-Id: <199710020151.VAA12136@stockberg.ccs.neu.edu> To: alexey@ccs.neu.edu, lieber@ccs.neu.edu Subject: Re: hw1-partB clarification Cc: com3360, com3360-ntu In English is fine. But it is better if they modify the Java program so that they can test whether their idea works. -- Karl >From alexey@ccs.neu.edu Wed Oct 1 12:37:58 1997 >From: Alexey Laskov >To: Karl Lieberherr >Subject: hw1-partB clarification > > >I was asked several times about question in Part B: > >How would you modify the program so that it counts the number >of inheritance relationships in the input graph? > >students are asking whether they have to implement that or just >to explain the idea in english. > >i understand they have just explain in english, >is it correct? > > -- Alexey. > > From lieber Thu Oct 2 09:21:54 1997 Return-Path: lieber Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.112.123]) by amber.ccs.neu.edu (8.8.6/8.7.3) with ESMTP id JAA29100; Thu, 2 Oct 1997 09:21:53 -0400 (EDT) From: Karl Lieberherr Received: (lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.6.4) id JAA14383; Thu, 2 Oct 1997 09:21:53 -0400 (EDT) Date: Thu, 2 Oct 1997 09:21:53 -0400 (EDT) Message-Id: <199710021321.JAA14383@stockberg.ccs.neu.edu> To: com3360, com3360-ntu Subject: COM3360 needs/hw Hi: > >I am a part time student and work full time and am unable to >come to school to do my homework.I am having difficulty >determining what accounts , software I need >in order to do my homework. > You need either 1. a machine running the latest Java software at home or work, with Internet access, 2. or a terminal or machine to connect to CCS NU computers, with an account on them. If you have both, it is even better. If you have only 2, you miss out on: - using APStudio which allows you to visualize class graphs and traversals. - you might not be able to view the PowerPoint viewgraphs. I write adaptive programs often from home on evenings or weekends, using a ppp connection. This works just fine, provided you can visualize the traversals without the help of AP Studio. You might have to draw some sketches of your class graphs on a piece of paper. If you have 1., see http://www.ccs.neu.edu/research/demeter/DemeterJava/use/ about how to get the Java Compiler Compiler and Demeter/Java. > >I do not have a java environment at home. I do however have >a north eastern account and can dial in. I did apply for a ppp account. >Is this sufficient to get the homework done ?Do I need to get exceed or any other windowing software installed >on my PC at home ? > >Also, having run into this difficulty I wanted to know if >we could turn in our homework next week and get some >percentage of the grade taken off for being late ? You may turn in your hw for full credit up-to two working days late. This means, if it is due on Thursday, you can turn it in the following Monday. If it is due on day x, it means midnight of day x. For late homework we will deduct 10% per day late, unless you present a very good reason to Alexey. I am sorry for having such a rule, but it is better to have a clear policy with a class of 40 students. Alexey Laskov, the teaching assistant, will arrange for NU accounts for NTU students. > >Would appreciate any information. > >Thank you. > -- Karl L. PS. hw 2 and the lecture notes will be available this afternoon at 4pm. From alexey@ccs.neu.edu Thu Oct 2 12:54:15 1997 Return-Path: alexey@ccs.neu.edu Received: from matterhorn.ccs.neu.edu (alexey@matterhorn.ccs.neu.edu [129.10.113.81]) by amber.ccs.neu.edu (8.8.6/8.7.3) with SMTP id MAA08575 for ; Thu, 2 Oct 1997 12:54:15 -0400 (EDT) Date: Thu, 2 Oct 1997 12:54:14 -0400 (EDT) From: Alexey Laskov To: com3360-ntu@ccs.neu.edu Subject: NU accounts. Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi, Prof. Lieberherr asked me to take care of creating NU accounts if you want to have one. I was going just to go to systems group with a list of NTU students, but, unfortunataly. it doesn't work that way. You have to fill out Account Request Form , sign it, send to the Systems Group, and run account program. Instructions, request forms and fax number are available on-line at http://www.ccs.neu.edu/help/accounts.html if you have any problems contact me(com3360-grader@ccs.neu.edu) or/and systems group (systems@ccs.neu.edu). -- Alexey Laskov. From lieber Thu Oct 2 15:56:56 1997 Return-Path: lieber Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.112.123]) by amber.ccs.neu.edu (8.8.6/8.7.3) with ESMTP id PAA17597; Thu, 2 Oct 1997 15:56:56 -0400 (EDT) From: Karl Lieberherr Received: (lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.6.4) id PAA16044; Thu, 2 Oct 1997 15:56:55 -0400 (EDT) Date: Thu, 2 Oct 1997 15:56:55 -0400 (EDT) Message-Id: <199710021956.PAA16044@stockberg.ccs.neu.edu> To: Mark_Janney-P26816@email.mot.com, lieber@ccs.neu.edu Subject: Re: COM3360 homework1 question Cc: com3360, com3360-ntu Hi: ./ Graph.class ../ Ident.class AroundContinuation.class Text.class are the only classes in the demeter package. http://www.ccs.neu.edu/home/kedar/DemjavaUse.html tells you how to download them with the rest of Demeter Java. If you don't want to do it now, hw 2 will give you the opportunity to compile Java programs generated by Demeter/Java. -- Karl L. >From Mark_Janney-P26816@email.mot.com Thu Oct 2 14:40:40 1997 >Received: by MOT; Thu, 2 Oct 1997 10:28:00 -0500 >Date: Thu, 2 Oct 1997 10:28:00 -0500 >Subject: COM3360 homework1 question >To: lieber@ccs.neu.edu > >Hi - > >In part D of homework 1 we are asked to compile the source code. >I noticed a lot of the code imports the 'demeter' package. >Do I need the classes in the 'demeter' package, and if so, where can I >find them to download? > >Thanks - Mark Janney > From alexey@ccs.neu.edu Thu Oct 2 16:47:27 1997 Return-Path: alexey@ccs.neu.edu Received: from matterhorn.ccs.neu.edu (alexey@matterhorn.ccs.neu.edu [129.10.113.81]) by amber.ccs.neu.edu (8.8.6/8.7.3) with SMTP id QAA19882; Thu, 2 Oct 1997 16:47:26 -0400 (EDT) Date: Thu, 2 Oct 1997 16:47:25 -0400 (EDT) From: Alexey Laskov To: com3360@ccs.neu.edu, com3360-ntu@ccs.neu.edu cc: Karl Lieberherr Subject: com3360:hw1 submit Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Please submit only relevant to the particular hw assignment files. Say, for hw1 assignment I need only text files answers, some .cd, .beh files; for partD in hw1 you need to send control messages produced by demjava and compiler (terminal output), NOT .class or .java files. be carefull when running submit3360, it gathers all files in the current directory and its subdirectories, pack it in e-mail message and sends to me; please delete all irrelevant files before running submit3360 (otherwise, the size of e-mail messages is enermous) If you already submited the first assignment, you don't have to resubmit this time, just be careful next time. Thank you, -- Alexey Laskov.