COM 3360 messages From lieber@amber.ccs.neu.edu Thu Oct 1 15:50:13 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id PAA13870; Thu, 1 Oct 1998 15:50:12 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id PAA18874; Thu, 1 Oct 1998 15:50:12 -0400 (EDT) Date: Thu, 1 Oct 1998 15:50:12 -0400 (EDT) Message-Id: <199810011950.PAA18874@stockberg.ccs.neu.edu> To: com3360@amber.ccs.neu.edu, grads@amber.ccs.neu.edu Subject: Lecture Notes COM 3360 For those of you interested in the latest of software design and implementation technology please come to the COM 3360 lecture tonight in 410 EL. The course home page is http://www.ccs.neu.edu/research/demeter/course/f98/f98.html The lecture notes are in http://www.ccs.neu.edu/research/demeter/course/f98/lectures/ in both PowerPoint and Adobe PDF format. -- Karl Lieberherr From lieber@amber.ccs.neu.edu Fri Oct 2 09:12:06 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id JAA17766; Fri, 2 Oct 1998 09:12:05 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id JAA22835; Fri, 2 Oct 1998 09:12:05 -0400 (EDT) Date: Fri, 2 Oct 1998 09:12:05 -0400 (EDT) Message-Id: <199810021312.JAA22835@stockberg.ccs.neu.edu> To: com3360@amber.ccs.neu.edu Subject: course progress Cc: dstrom@amber.ccs.neu.edu, gengo@amber.ccs.neu.edu If you are on a business trip and miss class, the file below is updated after every lecture. Adaptive Object-Oriented Software Development Fall 1998 COM 3360/NTU SE737 Course Home Page: http://www.ccs.neu.edu/research/demeter/course/f98 This file: course-progress 1. Lecture Oct. 1: We covered lec1.ppt and started with the first pattern in PLAP.ppt (Structure-Shy Object) to page 21. 2. Lecture Oct. 8: From lieber@amber.ccs.neu.edu Fri Oct 2 16:09:02 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id QAA10471 for ; Fri, 2 Oct 1998 16:09:01 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id QAA24808 for com3360; Fri, 2 Oct 1998 16:09:01 -0400 (EDT) Date: Fri, 2 Oct 1998 16:09:01 -0400 (EDT) Message-Id: <199810022009.QAA24808@stockberg.ccs.neu.edu> To: com3360@amber.ccs.neu.edu Subject: Please use a Sparc There are several systems-supported UltraSparcs running Solaris; the command "sparcs" on any CCS systems machine will list them (as "Sparc Ultra 1"). They're all named after stars. To run Demeter/Java at CCS, you must use an Ultra Sparc. You are advised to wait a few days until you run Demeter/Java. -- Karl L. From lieber@amber.ccs.neu.edu Sun Oct 4 12:49:08 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id MAA20074; Sun, 4 Oct 1998 12:49:08 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id MAA04437; Sun, 4 Oct 1998 12:49:07 -0400 (EDT) Date: Sun, 4 Oct 1998 12:49:07 -0400 (EDT) Message-Id: <199810041649.MAA04437@stockberg.ccs.neu.edu> To: lieber@ccs.neu.edu, talshiha@coe.neu.edu Subject: Re: About hw#1, COM 3360 Cc: com3360@amber.ccs.neu.edu, talshiha@splinter.coe.neu.edu Hi: >From talshiha@coe.neu.edu Sun Oct 4 00:34:28 1998 >Cc: talshiha@splinter.coe.neu.edu (Talal A. Alshihabi) > >Hi professor, > > 1- Are we required to submit any hardcopy for hw 1 or the electronic submission is enough?. electronic submission is preferred. Using Powerpoint for drawing the UML class diagram is a very good solution. I had some difficulty in distinguishing between inheritance edge arrows and directed association arrows. If you find a good way to mimic UML with PowerPoint I can use that approach also in my lecture notes. > 2- In some questions of this homework, we are asked to draw a class diagram using UML notation. Is drawing such a diagram on Microsoft Power Point is acceptable in this homework. > 3- I am really not familiar with "submitXXXX" command. As I understood, we are supposed to put the files that contain our answers to this homework in one directory with the possibility of having subdirectories. Then we run the command "submit3360" from this directory and we are all set. Is that correct?. And do we need to do any extra thing?. That is it. Take a look at: /proj/demsys/demjava/bin/submit3360 to find out more. > >Thanks in advance. > >Talal Al-Shihabi > > -- Karl From lieber@amber.ccs.neu.edu Sun Oct 4 22:19:26 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id WAA04606; Sun, 4 Oct 1998 22:19:25 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id WAA06607; Sun, 4 Oct 1998 22:19:25 -0400 (EDT) Date: Sun, 4 Oct 1998 22:19:25 -0400 (EDT) Message-Id: <199810050219.WAA06607@stockberg.ccs.neu.edu> To: com3360-grader@ccs.neu.edu, lieberherr@ccs.neu.edu, telliott@massmed.org Subject: Re: Questions on HW 1 Cc: com3360@amber.ccs.neu.edu >From telliott@massmed.org Sun Oct 4 17:45:51 1998 >From: Toby Elliott >Subject: Questions on HW 1 > >I have many questions about this assignment, so you'll probably hear from >me multiple times. Here's a few to begin with... > > >from A.1 (and applicable to the rest): > >Obviously, we need to draw a UML diagram for Tree and it's associated >classes. I also assume we do not have to do ones for the various visitor >classes, as these seem more an artifact of the Demeter process. However, The visitor classes are Java classes and belong into a UML class diagram. I agree with you that they are at a different level, coming from an application of the visitor design pattern (see hw 3). >what about Parser? It does not seem to be connected to Tree (other than >being called to generate a tree periodically), and seems to be entirely >separate from the code generated by the .beh and .cd files, so do we need >to generate a second UML diagram for it? > The parsing code is generated from .cd files. Why not learn about the high-level structural organization of an OO Parser and show the parsing related classes too? > >Can a class in a UML diagram have arrows that point directly to itself? I >found examples in the book in which a loop was generated, but never one >that pointed directly, as would be implied by a recursive class such as >this one. Selfloops are just fine in a UML class diagram. > >Also, in part A.4, it isn't clear to me what you are asking for. I >understand the grammar (I think), but am not sure what is meant by >'constructor notation'. Are you talking about "new Tree (2, new Tree(...), >new Tree (...))" to create a sort of pseudo diagram of the tree in >tree.input, or something else (such as an actual diagram of the created >tree)? You are right: new Tree (2, new Tree(...) ... You build the tree with Java constructors. > >Finally, what is the meaning of 'Tree() { super(); }' ? I can't find any >references to what super() might be elsewhere, but it keeps popping up. Is >it another artifact of Demeter code that we have not been introduced to yet? > Check with your favorite Java book. super is a pseudo variable and super() calls the constructor of thesuper class. >Thanks for your help, >Toby Elliott > > -- Karl From lieber@amber.ccs.neu.edu Sun Oct 4 22:24:04 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id WAA04691; Sun, 4 Oct 1998 22:24:04 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id WAA06644; Sun, 4 Oct 1998 22:24:03 -0400 (EDT) Date: Sun, 4 Oct 1998 22:24:03 -0400 (EDT) Message-Id: <199810050224.WAA06644@stockberg.ccs.neu.edu> To: SCODEB@saif.com, lieber@ccs.neu.edu Subject: Re: JavaCC Cc: com3360@amber.ccs.neu.edu This message tells you which version of JavaCC we use in this class: It is 0.7.1. We haven't tested 0.8pre yet. -- Karl >From SCODEB@saif.com Fri Oct 2 16:36:16 1998 >From: Scott Deboy >To: "'Karl Lieberherr'" >Subject: JavaCC > >Karl, > >This is an excerpt from Suntest's site: my question: should I upgrade or >stay on 0.7.1? > >Our latest release of JavaCC is Version 0.8pre2. This version was >released on September 4, 1998. Previously, we released Version 0.7.1 >of JavaCC in January 1998. In the interim, we have released 0.8pre1, >adding features early on and then focusing on bug fixes. Version >0.8pre2 fixes a few last minute bugs that were detected after releasing >0.8pre1. > >We offer both releases (0.7.1 and 0.8pre2) for download. However, we >will be discarding Version 0.7.1 a month or so after 0.8. So we strongly >recommend that you use (or move over to using) Version 0.8pre2. > >Since Version 0.7, we have added error recovery capabilities, improved >performance, released a coverage checker JavaScope that includes >grammar coverage metrics, and last but not least have significantly >improved JJTree, our tree building preprocessor. JJTree has now >become immensely popular and many of our users have started using >JJTree along with JavaCC. > >Thanks - Scott > > From lieber@amber.ccs.neu.edu Sun Oct 4 22:29:54 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id WAA04803 for ; Sun, 4 Oct 1998 22:29:53 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id WAA06672 for com3360; Sun, 4 Oct 1998 22:29:53 -0400 (EDT) Date: Sun, 4 Oct 1998 22:29:53 -0400 (EDT) Message-Id: <199810050229.WAA06672@stockberg.ccs.neu.edu> To: com3360@amber.ccs.neu.edu Subject: material on AOP Below is material on AOP which will appear later in an Addison-Wesley book. -- Karl >Date: Mon, 14 Sep 1998 07:30:22 -0400 >From: Krzysztof Czarnecki >Subject: Material available on the Web >Sender: Krzysztof Czarnecki > >A survey of work on Aspect-Oriented Programming is posted at >http://nero.prakinf.tu-ilmenau.de/~czarn/aop > >Best regards, > >Krzysztof Czarnecki > From lieber@amber.ccs.neu.edu Sun Oct 4 22:54:28 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id WAA05404 for ; Sun, 4 Oct 1998 22:54:28 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id WAA06811 for com3360; Sun, 4 Oct 1998 22:54:27 -0400 (EDT) Date: Sun, 4 Oct 1998 22:54:27 -0400 (EDT) Message-Id: <199810050254.WAA06811@stockberg.ccs.neu.edu> To: com3360@amber.ccs.neu.edu Subject: Java version we use >From dougo@ccs.neu.edu Sun Oct 4 15:07:27 1998 > In COM3360 we are using JDK 1.1.5. If you use your own computer, make sure you have it. On CCS machines you get the JDK 1.1.5 Java compiler when you run /arch/com/bin/java; put that directory (/arch/com/bin/) in your PATH before /bin. -- Karl L. From dougo@amber.ccs.neu.edu Mon Oct 5 00:39:28 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id AAA08225; Mon, 5 Oct 1998 00:39:28 -0400 (EDT) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.8.6/8.8.6) id AAA05086; Mon, 5 Oct 1998 00:39:27 -0400 (EDT) From: Doug Orleans Date: Mon, 5 Oct 1998 00:39:26 -0400 (EDT) To: Karl Lieberherr Cc: com3360@ccs.neu.edu Subject: Re: Java version we use In-Reply-To: <199810050254.WAA06811@stockberg.ccs.neu.edu> References: <199810050254.WAA06811@stockberg.ccs.neu.edu> X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13848.19787.274486.997188@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo In COM3360 we are using JDK 1.1.5. If you use your own computer, > make sure you have it. Or any later version. (1.1.4 seems okay too; that's what's on the DEC Alpha machines here.) The current version from Sun is 1.1.7. --Doug From lieber@amber.ccs.neu.edu Mon Oct 5 09:57:13 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id JAA21151 for ; Mon, 5 Oct 1998 09:57:12 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id JAA09400 for com3360; Mon, 5 Oct 1998 09:57:12 -0400 (EDT) Date: Mon, 5 Oct 1998 09:57:12 -0400 (EDT) Message-Id: <199810051357.JAA09400@stockberg.ccs.neu.edu> To: com3360@amber.ccs.neu.edu Subject: table of contents The file http://www.ccs.neu.edu/research/demeter/DemeterJava/quick-help/TABLE-OF-CONTENTS.txt is useful for hw 1. It is enclosed. -- Karl L. Table of contents for Demeter/Java directories ============================================== program.prj The Demeter/Java project file. The nerve center for your project. // NOTE: This file may contain path names or other platform-dependent // information. You may need to edit them when moving from one // platform to another. Warning: may be modified by you. Used for generation and compilation. For example, defines CDFILE, the file containing the class dictionary. It has a filename of the form *.cd The important program files are of the form *.cd and *.beh and *.cool and *.ridl. Brief explanation of the files which are Demeter/Java generated, usually in directory gen. ASCII_UCodeESC_CharStream.java For parsing with Java Compiler Compiler (JavaCC). Java(TM) Compiler Compiler(TM) ParseError.java For parsing with JavaCC. Parser.java The output from JavaCC. ParserConstants.java For parsing with JavaCC. ParserTokenManager.java For parsing with JavaCC. Output from JavaCC. Token.java For parsing with JavaCC. grammar.jj The input to JavaCC. Generated from class dictionary. CopyVisitor.beh CopyVisitor.java To copy objects. DisplayVisitor.beh DisplayVisitor.java To display objects. EqualVisitor.beh EqualVisitor.java To compare objects. PrintVisitor.beh PrintVisitor.java To print objects. TraceVisitor.beh TraceVisitor.java To trace objects. UniversalVisitor.beh UniversalVisitor.java Super class of visitor classes generated from CDFILE. *.xcd The cd extended with generated visitor classes. Y.java Class for a class Y defined in CDFILE The Java class definitions corresponding to CDFILE and *.beh. Y.class Compiled class Y. __Subtraversal.java For implementing around methods. __V* Generated visitor classes for inlined visitors. *.trv Those files are useful to check whether your traversal strategies do the correct traversals. Each calculated traversal graph is printed to a file in the output dircetory ("gen" by default) with a name of the form _.trv where is the name of the traversal method and is the name of the source of the traversal, i.e. the class that the traversal method is attached to. Note that will be of the form __trav_ for inline adaptive methods. The traversal graph is in the form of a subset of the class graph; the token set info is not displayed. Therefore, the *.trv file gives only an overview over the path set defined by some strategy graph and it does not give all the details. But in many situations the subset of the class graph is a faithful representation of the path set. *.wvr Those are files used by the aspect weaver. checksums For change control. Ignore. JavaCC is SUN's parser generator: www.suntest.com/JavaCC/ From lieber@amber.ccs.neu.edu Mon Oct 5 13:32:31 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id NAA02094; Mon, 5 Oct 1998 13:32:31 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id NAA10563; Mon, 5 Oct 1998 13:32:31 -0400 (EDT) Date: Mon, 5 Oct 1998 13:32:31 -0400 (EDT) Message-Id: <199810051732.NAA10563@stockberg.ccs.neu.edu> To: com3360-ntu@amber.ccs.neu.edu Subject: welcome to NTU students Cc: com3360@amber.ccs.neu.edu Welcome to the NTU students. We look forward to working with you over the net. The course home page is: http://www.ccs.neu.edu/research/demeter/course/f98/f98.html You missed a few messages that were already sent to the class. They are archived in: http://www.ccs.neu.edu/research/demeter/course/f98/messages/com3360-oct5 Future messages you will receive automatically. For NTU students the homeworks are due one week after the due date. Best regards, -- Karl Lieberherr From lieber@amber.ccs.neu.edu Wed Oct 7 09:58:49 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id JAA19076; Wed, 7 Oct 1998 09:58:48 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id JAA20232; Wed, 7 Oct 1998 09:58:48 -0400 (EDT) Date: Wed, 7 Oct 1998 09:58:48 -0400 (EDT) Message-Id: <199810071358.JAA20232@stockberg.ccs.neu.edu> To: ichenp@ccs.neu.edu, lieber@ccs.neu.edu Subject: Re: Questions on HW 1 Cc: com3360@amber.ccs.neu.edu, lorenz@amber.ccs.neu.edu My answer to your question is slightly off because Demeter/Java is still not ready for public use. There were complications with getting the latest version of JDK installed on all College machines and with different behavior of threads under Solaris and Windows. But Doug Orleans creates a new release today and it should be ready tomorrow. I tell you for now where you can find the source for package EDU.neu.ccs.demeter on the web: http://www.ccs.neu.edu/research/demeter/DemeterJava/use/latest-demjava/Ident.java http://www.ccs.neu.edu/research/demeter/DemeterJava/use/latest-demjava/Line.java http://www.ccs.neu.edu/research/demeter/DemeterJava/use/latest-demjava/Text.java http://www.ccs.neu.edu/research/demeter/DemeterJava/use/latest-demjava/Word.java http://www.ccs.neu.edu/research/demeter/DemeterJava/use/latest-demjava/Graph.java >From ichenp@ccs.neu.edu Tue Oct 6 14:46:00 1998 >Subject: Re: Questions on HW 1 > >Dear Prof Lieberherr, > I'm trying to compile the java code (Part D) but I can't find package >EDU.neu.ccs.demeter. Could you tell me where to find it? Thanks for your >time. > > -IC > > > From lieber@amber.ccs.neu.edu Wed Oct 7 10:44:27 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id KAA21320; Wed, 7 Oct 1998 10:44:27 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id KAA20512; Wed, 7 Oct 1998 10:44:26 -0400 (EDT) Date: Wed, 7 Oct 1998 10:44:26 -0400 (EDT) Message-Id: <199810071444.KAA20512@stockberg.ccs.neu.edu> To: lieber@ccs.neu.edu, vaultngus@vaultworld.com Subject: Re: Questions on HW 1 Cc: com3360@amber.ccs.neu.edu >From vaultngus@vaultworld.com Wed Oct 7 10:23:07 1998 >From: "Douglas Lang" >To: Karl Lieberherr > >Alright now things make sense. Thanks for settling my mind. > >I noticed that in the description for HW #2 that you allow 2 working days >after the due date to hand in the homework. Would that be possible for HW >#1? Once again thanks in advance... Certainly. That rule also applies to hw 1. -- Karl > >Douglas Lang >"Will vault for food" > >---------- >From: Karl Lieberherr >To: ichenp@ccs.neu.edu, lieber@ccs.neu.edu >Subject: Re: Questions on HW 1 >Date: Wed, Oct 7, 1998, 8:58 AM > > >My answer to your question is slightly off because Demeter/Java >is still not ready for public use. There were complications with getting the >latest version of JDK installed on all College machines and with different >behavior of threads under Solaris and Windows. But Doug Orleans >creates a new release today and it should be ready tomorrow. > >I tell you for now where you can find the source for package >EDU.neu.ccs.demeter on the web: > >http://www.ccs.neu.edu/research/demeter/DemeterJava/use/latest-demjava/Ident >.java >http://www.ccs.neu.edu/research/demeter/DemeterJava/use/latest-demjava/Line. >java >http://www.ccs.neu.edu/research/demeter/DemeterJava/use/latest-demjava/Text. >java >http://www.ccs.neu.edu/research/demeter/DemeterJava/use/latest-demjava/Word. >java > >http://www.ccs.neu.edu/research/demeter/DemeterJava/use/latest-demjava/Graph >.java > >>From ichenp@ccs.neu.edu Tue Oct 6 14:46:00 1998 >>Subject: Re: Questions on HW 1 >> >>Dear Prof Lieberherr, >> I'm trying to compile the java code (Part D) but I can't find package >>EDU.neu.ccs.demeter. Could you tell me where to find it? Thanks for your >>time. >> >> -IC From dougo@amber.ccs.neu.edu Wed Oct 7 11:58:10 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id LAA25266; Wed, 7 Oct 1998 11:58:09 -0400 (EDT) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.8.6/8.8.6) id LAA14738; Wed, 7 Oct 1998 11:58:08 -0400 (EDT) From: Doug Orleans Date: Wed, 7 Oct 1998 11:58:08 -0400 (EDT) To: Karl Lieberherr Cc: ichenp@ccs.neu.edu, com3360@ccs.neu.edu, lorenz@ccs.neu.edu Subject: Re: Questions on HW 1 In-Reply-To: <199810071358.JAA20232@stockberg.ccs.neu.edu> References: <199810071358.JAA20232@stockberg.ccs.neu.edu> X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13851.36508.592989.239452@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo > I'm trying to compile the java code (Part D) but I can't find package > >EDU.neu.ccs.demeter. Could you tell me where to find it? Thanks for your > >time. If you need to compile manually, i.e. using javac directly, you'll need /proj/demsys/demjava/demjava.jar on your CLASSPATH. However, if you use demjava to compile (which is invoked automatically by "demjava test", or directly with "demjava compile"), you should not need anything on your CLASSPATH-- in fact you can leave it unset. --Doug From dougo@amber.ccs.neu.edu Wed Oct 7 16:20:25 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id QAA11066 for ; Wed, 7 Oct 1998 16:20:24 -0400 (EDT) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.8.6/8.8.6) id QAA15671; Wed, 7 Oct 1998 16:20:24 -0400 (EDT) From: Doug Orleans Date: Wed, 7 Oct 1998 16:20:23 -0400 (EDT) To: com3360@amber.ccs.neu.edu Subject: more about CLASSPATH In-Reply-To: <199810071838.OAA05067@amber.ccs.neu.edu> References: <199810071838.OAA05067@amber.ccs.neu.edu> X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13851.51894.646993.91223@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo << need /proj/demsys/demjava/demjava.jar on your CLASSPATH.>>> > > Sorry I'm still a bit of a novice with UNIX - what exactly do I need to do > here - do I need to put a statement in my ~/.software file? Yes, sorry, I should have been more specific. Put this line in your ~/.software file: CLASSPATH=.:/proj/demsys/demjava/demjava.jar Or, if you just want to enable it in your current shell (rather than have it always set), use setenv CLASSPATH .:/proj/demsys/demjava/demjava.jar if you're using (t)csh, and CLASSPATH=.:/proj/demsys/demjava/demjava.jar; export CLASSPATH if you're using (k)sh or bash. Once again, you only need this if you need to compile or run Java code manually (with javac or java) rather than using the Demeter/Java front end (demjava compile or demjava test). It probably wouldn't hurt to have it set even in the front end case, but it's just another moving part that you might forget to update, e.g. if you wanted to use a different version or something. --Doug From lieber@amber.ccs.neu.edu Thu Oct 8 10:15:07 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id KAA15499; Thu, 8 Oct 1998 10:15:06 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id KAA26421; Thu, 8 Oct 1998 10:15:06 -0400 (EDT) Date: Thu, 8 Oct 1998 10:15:06 -0400 (EDT) Message-Id: <199810081415.KAA26421@stockberg.ccs.neu.edu> To: com3360@amber.ccs.neu.edu Subject: all features Cc: neeraj@tendril.com, ted@tendril.com I noticed in a homework that was turned in that some of you use the commercial tool StructureBuilder for your homework. To make it easier for you to use StructureBuilder from www.tendril.com you have now access to the full tool for the entire duration of the course. See the key information below. StructureBuilder (SB) helps you to make your programs look like designs. This is also a key theme in COM3360 discussed in connection with Aspect-Oriented and Adaptive Programming. A key feature of SB, currently in beta, is the concept of an interaction graph which allows you to turn UML interaction diagrams into executable code. SB is the first tool of this kind. SB has grown out of the Demeter work but is an independent commercial tool supported by Tendril, Inc. -- Karl >From ted@tendril.com Thu Oct 8 09:59:21 1998 >To: "Karl Lieberherr" > >Hi again, > >> yes, my students should have access to the full tool. > >Here is the new key. If they are already running SB, they >can enter this key by going to the Tools->Setup menu which >brings up the license dialog box. Please enter this information >EXACTLY as it appears below. > >Key = 1924558050 >Name = COM3360 Course > >> Is the key valid until Christmas? > >It expires Christmas Day. > From dougo@amber.ccs.neu.edu Thu Oct 8 15:58:31 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id PAA08360; Thu, 8 Oct 1998 15:58:30 -0400 (EDT) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.8.6/8.8.6) id PAA27267; Thu, 8 Oct 1998 15:58:29 -0400 (EDT) From: Doug Orleans Date: Thu, 8 Oct 1998 15:58:28 -0400 (EDT) To: dem@amber.ccs.neu.edu, com3360@amber.ccs.neu.edu Subject: Demeter/Java 0.7.2 released and installed X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13853.5936.819603.930304@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id QAA10246 for ; Thu, 8 Oct 1998 16:26:53 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id QAA28316 for com3360; Thu, 8 Oct 1998 16:26:52 -0400 (EDT) Date: Thu, 8 Oct 1998 16:26:52 -0400 (EDT) Message-Id: <199810082026.QAA28316@stockberg.ccs.neu.edu> To: com3360@amber.ccs.neu.edu Subject: lecture notes| Demeter/Java ready The lecture notes for tonight are in http://www.ccs.neu.edu/research/demeter/course/f98/lectures/ in both PowerPoint and Adobe PDF format. The new homework is also out. See you in class. -- Karl Lieberherr PS. Demeter/Java is now ready. > demjava version Demeter/Java version 0.7.2 Copyright (c) 1998 Northeastern University From lblando@gte.com Thu Oct 8 16:41:36 1998 Return-Path: Received: from gte.com (h132-197-8-26.gte.com [132.197.8.26]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id QAA11051; Thu, 8 Oct 1998 16:41:36 -0400 (EDT) Received: from lblando by gte.com (8.8.4/8.8.4) Message-Id: <199810082041.QAA01328@gte.com> X-Sender: lb01@pophost.gte.com X-Mailer: QUALCOMM Windows Eudora Pro Version 4.0 Date: Thu, 08 Oct 1998 16:31:20 -0400 To: Doug Orleans , dem@ccs.neu.edu, com3360@ccs.neu.edu From: Luis Blando Subject: Re: Demeter/Java 0.7.2 released and installed In-Reply-To: <13853.5936.819603.930304@vega.ccs.neu.edu> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Small glitch. demjava.bat reads: jre -cp "c:\demjava-0_7-beta-2\demjava.jar" "-Duser.path=%PATH%" EDU... but C:> jar xvf demjava-0_7_2.jar uncompresses it to: C:\demjava-0_7_2 Luis At 03:58 PM 10/8/98 -0400, Doug Orleans wrote: >I have installed a new version of Demeter/Java, 0.7.2, in the usual >place (/proj/demsys/demjava), and put the jar file for download in >ftp://ftp.ccs.neu.edu/pub/research/demeter/DemeterJava/. I've also >updated the setup instructions in >http://www.ccs.neu.edu/research/demeter/DemeterJava/setup.html. > >Main features of 0.7.2: > > o Merged AP Studio and the aspect weaver into demjava, as > "demjava studio" and "demjava weave", respectively. > The weaver is now called by default as part of the compilation > process. > > o Added sample file production to "demjava new". > > o Added alternate syntax {{ }} for Text objects. > > o Fixed the "truncated output" bug, and provided a command-line > option "-eofbug" to workaround the Windows "hanging" bug. > > o A few other minor bugs and ineternal cleanups; in particular, > Demeter/Java itself now uses the project file system. > >See the CHANGES file for more details. > >Send all questions, comments, suggestions, and bug reports to >dem@ccs.neu.edu. > >--Doug > From dougo@amber.ccs.neu.edu Fri Oct 9 20:09:16 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id UAA16175; Fri, 9 Oct 1998 20:09:16 -0400 (EDT) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.8.6/8.8.6) id UAA05128; Fri, 9 Oct 1998 20:09:15 -0400 (EDT) From: Doug Orleans Date: Fri, 9 Oct 1998 20:09:14 -0400 (EDT) To: com3360@amber.ccs.neu.edu, dem@amber.ccs.neu.edu Subject: Re: problem invoking javacc In-Reply-To: <199810091835.OAA03367@atlas.ccs.neu.edu> References: <199810091835.OAA03367@atlas.ccs.neu.edu> X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13854.42170.483382.919838@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo I am running demjava from a dos window under win95. When I run demjava > test it stops just before executing javacc. > > Running the parser generator... > java.io.IOException: CreateProcess: javacc -OUTPUT_DIRECTORY:gen gen\grammar.jj error=0 This problem is caused by running a .prj file that was generated on a Unix platform. You'll need to change the line PARSEGEN = javacc to PARSEGEN = javacc.bat Unfortunately project files aren't quite platform dependent... --Doug From dougo@amber.ccs.neu.edu Fri Oct 9 20:14:48 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id UAA16566 for ; Fri, 9 Oct 1998 20:14:48 -0400 (EDT) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.8.6/8.8.6) id UAA05132; Fri, 9 Oct 1998 20:14:47 -0400 (EDT) From: Doug Orleans Date: Fri, 9 Oct 1998 20:14:47 -0400 (EDT) To: com3360@amber.ccs.neu.edu Subject: Re: Problem running part B from hw 1 In-Reply-To: <199810091851.OAA03464@atlas.ccs.neu.edu> References: <199810091851.OAA03464@atlas.ccs.neu.edu> X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13854.42426.23432.510735@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo when I try to run part B (the graph) from hw 1 I get: > > C:\hw\1\graph\gen\classes>java Main < ..\..\class-graph.input > java.lang.NoClassDefFoundError: EDU/neu/ccs/demeter/Ident Yes, if you're running a demjava-generated program directly (rather than with "demjava test"), you need to put the Demeter runtime support class files (that contain e.g. EDU.neu.ccs.demeter.Ident) in your class path. Probably the easiest way to do this as a one-time thing (as opposed to modifying your autoexec.bat to put it in your environment permanently) is by using a command like this: jre -cp c:\demjava\demjava.jar Main < ..\..\class-graph.input On the CCS systems, you can use: jre -cp /proj/demsys/demjava/demjava.jar Main < ..\..\class-graph.input See also the note at the bottom of http://www.ccs.neu.edu/research/demeter/DemeterJava/setup.html. --Doug From dougo@amber.ccs.neu.edu Fri Oct 9 20:22:39 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id UAA17061; Fri, 9 Oct 1998 20:22:39 -0400 (EDT) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.8.6/8.8.6) id UAA05143; Fri, 9 Oct 1998 20:22:38 -0400 (EDT) From: Doug Orleans Date: Fri, 9 Oct 1998 20:22:38 -0400 (EDT) To: com3360@ccs.neu.edu, dem@ccs.neu.edu Subject: Re: problem invoking javacc In-Reply-To: <13854.42170.483382.919838@vega.ccs.neu.edu> References: <199810091835.OAA03367@atlas.ccs.neu.edu> <13854.42170.483382.919838@vega.ccs.neu.edu> X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13854.43164.691317.221853@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo Unfortunately project files aren't quite platform dependent... Sorry, I meant they are not quite platform INdependent. From dougo@amber.ccs.neu.edu Sun Oct 11 12:41:04 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id MAA16908 for ; Sun, 11 Oct 1998 12:41:03 -0400 (EDT) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.8.6/8.8.6) id MAA08685; Sun, 11 Oct 1998 12:41:02 -0400 (EDT) From: Doug Orleans Date: Sun, 11 Oct 1998 12:41:02 -0400 (EDT) To: com3360@amber.ccs.neu.edu Subject: Windows bug manifestation in homework 2 (average-other-list) In-Reply-To: <199810111609.MAA19794@kamet.ccs.neu.edu> References: <199810111609.MAA19794@kamet.ccs.neu.edu> X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13856.56097.11712.534837@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo.Main". Actually, that workaround won't quite work the way I said it; you'll need to add gen\classes to the classpath, as well as the Demeter library. So if you installed demjava in c:\demjava, use this command: jre -cp gen\classes;c:\demjava\demjava.jar Main < statistics.input An alternative is to modify the class dictionary and program input slightly so that the end of the parsed object is signalled with something other than the end of file, e.g. change the first line of statistics.beh to: Container = List "end". and add "end" (without quotes) to the end of statistics.input. Sorry for the inconvenience. Java is still "bleeding edge" technology... --Doug From lieber@amber.ccs.neu.edu Tue Oct 13 10:42:12 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id KAA12852; Tue, 13 Oct 1998 10:09:47 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id KAA23115; Tue, 13 Oct 1998 10:09:40 -0400 (EDT) Date: Tue, 13 Oct 1998 10:09:40 -0400 (EDT) Message-Id: <199810131409.KAA23115@stockberg.ccs.neu.edu> To: com3360-grader@ccs.neu.edu, lieberherr@ccs.neu.edu, telliott@massmed.org Subject: Re: Clarification on hw2 Cc: com3360@amber.ccs.neu.edu The purpose of the hws is to excercise the concepts learned in class. You are welcome to make any reasonable assumption when doing the home work and state your assumption in your solution. You will get full credit. In this specific case you are welcome to modify the *.cd files too. I think that I already prepared the *.cd files so that there is no urgent need to modify them. -- Karl >From telliott@massmed.org Sat Oct 10 14:17:47 1998 >To: lieberherr@ccs.neu.edu, com3360-grader@ccs.neu.edu >From: Toby Elliott >Subject: Clarification on hw2 > >In looking over hw2, the various parts ask us to turn in the modified .beh >files. Hoever, it seems to me that the .cd files also need to be modified, >as they contain the definitions for the Visitors that we are modifying - >definitions that will probably need to be altered. > >Firstly, are we allowed to modify those files, or do we need to produce a >solution that involves using the Visitors with their class definitions as >is. If we are allowed to modify them, should we also be turning in the .cd >files? > >Thanks, >Toby > > > From lieber@amber.ccs.neu.edu Wed Oct 14 14:07:51 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id OAA03939 for ; Wed, 14 Oct 1998 14:07:50 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id OAA00343 for com3360; Wed, 14 Oct 1998 14:07:50 -0400 (EDT) Date: Wed, 14 Oct 1998 14:07:50 -0400 (EDT) Message-Id: <199810141807.OAA00343@stockberg.ccs.neu.edu> To: com3360@amber.ccs.neu.edu Subject: two interpretations of average James Tsillas pointed out that the specification of average leaves open two interpretations. This refers to Question 2 in Hw 2. The example below shows which one I meant. A sub-container is considered as an item with its own total weight. Feel free to change the *.cd file if needed. If you have already implemented the other interpretation, turn in that one with a description of your assumption for full credit. The result for the second interpretation would be for the entire container: (10 + 10 + 6 + 9 + 7 + 6)/6 -- Karl ============ Both Java programs print out the running average as Weight-objects are encountered during the traversal. Change the programs so that they print the average for each subcontainer. Example: For input: ( apple 10 ( apple 10 kiwi 6 10) pear 9 ( apple 7 10) kiwi 6 50) the program should print three partial results: 8 // average for first sub-container 7 // average for second sub-container 8 // (10 + 8 + 9 + 7 + 6)/5 = average for total container A sub-container is considered as an item with its own total weight. From lieber@amber.ccs.neu.edu Wed Oct 14 17:11:25 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.8.6/8.8.6) with ESMTP id RAA15349; Wed, 14 Oct 1998 17:11:25 -0400 (EDT) From: Karl Lieberherr Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.8.6/8.8.6) id RAA01227; Wed, 14 Oct 1998 17:11:24 -0400 (EDT) Date: Wed, 14 Oct 1998 17:11:24 -0400 (EDT) Message-Id: <199810142111.RAA01227@stockberg.ccs.neu.edu> To: dem@amber.ccs.neu.edu, faculty@amber.ccs.neu.edu Subject: OOPSLA '98 presentation Cc: com3360@amber.ccs.neu.edu Tomorrow, Thursday Oct. 15, from 3-3.30 in Egan 206, there will be a presentation by Mira Mezini on: Adaptive Plug-and-Play Components for Evolutionary Software Development This is a practice presentation for the OOPSLA '98 talk next week. -- Karl ================================== Paper info: Mira Mezini and Karl Lieberherr, Adaptive Plug-and-Play Components for Evolutionary Software Development . Technical Report: NU-CCS-98-3, April 1998 and OOPSLA '98 paper. http://www.ccs.neu.edu/research/demeter/biblio/components.html From lieber@stockberg.ccs.neu.edu Fri Oct 16 10:44:49 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id KAA19809; Fri, 16 Oct 1998 10:44:48 -0400 (EDT) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id KAA10842; Fri, 16 Oct 1998 10:44:48 -0400 (EDT) Date: Fri, 16 Oct 1998 10:44:48 -0400 (EDT) From: Karl Lieberherr Message-Id: <199810161444.KAA10842@stockberg.ccs.neu.edu> To: com3360@stockberg.ccs.neu.edu Subject: no class next week/two classes following week Cc: m.perkins@nunet.neu.edu As announced in class, there will be no class meeting next week. I will be at OOPSLA '98 http://www.acm.org/sigplan/oopsla/ (I am coauthor of a paper and a demo). http://www.ccs.neu.edu/research/demeter/biblio/components.html http://www.ccs.neu.edu/research/demeter/biblio/interaction-graphs.html We will have a make up class on Tuesday Oct. 27, 1998 from 5.45 - 8.45. All future classes will be from 5.45-8.45 pm, i.e., starting 15 minutes earlier. -- Karl From johan@amber.ccs.neu.edu Wed Oct 21 11:15:53 1998 Return-Path: Received: from carbon.ccs.neu.edu (root@carbon.ccs.neu.edu [129.10.120.106]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id LAA18379 for ; Wed, 21 Oct 1998 11:15:53 -0400 (EDT) Received: from carbon.ccs.neu.edu (johan@localhost [127.0.0.1]) by carbon.ccs.neu.edu (8.8.4/8.8.6) with ESMTP id LAA10164 for ; Wed, 21 Oct 1998 11:15:53 -0400 (EDT) Message-Id: <199810211515.LAA10164@carbon.ccs.neu.edu> To: com3360@amber.ccs.neu.edu Subject: My Fault Date: Wed, 21 Oct 1998 11:15:51 -0400 From: Johan Ovlinger it was asked: Hi! I'm trying to generate the executable file for the LibrarySystem in the User's Guide (hw3 part 1). I followed what the instruction says, typed make and I got the following message, [rigel: ~/classes/com3360-AOO/hw3/LabGuide/src] > make make: Fatal error: No arguments to build Could you tell me what the problem is? Thanks! Hi everyone. I'm the maintainer of the LabGuide. Karl asked me to make it shipshape a few weeks ago, so I polished it up so it looked real spiffy. In my pride at my achievement, I forgot to update the links to point at the new version! You'll have to grab it again. well, it's not all that bad. 100K is a tiny download these days, and you get a number of typos fixed for free! Sorry for the inconvenience. Johan PS: Two things: 1) Also, since the labguide.html file uses relative paths, it needs to be accessed from http://www.ccs.neu.edu/research/demeter/DemeterJava/use/lguide/html/labguide.html I just noticed that the "friendlier" location that it is availible from: http://www.ccs.neu.edu/research/demeter/DemeterJava/LabGuide.html offers only dead links. I'll see if I can change this become a pointer to the new location. 2) if demjava test does nothing, try using the java cmd line mentioned in the introduction. We've had some trouble with how java interacts w/ unix and Windows, so invoking a subprocess doesn't always work. DOUG: it looks like demjava test is flakey on alphas as well. demjava test does nothing but print version then exits, sometimes (othertimes, it works fine). From johan@amber.ccs.neu.edu Wed Oct 21 15:35:53 1998 Return-Path: Received: from carbon.ccs.neu.edu (root@carbon.ccs.neu.edu [129.10.120.106]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id PAA03380; Wed, 21 Oct 1998 15:35:53 -0400 (EDT) Received: from carbon.ccs.neu.edu (johan@localhost [127.0.0.1]) by carbon.ccs.neu.edu (8.8.4/8.8.6) with ESMTP id PAA02452; Wed, 21 Oct 1998 15:35:52 -0400 (EDT) Message-Id: <199810211935.PAA02452@carbon.ccs.neu.edu> To: com3360@amber.ccs.neu.edu cc: dem@amber.ccs.neu.edu Subject: ParseError/Exception Date: Wed, 21 Oct 1998 15:35:52 -0400 From: Johan Ovlinger One of the reasons why I suggested that people download the LabGuide again is that the links from the web page until this morning pointed to an older version (oops!). They now point to a newer version that amongst other things changes ParseError to ParseException. I apologise for the incovenience. Johan From telliott@massmed.org Sat Oct 24 12:49:20 1998 Return-Path: Received: from society.massmed.org (SOCIETY.massmed.org [208.28.24.2]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id MAA05430 for ; Sat, 24 Oct 1998 12:49:20 -0400 (EDT) Received: from [209.6.64.44] (d44.dial-1.cmb.ma.ultra.net [209.6.64.44]) by society.massmed.org (8.8.5/8.8.5) with ESMTP id MAA08365 for ; Sat, 24 Oct 1998 12:44:22 -0400 (EDT) X-Sender: telliott@society.massmed.org Message-Id: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Date: Sat, 24 Oct 1998 12:55:37 -0500 To: com3360@ccs.neu.edu From: Toby Elliott Subject: Question about generic .beh files if you run a "demjava new" in a folder without a .beh file, it creates one with a Main class that contains the line: System.out.println(m.get_s()); For part 5 of the homework (defining class dictionaries), the compiler comes back with: gen/Main.java:14: Method get_s() not found in class Main. System.out.println(m.get_s()); ^ Thi happens even with class directories from other assignments, so it isn't an error in my definitions. Should we be adding something else to our .cd files, or changing the generic .prj file? Thanks, Toby From ihkim@ccs.neu.edu Sat Oct 24 13:15:24 1998 Return-Path: Received: from sirius.ccs.neu.edu (ihkim@sirius.ccs.neu.edu [129.10.116.156]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id NAA05917 for ; Sat, 24 Oct 1998 13:15:23 -0400 (EDT) Received: (from ihkim@localhost) by sirius.ccs.neu.edu (8.9.1a/8.9.1) id NAA23355 for com3360; Sat, 24 Oct 1998 13:15:23 -0400 (EDT) Date: Sat, 24 Oct 1998 13:15:23 -0400 (EDT) From: Ilhwoe Kim Message-Id: <199810241715.NAA23355@sirius.ccs.neu.edu> To: com3360@ccs.neu.edu From dougo@ccs.neu.edu Sun Oct 25 02:56:53 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id CAA25629; Sun, 25 Oct 1998 02:56:53 -0500 (EST) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.9.1a/8.9.1) id CAA02033; Sun, 25 Oct 1998 02:56:52 -0500 (EST) From: Doug Orleans Date: Sun, 25 Oct 1998 02:56:52 -0500 (EST) To: Toby Elliott Cc: com3360@ccs.neu.edu Subject: Re: Question about generic .beh files In-Reply-To: References: X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13874.55157.338758.241020@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo if you run a "demjava new" in a folder without a .beh file, it creates one > with a Main class that contains the line: > > System.out.println(m.get_s()); > > For part 5 of the homework (defining class dictionaries), the compiler > comes back with: > > gen/Main.java:14: Method get_s() not found in class Main. > System.out.println(m.get_s()); > ^ > > Thi happens even with class directories from other assignments, so it isn't > an error in my definitions. Should we be adding something else to our .cd > files, or changing the generic .prj file? The sample generated program.beh is meant to go with the sample generated program.cd (in which Main has a part named s). If you want to use your own .cd with no .beh, then don't use "demjava new" (or use "demjava new -nosamplefiles" to only generate the project file). Otherwise you'll have to modify the program.beh file to work with your own program.cd file. --Doug From lieber@ccs.neu.edu Sun Oct 25 22:35:22 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id WAA21310; Sun, 25 Oct 1998 22:35:05 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id WAA13464; Sun, 25 Oct 1998 22:35:05 -0500 (EST) Date: Sun, 25 Oct 1998 22:35:05 -0500 (EST) From: Karl Lieberherr Message-Id: <199810260335.WAA13464@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: Personalities etc. Cc: dta@synquiry.com, johan@ccs.neu.edu, lblando@ccs.neu.edu, mira@informatik.uni-siegen.de As you progress with hw 3 you get a feeling of what you can accomplish in a project. Below is useful information about brand new proposed projects. Remember that you can also propose your own technology transfer projects. -- Karl Lieberherr ========================== Over the last few months I have been involved in the writing of six papers: The last six entries in http://www.ccs.neu.edu/research/demeter/papers/publications.html There are number of interesting projects that are hiding in those papers. Working on those projects has several benefits: 1. You work on a state-of-the-art problem such as how to write better object-oriented frameworks (see papers with Mira Mezini and Luis Blando). 2. You have an opportunity to work with the professionals in industry who are coauthors, such as Luis Blando at GTE Labs and Dean Allemang at Synquiry. 3. You have an opportunity to improve the state of the art. 4. The papers provide a lot of background information. There is more information on the projects at the URLs listed below: ============================== Paper with Luis Blando and Mira Mezini: http://www.ccs.neu.edu/research/demeter/biblio/personalities.html Modeling Behavior with Personalities Implement personalities. This project has the design worked out in great detail. Luis Blando has provided complete examples as well as pseudo code. Can make use of the weaver in Demeter/Java to facilitate the implementation. ============================== Paper with Mira Mezini: http://www.ccs.neu.edu/research/demeter/biblio/components.html OOPSLA '98 paper Adaptive Plug-and-Play Components Possibilities Implement APPCs using JavaBeans: Traversals and APPCs are beans. ======================================= Paper with Dean Allemang: http://www.ccs.neu.edu/research/demeter/biblio/api-navig.html Softening Dependencies between Interfaces Several possibilities: Design and implement Persephone for Demeter/Java Design and implement Persephone for Java Apply Persephone to the XML library from Javasoft http://developer.javasoft.com/developer/earlyAccess/xml/index.html Instead of using a traversal to generate traversal events, use directly an event based-interface to a parser. ======================================= Paper with Neeraj Sangal: http://www.ccs.neu.edu/research/demeter/biblio/interaction-graphs.html Interaction Graphs: A System for Specifying and Generating Object Interactions Design a programming language for interaction graphs. Structure Builder only has a GUI. ======================================= With Boaz Patt-Shamir: The Refinement Relation of Graph-Based Generic Programs If you are interested in a theoretical project there are several open problems in the area. Please send mail to lieber@ccs.neu.edu. ======================================= With Johan Ovlinger, http://www.ccs.neu.edu/research/demeter/biblio/class-graph-views.html Class Graph Views Implement class graph views. Contact johan and lieber (@ccs.neu.edu). From jayantha@ccs.neu.edu Tue Oct 27 13:39:17 1998 Return-Path: Received: from sirius.ccs.neu.edu (jayantha@sirius.ccs.neu.edu [129.10.116.156]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id NAA05175 for ; Tue, 27 Oct 1998 13:39:17 -0500 (EST) Date: Tue, 27 Oct 1998 13:39:16 -0500 (EST) From: "Joshua C. Marshall" To: com3360@ccs.neu.edu Subject: submissions Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII The submit3360 command packages all files in your current directory (and subdirectories) and sends them to me. So please demjava clean before submitting. I want only the files you write - I'll compile myself. Josh From lieber@ccs.neu.edu Tue Oct 27 15:21:26 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id PAA12012; Tue, 27 Oct 1998 15:21:26 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id PAA22984; Tue, 27 Oct 1998 15:21:25 -0500 (EST) Date: Tue, 27 Oct 1998 15:21:25 -0500 (EST) From: Karl Lieberherr Message-Id: <199810272021.PAA22984@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: COM 3360 lecture notes Cc: m.perkins@nunet.neu.edu Hi: The lecture notes for tonight are in http://www.ccs.neu.edu/research/demeter/course/f98/lectures/ in both PowerPoint and Adobe PDF format. lec4 and lec5 We will also view the OOPLSA viewgraphs: http://www.ccs.neu.edu/research/demeter/biblio/components.html See you in class. -- Karl Lieberherr PS. Remember: we meet this week twice: Today from 5.45-8.45 same class room. From lieber@ccs.neu.edu Tue Oct 27 17:19:31 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id QAA16715 for ; Tue, 27 Oct 1998 16:32:32 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id QAA23220 for com3360; Tue, 27 Oct 1998 16:32:31 -0500 (EST) Date: Tue, 27 Oct 1998 16:32:31 -0500 (EST) From: Karl Lieberherr Message-Id: <199810272132.QAA23220@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: grading Hw 1 is planned to be graded by the coming Thursday and Hw 2 by Thursday next week. The grade and feedback on your work will be sent by email. -- Karl From lieber@ccs.neu.edu Wed Oct 28 10:01:58 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id KAA22649 for ; Wed, 28 Oct 1998 10:01:58 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id KAA26616 for com3360; Wed, 28 Oct 1998 10:01:57 -0500 (EST) Date: Wed, 28 Oct 1998 10:01:57 -0500 (EST) From: Karl Lieberherr Message-Id: <199810281501.KAA26616@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: course progress 4. Lecture Oct. 27: We progressed with lec4 to "Compilation Problem". If you missed this make-up class and are not a network student (who get the tapes anyway), you can borrow two video tapes from me containing the lecture. Call me at (617) 373 2077 for pickup. The midterm will be Nov. 5. Check the class home page for exams from previous years. Also check the class home page for project information. The class on Thursday will again run from 5.45 - 8.45 and we will keep that schedule for every Thursday. -- Karl Class home page: http://www.ccs.neu.edu/research/demeter/course/f98/f98.html From ctzurcanu@hotmail.com Wed Oct 28 12:14:10 1998 Return-Path: Received: from hotmail.com (f57.hotmail.com [207.82.251.69]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with SMTP id MAA01994 for ; Wed, 28 Oct 1998 12:14:09 -0500 (EST) Received: (qmail 8199 invoked by uid 65534); 28 Oct 1998 17:13:36 -0000 Message-ID: <19981028171336.8198.qmail@hotmail.com> Received: from 129.10.172.136 by www.hotmail.com with HTTP; Wed, 28 Oct 1998 09:13:36 PST X-Originating-IP: [129.10.172.136] From: "Christian Turcanu" To: com3360@ccs.neu.edu Subject: Help: install Demjava under Win98 Content-Type: text/plain Date: Wed, 28 Oct 1998 12:13:36 EST Hi Could anyone help me with installing Demjava under Win98? I think I downloaded everything needed. I checked Classpath and Path variables in autoexec and demjava.bat and the .proj file. Everything seems to correspond with my directory structure. When I run Demjava test I still get: "Out of environment space Class not found EDU.neu.ccs.demeter.tools.demjava.Main " Could the problem be somewhere else? Thank you, Christian Turcanu ______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com From dougo@ccs.neu.edu Wed Oct 28 14:09:13 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id OAA10867; Wed, 28 Oct 1998 14:09:12 -0500 (EST) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.9.1a/8.9.1) id OAA17058; Wed, 28 Oct 1998 14:09:11 -0500 (EST) From: Doug Orleans Date: Wed, 28 Oct 1998 14:09:11 -0500 (EST) To: "Christian Turcanu" , David Ward Cc: com3360@ccs.neu.edu, dem@ccs.neu.edu Subject: Re: Help: install Demjava under Win98 In-Reply-To: <19981028171336.8198.qmail@hotmail.com> References: <19981028171336.8198.qmail@hotmail.com> X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13879.26744.819552.665940@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo Hi > > Could anyone help me with installing Demjava under Win98? > I think I downloaded everything needed. I checked Classpath and Path > variables in autoexec and demjava.bat and the .proj file. Everything > seems to correspond with my directory structure. > > When I run Demjava test I still get: "Out of environment space > Class not found EDU.neu.ccs.demeter.tools.demjava.Main " Hi Chris, sorry for not responding sooner. David Ward (an NTU student) had a similar problem. What's happening is that DOS only allocates a very small amount of space (less than 1K) to environment variables; the demjava batch file needs to set a couple of environment variables before running the JVM, and if you've already set a bunch of environment variables (e.g. in your autoexec.bat) then it will run out of space. A similar problem might occur when you run the javacc.bat batch file. One workaround is to use "command /E:nnnnn" in your command shell before running demjava, where "nnnnn" is some number-- try 1024 or higher. The problem with this is that it only makes this change for the current command shell, but any other command shells that get invoked won't inherit this new environment size. In particular, when demjava invokes javacc, it will still use the smaller default environment size. So a better solution is to modify your config.sys file to tell it to always use a bigger environment space. Unfortunately I don't know exactly how to do this! A friend of mine says it's something like shell=command.com /e:1024 but I haven't had the chance to try this out. I will experiment when I get home tonight, but in the meantime you can try that out and see if it works. If this doesn't work, yet another solution might be to make a .pif file (Program InFormation) for each .bat file (i.e. demjava.bat and javacc.bat), by choosing "Properties" from the right-click popup menu on the .bat file icon (in the desktop or windows explorer). This should let you specify an environment size, but again I haven't been able to try this out. Anyway, see if that helps you, and I will try it out myself as well. Once we figure out what works best I will add some troubleshooting notes to the web page instructions. --Doug P.S. As far as I know, none of this should be necessary for Windows NT, just Win 95/98. Let me know if you disagree... From jtsilla@ccs.neu.edu Wed Oct 28 15:06:15 1998 Return-Path: Received: from atlas.ccs.neu.edu (jtsilla@atlas.ccs.neu.edu [129.10.116.133]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id PAA14308; Wed, 28 Oct 1998 15:06:14 -0500 (EST) Received: (from jtsilla@localhost) by atlas.ccs.neu.edu (8.9.1a/8.9.1) id PAA01565; Wed, 28 Oct 1998 15:06:13 -0500 (EST) Date: Wed, 28 Oct 1998 15:06:13 -0500 (EST) From: James Tsillas Message-Id: <199810282006.PAA01565@atlas.ccs.neu.edu> To: ctzurcanu@hotmail.com CC: com3360@ccs.neu.edu In-reply-to: <19981028171336.8198.qmail@hotmail.com> (ctzurcanu@hotmail.com) Subject: Re: Help: install Demjava under Win98 X-Originating-IP: [129.10.172.136] From: "Christian Turcanu" Content-Type: text/plain Date: Wed, 28 Oct 1998 12:13:36 EST Hi Could anyone help me with installing Demjava under Win98? I think I downloaded everything needed. I checked Classpath and Path variables in autoexec and demjava.bat and the .proj file. Everything seems to correspond with my directory structure. When I run Demjava test I still get: "Out of environment space Class not found EDU.neu.ccs.demeter.tools.demjava.Main " Could the problem be somewhere else? Thank you, Christian Turcanu ______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com I had this problem. The solution appears to be to add the following in your config.sys: shell=command.com /e:8192 /p -Jim. From lieber@ccs.neu.edu Wed Oct 28 17:38:57 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id RAA23703; Wed, 28 Oct 1998 17:38:57 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id RAA28472; Wed, 28 Oct 1998 17:38:56 -0500 (EST) Date: Wed, 28 Oct 1998 17:38:56 -0500 (EST) From: Karl Lieberherr Message-Id: <199810282238.RAA28472@stockberg.ccs.neu.edu> To: lieber@ccs.neu.edu, telliott@massmed.org Subject: Re: Persephone Cc: com3360@ccs.neu.edu Hi Toby: You should be contacting me because my coauthors are very busy. I will include them in our correspondence as needed. Into which part of Persephone are you interested in? The email address of Dean Allemang is: dta@synquiry.com -- Karl >From telliott@massmed.org Wed Oct 28 11:18:07 1998 >To: lieber@ccs.neu.edu >From: Toby Elliott >Subject: Persephone > >If I'm interested in doing part of Persephone as my project, who should I >be contacting? I didn't see an address for Dean Allemang anywhere in the >information. > >Thanks, >Toby Elliott > > > From lieber@ccs.neu.edu Thu Oct 29 09:12:02 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id JAA20423; Thu, 29 Oct 1998 09:12:02 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id JAA01115; Thu, 29 Oct 1998 09:12:01 -0500 (EST) Date: Thu, 29 Oct 1998 09:12:01 -0500 (EST) From: Karl Lieberherr Message-Id: <199810291412.JAA01115@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: Aspect-Oriented Programming in Smalltalk Cc: dem@ccs.neu.edu If someone is interested in an AOP project in Smalltalk ... -- Karl >From generative-owner@piggy.rz.tu-ilmenau.de Thu Oct 29 05:36:34 1998 >To: generative@RZ.TU-Ilmenau.DE >Subject: Aspect-Oriented Programming with Smalltalk >Sender: Owner-Generative@RZ.TU-Ilmenau.DE >Reply-To: Kai Boellert > >Dear Colleagues, > >AOP/ST provides aspect-oriented programming extensions for ObjectShare's >Smalltalk development environment VisualWorks (version 2.5x or higher). >On top of a Smalltalk Aspect Weaver, two aspect languages have been >implemented so far, which allow developers to express > > * process synchronization and > * tracing > >separately from the primary functionality of an application. Development >of aspect programs is eased by included development tools. > >The Aspect Weaver is open for the integration of further aspects. AOP/ST >also comes with reusable components that facilitate the implementation >of new aspect languages. > >You can download the source code and documentation of AOP/ST free of >charge either through my homepage at > > http://www.germany.net/teilnehmer/101,199268/ > >or from the UIUC Smalltalk archive at > > http://st-www.cs.uiuc.edu/ (browse "New additions to the Archive") > >Further information about aspect-oriented programming is available at >http://www.parc.xerox.com/spl/projects/aop/ and >http://electra.prakinf.tu-ilmenau.de/~czarn/aop/ > >A non-commercial license of VisualWorks for Windows 95/NT and Linux can >be downloaded from http://www.objectshare.com/VWNC/default.htm > >Best regards, >Kai Boellert > From jayantha@ccs.neu.edu Thu Oct 29 16:12:26 1998 Return-Path: Received: from sirius.ccs.neu.edu (jayantha@sirius.ccs.neu.edu [129.10.116.156]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id QAA14019 for ; Thu, 29 Oct 1998 16:12:25 -0500 (EST) Date: Thu, 29 Oct 1998 16:12:25 -0500 (EST) From: "Joshua C. Marshall" To: com3360@ccs.neu.edu Subject: HW1 grades Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII They are sent. There are one or two late submissions that will be sent soon. Mail me if you expected a grade and didnt receive one. Josh From lieber@ccs.neu.edu Tue Nov 3 08:59:58 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id IAA12729; Tue, 3 Nov 1998 08:59:57 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id IAA25181; Tue, 3 Nov 1998 08:59:57 -0500 (EST) Date: Tue, 3 Nov 1998 08:59:57 -0500 (EST) From: Karl Lieberherr Message-Id: <199811031359.IAA25181@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu, dem@ccs.neu.edu Subject: JavaBeans information Information about JavaBeans is at: http://www.ccs.neu.edu/home/lorenz/JavaBeans/javabeans/ Collected by David Lorenz. It is also available from the Demeter/Java resource page: http://www.ccs.neu.edu/research/demeter/DemeterJava/ Useful for any component-based project, e.g. implementation of APPCs. -- Karl From lieber@ccs.neu.edu Wed Nov 4 18:16:05 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id RAA13928 for ; Wed, 4 Nov 1998 17:17:03 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id RAA02952 for com3360; Wed, 4 Nov 1998 17:17:03 -0500 (EST) Date: Wed, 4 Nov 1998 17:17:03 -0500 (EST) From: Karl Lieberherr Message-Id: <199811042217.RAA02952@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: midterm/projects The midterm consists of three questions about the general area of the course, including class dictionary design and adaptive programming. The exam is at most 1.5 hours. After the exam there is a lecture and project discussion. Please get your project selected very soon, it is due one week after hw 3 is due. Check http://www.ccs.neu.edu/research/demeter/course/f98/projects/ for project discussions of already ongoing projects. http://www.ccs.neu.edu/research/demeter/course/f98/ contains information about possible projects. The class tomorrow is again from 5.45-8.45 and it will stay this way. -- Karl From lieber@ccs.neu.edu Thu Nov 5 17:18:13 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id QAA10997; Thu, 5 Nov 1998 16:09:05 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id QAA08167; Thu, 5 Nov 1998 16:09:04 -0500 (EST) Date: Thu, 5 Nov 1998 16:09:04 -0500 (EST) From: Karl Lieberherr Message-Id: <199811052109.QAA08167@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: distributed applications Cc: johan@ccs.neu.edu If you do a project that involves distributed computing, check out http://www.ccs.neu.edu/research/demeter/course/f98/projects/RIDL/ridl/ It is an aspect implemented for Demeter/Java by Johan Ovlinger. Students at Xerox PARC found this aspect to be very useful for writing distributed applications. They could use Java RMI without having to learn much about it. lec5 and lec6 are on the web. See you in class: first midterm, then lecture. -- Karl From lieber@ccs.neu.edu Thu Nov 5 17:18:16 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id QAA12952; Thu, 5 Nov 1998 16:37:47 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id QAA08287; Thu, 5 Nov 1998 16:37:46 -0500 (EST) Date: Thu, 5 Nov 1998 16:37:46 -0500 (EST) From: Karl Lieberherr Message-Id: <199811052137.QAA08287@stockberg.ccs.neu.edu> To: dem@ccs.neu.edu Subject: preliminary version of thesis by Luis Blando Cc: com3360@ccs.neu.edu Luis Blando's thesis on Personalities is available in preliminary form for feedback: Luis Blando's thesis on ``Designing and Programming with Personalities'' Preliminary version 1998. 99 pages. Available in Postscript and PDF. Mira and I are co-advisors. Please send your comments or questions to the three of us. Enjoy! Very good presentation of very useful ideas. -- Karl From lieber@ccs.neu.edu Sun Nov 8 15:52:33 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id PAA13617 for ; Sun, 8 Nov 1998 15:52:32 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id PAA22454 for com3360; Sun, 8 Nov 1998 15:52:32 -0500 (EST) Date: Sun, 8 Nov 1998 15:52:32 -0500 (EST) From: Karl Lieberherr Message-Id: <199811082052.PAA22454@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: project web page Please prepare a web page about your project. A sample page is: http://www.ccs.neu.edu/research/demeter/course/f97/projects/motorola/html/project.html or http://www.ccs.neu.edu/research/demeter/course/f97/projects/java-beans1/project/project.html Purpose: Communication between teams and me and among teams. Due date: Wednesday, Nov. 11. Update weekly: Due on Thursday before class. -- Karl From lieber@ccs.neu.edu Mon Nov 9 08:52:05 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id IAA10572 for ; Mon, 9 Nov 1998 08:52:05 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id IAA25982 for com3360; Mon, 9 Nov 1998 08:52:04 -0500 (EST) Date: Mon, 9 Nov 1998 08:52:04 -0500 (EST) From: Karl Lieberherr Message-Id: <199811091352.IAA25982@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: Demeter seminar If your project involves APPCs or Personalities, this seminar will help you with your project. Please come if it fits into your schedule. -- Karl ======================== We will discuss: lorenz-nov7.ps iterator-composite.PDF Notes\ from\ iterator-composite.PDF-2.pdf in /proj/adaptive/www/design-decisions/appcs Please take a look at those three files before the seminar. In this new form of APPCs, we have roughly: APPC = "APPC" APPC_Name ["extends" APPC_Name] List(Personality). // An interface is a special kind of personality We can also compose APPCs: ComposedAPPC = "APPC" APPC_Name "connects" List(APPC_Name) List(PersonifiedBy). PersonifiedBy = APPC_Name "." PersonalityName "personifiedBy" List(PersonalityWithMethods). PersonalityWithMethods = APPC_Name "." PersonalityName "{" Methods "}". A class graph is a list of personalities in this view. Seminar minutes taken today by Josh Marshall. -- Karl ============= This week the Demeter Seminar will be a discussion group focussing on current problems we are working on. The level of discussion will be at the specialist level with main participants David Lorenz Josh Marshall Doug Orleans Johan Ovlinger myself The seminar is as usual in 206 Egan, Monday 3-5. Visitors are welcome but the discussions will be advanced. Seminar notes from previous 1998 seminars are at: /proj/adaptive/www/seminar/1998/*/seminar-notes* From lieber@ccs.neu.edu Mon Nov 9 13:09:59 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id LAA17712; Mon, 9 Nov 1998 11:24:01 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id LAA26571; Mon, 9 Nov 1998 11:24:01 -0500 (EST) Date: Mon, 9 Nov 1998 11:24:01 -0500 (EST) From: Karl Lieberherr Message-Id: <199811091624.LAA26571@stockberg.ccs.neu.edu> To: bdelaveg@ccs.neu.edu, lieber@ccs.neu.edu Subject: Re: project web page Cc: com3360@ccs.neu.edu Hi Bill: it does not matter where you put them on the Web. If you use your Northeastern account, put them into /home/your_login/.www What is important is that at the end of the course, I can copy your .html files over into an NU directory where they should work the same way. Please use relative path names. -- Karl >From bdelaveg@ccs.neu.edu Mon Nov 9 11:05:13 1998 >From: Bill de la Vega >To: lieber@ccs.neu.edu >Subject: Re: project web page > >Do you want the web pages under our home directories, or someplace else? > From lieber@ccs.neu.edu Tue Nov 10 09:37:59 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id JAA09240; Tue, 10 Nov 1998 09:37:59 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id JAA01548; Tue, 10 Nov 1998 09:37:58 -0500 (EST) Date: Tue, 10 Nov 1998 09:37:58 -0500 (EST) From: Karl Lieberherr Message-Id: <199811101437.JAA01548@stockberg.ccs.neu.edu> To: generic@ccs.neu.edu Subject: APPC/Personalities/AspectJ mailing list Cc: com3360@ccs.neu.edu A new mailing list for projects related to APPCs/Personalities/AspectJ and Class Graph Views has been created: generic@ccs.neu.edu containing lieber lorenz mira@informatik.uni-siegen.de johan dougo lblando William_de_la_Vega/CAM/Lotus@lotus.com predrag ichenp@ccs.neu.edu zmjiang Let me know if others should be added. -- Karl From lieber@ccs.neu.edu Tue Nov 10 14:33:19 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id OAA24210 for ; Tue, 10 Nov 1998 14:33:19 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id OAA03078 for com3360; Tue, 10 Nov 1998 14:33:18 -0500 (EST) Date: Tue, 10 Nov 1998 14:33:18 -0500 (EST) From: Karl Lieberherr Message-Id: <199811101933.OAA03078@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: project page I started a project page linking all your projects together. If you want to see what everybody is doing, check: http://www.ccs.neu.edu/research/demeter/course/f98/projects/overview.html -- Karl From lieber@ccs.neu.edu Wed Nov 11 11:04:03 1998 Return-Path: Received: from denali.ccs.neu.edu (lieber@denali.ccs.neu.edu [129.10.116.200]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id LAA06535 for ; Wed, 11 Nov 1998 11:04:02 -0500 (EST) Received: (from lieber@localhost) by denali.ccs.neu.edu (8.9.1a/8.9.1) id LAA11180 for com3360; Wed, 11 Nov 1998 11:04:01 -0500 (EST) Date: Wed, 11 Nov 1998 11:04:01 -0500 (EST) From: Karl Lieberherr Message-Id: <199811111604.LAA11180@denali.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: implementing interfaces This is useful for several of your projects ... >From dougo@ccs.neu.edu Tue Nov 10 20:43:43 1998 >Cc: WMcMahon@BFDS.com, jayantha@ccs.neu.edu, johan@ccs.neu.edu >Subject: Re: please answer > >Karl Lieberherr writes: > > >I need to have some of my classes implement a Java > > >AWT interface (ActionListener) > >Just add an "implements ActionLister" clause at the end of your class >definition in the CD file. For example: > > MyClass = Blah implements ActionLister. > >This assumes that you've imported java.awt.ActionLister or java.awt.* >at the top of the CD file; otherwise, you can just use the fully >qualified name: > > MyClass = Blah implements java.awt.ActionLister. > >Let me know if this doesn't work for you. > >--Doug > >P.S. This is assuming you're actually defining the required methods in >the behavior file. > From lieber@ccs.neu.edu Thu Nov 12 16:48:08 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id QAA18122; Thu, 12 Nov 1998 16:48:08 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id QAA12732; Thu, 12 Nov 1998 16:48:07 -0500 (EST) Date: Thu, 12 Nov 1998 16:48:07 -0500 (EST) From: Karl Lieberherr Message-Id: <199811122148.QAA12732@stockberg.ccs.neu.edu> To: dem@ccs.neu.edu Subject: Success Story about Demeter/Java Cc: com3360@ccs.neu.edu A success story using Demeter/Java ... Although it is primarily intended as a tool to facilitate software evolution, it proves also to be fast on the first iteration for some projects ... -- Karl >From jtsilla@ccs.neu.edu Tue Nov 10 15:00:48 1998 Date: Tue, 10 Nov 1998 15:00:46 -0500 (EST) From: James Tsillas To: lieber@ccs.neu.edu Subject: Demeter/Java in action Just thought you might be interested to know that I used Demeter/Java to develop a tool where I work (Ascend Communications). This tool takes the output from a C++ compiler and generates structure offsets files so we can integrate handwritten assembly code with our C code. I used a .cd file to represent the output of the compiler and wrote a couple of visitors to go around and print the structure fields in a format which our assembler can understand. It took me less than an hour to get the whole thing to work. Using C++ and (or even something friendlier like Perl) would have taken at least a day or two. thanks, -Jim. From lieber@ccs.neu.edu Thu Nov 12 17:08:57 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id RAA19177 for ; Thu, 12 Nov 1998 17:08:56 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id RAA12930 for com3360; Thu, 12 Nov 1998 17:08:55 -0500 (EST) Date: Thu, 12 Nov 1998 17:08:55 -0500 (EST) From: Karl Lieberherr Message-Id: <199811122208.RAA12930@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: COM 3360 lecture notes I have uploaded lec6* and lec7* The midterm statistics are as follows: 2A 2A- 2B+ 4B 2B- 1C+ 3C We will discuss the midterm today. -- Karl From lieber@ccs.neu.edu Sun Nov 15 21:04:15 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id VAA03546 for ; Sun, 15 Nov 1998 21:04:15 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id VAA27013 for com3360; Sun, 15 Nov 1998 21:04:14 -0500 (EST) Date: Sun, 15 Nov 1998 21:04:14 -0500 (EST) From: Karl Lieberherr Message-Id: <199811160204.VAA27013@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: making your directories available on the web >From danielr@ccs.neu.edu Wed Nov 11 10:59:31 1998 > >> How can I make whole directories available through the web? > > Please see the directions posted at: > > http://www.ccs.neu.edu/webadmin/dir_listing.html > >- Daniel R. [http://www.ccs.neu.edu/home/danielr/] > > From lieber@ccs.neu.edu Mon Nov 16 10:11:26 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id KAA23918; Mon, 16 Nov 1998 10:11:25 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id KAA29794; Mon, 16 Nov 1998 10:11:25 -0500 (EST) Date: Mon, 16 Nov 1998 10:11:25 -0500 (EST) From: Karl Lieberherr Message-Id: <199811161511.KAA29794@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu, dem@ccs.neu.edu, demeter-seminar-core@ccs.neu.edu Subject: progress on AP theory Some progress on AP theory is at: /proj/adaptive/www/seminar/1998/nov16 customizers.PDF raj-boaz-david To be discussed in the seminar today at 3pm 206 Egan. -- Karl From lieber@ccs.neu.edu Mon Nov 16 11:43:43 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id LAA28380 for ; Mon, 16 Nov 1998 11:43:42 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id LAA00430 for com3360; Mon, 16 Nov 1998 11:43:41 -0500 (EST) Date: Mon, 16 Nov 1998 11:43:41 -0500 (EST) From: Karl Lieberherr Message-Id: <199811161643.LAA00430@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: Repetition classes Hi Sudhira: I checked the User's Guide but this was not there. This information belongs into there! I apologize for that. A repetition class R ~ {E}. supports the following interface: (see http://www.ccs.neu.edu/research/demeter/DemeterJava/use/latest-demjava/generate/repetition.beh) void addElement(E e) // add at end void push(E e) // add at beginning java.util.Enumeration elements() // returns list as enumeration int size() // current size of list boolean isEmpty() // size = 0 boolean hasMoreElements() // java.util.Enumeration Object nextElement() // java.util.Enumeration boolean contains(E e) A repetition class implements java.util.Enumeration. -- Karl >From smishra@ptc.com Mon Nov 16 10:30:56 1998 Sender: smishra@ptc.com From: Sudhira Mishra To: lieber@ccs.neu.edu Subject: Function defined in Demeter for List Prof, For the list class addElement is defined for Class list. Is there are other operation defined for list object in Demter. If so how and where we can get those information. Thanks sudhira -- ********************************************************************** * Sudhira Mishra | Parametric Technology Corporation * * email:smishra@ptc.com | 128 Technology Drive * * 781-398-6118 | Waltham, MA,02453 * ********************************************************************** From dougo@ccs.neu.edu Tue Nov 17 16:42:03 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id QAA17264; Tue, 17 Nov 1998 16:42:02 -0500 (EST) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.9.1a/8.9.1) id QAA15164; Tue, 17 Nov 1998 16:42:01 -0500 (EST) From: Doug Orleans Date: Tue, 17 Nov 1998 16:42:00 -0500 (EST) To: Karl Lieberherr Cc: johan@ccs.neu.edu, telliott@massmed.org, com3360@ccs.neu.edu Subject: OutOfMemoryError In-Reply-To: <199811171659.LAA05896@stockberg.ccs.neu.edu> References: <199811171659.LAA05896@stockberg.ccs.neu.edu> X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13905.60223.431660.731482@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo >[normal process] > >Running the weaver... > >Running the compiler... > >java.lang.OutOfMemoryError A large class dictionary can cause demjava to run out of memory, yes. By default we give the Java process 32m of heap, and this sometimes isn't enough. One workaround is to give it more heap space, by copying /proj/demsys/demjava/bin/demjava to your ~/bin (assuming that's on your path before it) and changing this line: java -ms8m -mx32m -DINSTALL_DIR=$DEMJAVA_HOME EDU.neu.ccs.demeter.tools.demjava.Main "$@" to this: java -ms16m -mx48m -DINSTALL_DIR=$DEMJAVA_HOME EDU.neu.ccs.demeter.tools.demjava.Main "$@" If it still runs out of memory, try bigger numbers. If you STILL run out of memory, let me know-- it might be an infinite loop bug. Another workaround is to run demjava in separate stages; each module (generate, weave, parsegen, compile) is probably hanging onto memory that it doesn't really need, so when you run multiple modules in one execution, the number of live objects can accumulate a lot more than if you run them separately. So instead of running "demjava test", run: demjava generate demjava weave demjava compile demjava test --Doug From lieber@ccs.neu.edu Thu Nov 19 17:18:53 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id QAA10658 for ; Thu, 19 Nov 1998 16:18:09 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id QAA16812 for com3360; Thu, 19 Nov 1998 16:18:08 -0500 (EST) Date: Thu, 19 Nov 1998 16:18:08 -0500 (EST) From: Karl Lieberherr Message-Id: <199811192118.QAA16812@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: lecture notes I have updated lec7 and posted lec8 in the lecture page. Please don't forget to send me your weekly updates on your projects. It can just be a link to your project page. See you in class. -- Karl From dougo@ccs.neu.edu Sun Nov 22 22:11:55 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id WAA28671 for ; Sun, 22 Nov 1998 22:11:54 -0500 (EST) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.9.1a/8.9.1) id WAA15251; Sun, 22 Nov 1998 22:11:53 -0500 (EST) From: Doug Orleans Date: Sun, 22 Nov 1998 22:11:53 -0500 (EST) To: com3360@ccs.neu.edu Subject: Re: OutOfMemoryError In-Reply-To: <13905.60223.431660.731482@vega.ccs.neu.edu> References: <199811171659.LAA05896@stockberg.ccs.neu.edu> <13905.60223.431660.731482@vega.ccs.neu.edu> X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13912.53303.704883.568504@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo > >[normal process] > > >Running the weaver... > > >Running the compiler... > > >java.lang.OutOfMemoryError I just realized that if the *compiler* is running out of memory, the workaround is different. You'll need to add something like "-J-mx32m" to the COMPILE_ARGS setting in your project file. In general, you can use -J to send arguments to the JVM before the compiler runs. Another issue is that javac (namely, Sun's JDK compiler) runs very slowly when you have a lot of classes, so you might want to use the Pizza compiler instead. Pizza is an extension to Java adding parameterized types (among other things), but the compiler, called "pc", can also be run in Java-compatibility mode; the benefit is that it runs much quicker in most cases (about 3-5x speedup). To use it instead of javac, change the COMPILER and COMPILE_ARGS lines in your project file to these: COMPILER = pc COMPILE_ARGS = -nowarn -J-mx32m -java -g A recent version of pc is installed in /proj/demsys/demjava/bin, so you shouldn't have to change your path to use it. If you want to use it on another system, you can download it from http://www.cs.bell-labs.com/who/wadler/pizza/. --Doug From lieber@ccs.neu.edu Mon Nov 23 11:09:40 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id LAA20101; Mon, 23 Nov 1998 11:09:39 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id LAA03233; Mon, 23 Nov 1998 11:09:39 -0500 (EST) Date: Mon, 23 Nov 1998 11:09:39 -0500 (EST) From: Karl Lieberherr Message-Id: <199811231609.LAA03233@stockberg.ccs.neu.edu> To: demeter-seminar-core@ccs.neu.edu Subject: Demeter Seminar Cc: com3360@ccs.neu.edu We will discuss: 1. How to use an implementation of class graph views http://www.ccs.neu.edu/research/demeter/biblio/class-graph-views.html to implement APPCs. 2. http://www.ccs.neu.edu/home/lorenz/java/ David's rewrite of the Summing APPC example Event translation specification. /proj/adaptive/www/course/f98/projects/APPCs-Beans/without-adapter 3. Personalities: A preview of Luis' talk: http://www.ccs.neu.edu/research/demeter/seminar/1998/nov23/personalities.ppt Seminar minutes taken by Doug Orleans. -- Karl ============= This week the Demeter Seminar will be a discussion group focussing on current problems we are working on. The level of discussion will be at the specialist level with main participants David Lorenz Josh Marshall Doug Orleans Johan Ovlinger myself The seminar is as usual in 206 Egan, Monday 3-5. Visitors are welcome but the discussions will be advanced. Seminar notes from previous 1998 seminars are at: /proj/adaptive/www/seminar/1998/*/seminar-notes* From lieber@ccs.neu.edu Fri Nov 27 19:17:09 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id TAA21786 for ; Fri, 27 Nov 1998 19:17:09 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id TAA24073 for com3360; Fri, 27 Nov 1998 19:17:09 -0500 (EST) Date: Fri, 27 Nov 1998 19:17:09 -0500 (EST) From: Karl Lieberherr Message-Id: <199811280017.TAA24073@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: similar course in Belgium Take a look at http://progwww.vub.ac.be/persons/carine/info/AOP.html It describes a similar course and its projects. -- Karl PS. Predrag's project on AspectJ/APPCs is related. From lieber@ccs.neu.edu Sun Nov 29 19:39:40 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id TAA15005; Sun, 29 Nov 1998 19:39:40 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id TAA04344; Sun, 29 Nov 1998 19:39:39 -0500 (EST) Date: Sun, 29 Nov 1998 19:39:39 -0500 (EST) From: Karl Lieberherr Message-Id: <199811300039.TAA04344@stockberg.ccs.neu.edu> To: dem@ccs.neu.edu Subject: news about personalities Cc: com3360@ccs.neu.edu The Argentina Connection and Personalities >From lieber@ccs.neu.edu Sun Nov 29 19:26:33 1998 To: lblando@gte.com, lieber@ccs.neu.edu, mira@informatik.uni-siegen.de Subject: Re: Presentation Slides Cc: d.rodrigo@computer.org, danielgandara@mail.com Hi Luis: >From lblando@gte.com Sun Nov 29 16:35:39 1998 >To: lieber@ccs.neu.edu, mira@informatik.uni-siegen.de >From: Luis Blando >Subject: Presentation Slides >Cc: danielgandara@mail.com, d.rodrigo@computer.org > >Hi Karl, Mira, > >I've finished all the slides for Wednesday's presentation. I've also made >some (very minor) corrections to the thesis. Both the PowerPoint slides and >the MS Word document can be found in my web page, at > http://www.ccs.neu.edu/home/lblando/personalities/personalities.jar > http://www.ccs.neu.edu/home/lblando/personalities/thesis_latest.jar >respectively. Please browse through them and send me any feedback by >tomorrow (Monday) EOB. I will check the viewgraphs tomorrow. The ones I have seen were excellent. > >The really good news is that "the Argentina connection" has actually >finished their implementation of PJC for the static case. I will be >creating a PJC home page and will post the code there soon. I will bring it >on my laptop for the presentation so I can do a very simple live demo right >there. My hat's off to both Diego and Daniel for a job extremely well done. >Incidentally, they used DemJava exclusively. That is excellent collaboration with your home country. You have a truely international thesis: with advisors in the US and Germany and your implementation team in Argentina (I am just listening to Evita). It is good to know Demeter/Java works also well in South America :-) I look forward to the PJC home page. -- Karl From lieber@ccs.neu.edu Wed Dec 2 23:17:12 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id XAA08431; Wed, 2 Dec 1998 23:17:12 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id XAA21546; Wed, 2 Dec 1998 23:17:11 -0500 (EST) Date: Wed, 2 Dec 1998 23:17:11 -0500 (EST) From: Karl Lieberherr Message-Id: <199812030417.XAA21546@stockberg.ccs.neu.edu> To: demeter-seminar-core@ccs.neu.edu Subject: Demeter Seminar with Luis Blando Cc: com3360@ccs.neu.edu Next Monday, Luis Blando from GTE Labs will join us for a discussion of Personalities, Frameworks, APPCs and Class Graph Views. We will discuss: 1. How to add personalities to Demeter/Java reusing the PJC implementation. Proposal: Personalities are defined in *.beh files, complete with UI implementations (just Java code). Also personifications are in *.beh files and the DI methods may be implemented using adaptive methods. 2. How does Linda Seiter's paper: "A Java architecture for dynamic framework customizations" /proj/asl/lieber/papers/linda/paper.ps compare to Personalities and Class Graph Views. Please read the paper before the seminar. Check out the class model adaptor in 2.1. 3. Luis' thesis does not reference: Hedin and Knudsen, Mattson and Bosch Demeyer et al. Szyperski (see Linda's paper for references) They are all related to framework customization. Does any of those papers talk about something similar to personalities or class graph views? Can Luis please check those. 4. How to use an implementation of personalities to implement APPCs. Seminar minutes taken by Johan Ovlinger (this is all related to his thesis topic). -- Karl ============= This week the Demeter Seminar will be a discussion group focussing on current problems we are working on. The level of discussion will be at the specialist level with main participants Luis Blando David Lorenz Josh Marshall Doug Orleans Johan Ovlinger myself The seminar is as usual in 206 Egan, Monday 3-5. Visitors are welcome but the discussions will be advanced. Seminar notes from previous 1998 seminars are at: /proj/adaptive/www/seminar/1998/*/seminar-notes* From dougo@ccs.neu.edu Thu Dec 3 14:26:21 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id OAA17762; Thu, 3 Dec 1998 14:26:20 -0500 (EST) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.9.1a/8.9.1) id OAA24718; Thu, 3 Dec 1998 14:26:19 -0500 (EST) From: Doug Orleans Date: Thu, 3 Dec 1998 14:26:19 -0500 (EST) To: Karl Lieberherr Cc: jayantha@ccs.neu.edu, zmjiang@ccs.neu.edu, com3360@ccs.neu.edu Subject: Re: http://www.ccs.neu.edu/home/zmjiang/questions.html In-Reply-To: <199812031814.NAA24689@stockberg.ccs.neu.edu> References: <199812031814.NAA24689@stockberg.ccs.neu.edu> X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13926.57686.664514.6972@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo When demjava prints out many error messages, most of the messages > will be scrolled up outside the window, so what I can see is just > the last several messages, but they are usually the by-products of > the real error. I tried to use ">" to redirect the output to a > file, but this didn't work--the error messages were still printed > to the screen. Could somebody help me? In Unix csh or tcsh, use ">&" instead of ">" to tie the output and error streams together and redirect them to a file. E.g. demjava test >& output To redirect the error stream separately from the output stream, use both > and >&: (demjava test > output) >& error In sh or ksh or bash, use "2>&1" at the end of the command. E.g. demjava test > output 2>&1 To redirect the error stream separately, use 2>: demjava test > output 2> error In a Windows command prompt window... you can't redirect the error stream. So you'll need to use the "-tie" command line option to demjava to tie the error stream to the output stream before Windows sees it. E.g. demjava -tie test > output > >(2) The demjava will regenerate all the codes and cause the javacc(or pc) > >to compile all the codes again even if I just make a very small > >modifcation to the .beh file, i.e. correct one grammar error of the pure > >java code within the .beh file. This is very time consumming, especially > >when the class dictionary is very big. On my computer, it will take about > >15 minutes to complete "demjava test" on java11.cd. So I wonder if there > >is a mechenism like the incremental compilation in some applications such > >as Visual C++, which will recompile only the necessary parts. It should actually only be compiling the one .java file that ended up being changed. You can verify this with "demjava -verbose" and seeing the command line for the compile step. However, it does still need to read all the .beh files and weave all the .wvr files. I know this is an important problem, but there are a lot of sticky issues involved in making incremental generation possible and we're still thinking about how best to do it. If it's any consolation, the old Demeter/C++ system was even slower! --Doug From lieber@ccs.neu.edu Thu Dec 3 16:34:29 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id QAA26005 for ; Thu, 3 Dec 1998 16:34:29 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id QAA25681 for com3360; Thu, 3 Dec 1998 16:34:29 -0500 (EST) Date: Thu, 3 Dec 1998 16:34:29 -0500 (EST) From: Karl Lieberherr Message-Id: <199812032134.QAA25681@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: linking objects/parsing Hi Carl: You are right, parsers usually create tree objects for you (no directed acyclic object graphs and no cyclic object graphs). That is what the parsers created by Demeter/Java using Java/CC do. I agree with your analysis of possibilities below. My favorite way to link the objects is to traverse to the objects that contain the objects to be modified as immediate objects. You cannot traverse to the object to be replaced; you need to stop "one object earlier". This is not as structure-shy as it could be. -- Karl ================== Hello, It is my impression that Structure-Shy Object as studied and the parsing facility of Demeter/Java can only handle parsing of a single object and its aggregated parts (which may be objects). That is, there is no facility for parsing in one instance of an object and allowing it to be referenced multiple times. For example, if a company has employees who are people and people have spouses who are also people, there is no way for Demeter/Java to create a parser that will allow a single instatiation of a person object that is both a spouse of an employee person and an employee. This is important to my project (and I would believe to any interesting OO system). The options that I see are to parse everything in and than write your own code to go through the objects of the system and change your references so that if two objects are "equal" than make all links to just one of the objects. Or, perhaps use more capabilities of the JavaCC to somehow identify equal objects and reference existing objects rather than creating new ones. Am I correct in my understanding? Are there other options I have missed? Thanks, Carl Carl R. Putscher putscher@us.ibm.com From lieber@ccs.neu.edu Thu Dec 3 16:45:25 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id QAA26562 for ; Thu, 3 Dec 1998 16:45:25 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id QAA25715 for com3360; Thu, 3 Dec 1998 16:45:24 -0500 (EST) Date: Thu, 3 Dec 1998 16:45:24 -0500 (EST) From: Karl Lieberherr Message-Id: <199812032145.QAA25715@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: where is the documentation? Hi Carl: If its not in the UserManual, http://www.ccs.neu.edu/research/demeter/DemeterJava/UserManual/ then it is in the CHANGES file: http://www.ccs.neu.edu/research/demeter/DemeterJava/use/latest-demjava/CHANGES is a good rule to follow. Josh Marshall is this week putting the terminal documentation into the User Manual. >From the CHANGES file: Two new terminal classes are available, Line and Word, which represents a line (everthing up to the next newline) and a word (everything up to the next whitespace), respectively. Where it appears in the class dictionary grammar, the rest of the current line or word will be read verbatim and put into the Line or Word object (which can be converted toString() just like Ident and Text). Note that a Word is different from an Ident in that it may contain any non-whitespace character, rather than just alphanumerics. Caveat: don't use Line or Word at a choice point in the grammar (i.e., anywhere you can put a lookahead specification); because these overlap with other tokens, they use separate lexical states, which are not taken into account when lookahead is done. In particular, you can't use them by themselves in a repetition class, for example Words ~ { Word }. etc. > How can we define new terminal types to the parser Unfortunately this is not possible unless you maintain your own grammar.jj file (see the 1997 Motorola project). >I need to match an IBM internal part number which is of the form: 75H2134 Our recommendation for this is to write some script which produces "75H2134" or use your grammar.jj file. -- Karl ======================================== Hello, Is there documentation as to what the various terminal types will match in an input sentence? String I understand to be anything between quotes "..." Integer and other numbers should be clear. But Ident and Word are not explained. I need to match an IBM internal part number which is of the form: 75H2134 Ident doesn't seem to work, I assume because there are numbers or atleast leading numbers. Word, which I should thing is anything between whitespace works but only if I precede it with a piece of syntax. Is there an explaination of the terminal types? Especially, Ident, Word, Line... How can we define new terminal types to the parser, so that if we define a Terminal class outside of Demeter/java and import that package, the parsers for it will be created properly? Know this would probably entail writing JavaCC input but in the general case, I need to pass my JavaCC code through Demeter/Java in the the parsegen generated file. Is this possible? Thanks, Carl Carl R. Putscher putscher@us.ibm.com From dougo@ccs.neu.edu Thu Dec 3 17:02:19 1998 Return-Path: Received: from vega.ccs.neu.edu (dougo@vega.ccs.neu.edu [129.10.116.206]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id RAA27427; Thu, 3 Dec 1998 17:02:18 -0500 (EST) Received: (from dougo@localhost) by vega.ccs.neu.edu (8.9.1a/8.9.1) id RAA25119; Thu, 3 Dec 1998 17:02:18 -0500 (EST) From: Doug Orleans Date: Thu, 3 Dec 1998 17:02:17 -0500 (EST) To: Karl Lieberherr Cc: com3360@ccs.neu.edu Subject: Re: where is the documentation? In-Reply-To: <199812032145.QAA25715@stockberg.ccs.neu.edu> References: <199812032145.QAA25715@stockberg.ccs.neu.edu> X-Mailer: VM 6.43 under 20.4 "Emerald" XEmacs Lucid Message-ID: <13927.2217.453721.920175@vega.ccs.neu.edu> X-Face: (4D-osoq?}7M3\EgvbWKo >I need to match an IBM internal part number which is of the form: 75H2134 > > Our recommendation for this is to write some script which produces "75H2134" Or have the script insert some syntax before it and use a Word, e.g. #75H2134 which corresponds to the class dictionary entry PartNum = "#" Word. > Is there documentation as to what the various terminal types will match in > an input sentence? As Karl pointed out, the documentation is scattered and incomplete. But you can always view the lexical specification directly in the generated grammar.jj file, at the bottom. > Ident doesn't seem to work, I assume because there are numbers or atleast > leading numbers. Yes, Ident uses the same lexical specification as Java identifiers, i.e. starts with a letter. --Doug From lieber@ccs.neu.edu Sat Dec 5 21:23:02 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id VAA02714 for ; Sat, 5 Dec 1998 21:23:02 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id VAA04441 for com3360; Sat, 5 Dec 1998 21:23:01 -0500 (EST) Date: Sat, 5 Dec 1998 21:23:01 -0500 (EST) From: Karl Lieberherr Message-Id: <199812060223.VAA04441@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: YOUR PROJECTS TURNING IN YOUR PROJECTS Please note the importance of the directory /proj/demsys/com3360-f98 if you have an NU account. The goal is to save your code for future courses/projects and to put the completed projects (or at least a summary) on the WWW. Put into /proj/demsys/com3360-f98/YOUR_LOGIN the growth phases you went through but don't leave any *.java or *.class files in the growth phases, except the last one which should contain compiled Java code ready to run. Please submit your project to com3360-grader@ccs.neu.edu Josh's task is to install your program (if you developed it on your own machine) and to run your program on the input you provide and on a few inputs which he prepares and he will give me a report on how well your program works. Please make it easy for him to install and to prepare some inputs and to check whether the output is the intended output. Give him the relevant information as succinctly as possible. If you provide HTML files as part of your project (some of you have very useful ones), please make sure they are location independent so that they also work in my directories. I will then study your programs and make an overall evaluation taking the complexity of your task into account. If you worked in a team, please send me the peer report (see below). The final exam is Thursday, Dec. 17 for NU students and for NTU students it is on Dec. 18 by email (no Federal Express). For NU students, the project deadline is Dec. 14; for NTU students it is later. Since not all projects can be graded at the same time, there is some flexiblity with submitting late but I hope to get a few projects early or on time so that the process can start. With some more complex projects we have already made agreements for later submission. Looking forward to studying all your work. -- Karl L. o What do you need to hand in at the end of the quarter? What you hand in is all electronic. The description is at the very end. The goal is that the information you hand in will allow other students to build on your projects. You may assume that those students are as educated as you are in object-oriented systems development using adaptive programming. WHAT TO TURN IN. ================================================ FOR GROUP PROJECTS: To get additional input regarding the grade for your project, I would like you to evaluate your peers. Please answer the following questions in the last week of the quarter, put the answers into an envelope into my mailbox or bring it to class. NTU students please send by email. =============== Project: Your name: Let's assume that the grade for your project is B. Which grade would you give to each of the team members (including yourself)? Why? The evaluation is confidential. It will serve as additional input for assigning a grade. ============= FOR ALL PROJECTS OPEN YOUR FILES FOR READ ACCESS. Put your project in polished form into: /proj/demsys/com3360-f98/YOUR_LOGIN if you have an NU account. For the purpose of grading your projects, and saving your assignment code, please use a command such as: chmod -R go+rx xy & for the top directory which contains your project. Make very sure that the top directory itself is world accessible. --------------------------------------- Include the following information in what you turn in for your project: Put this information into file /proj/demsys/com3360-f98/YOUR_LOGIN/README-project and mail a copy to com3360-grader. ---------------------------------------- NOTE: FOR SOME PROJECTS SOME OF THE QUESTIONS BELOW ARE NOT MEANINGFUL. IGNORE THEM. Your name: Your host: Account Number: Project: (brief description) Credits: (from where did you reuse some of the software/ideas in your project? reuse is good as long as you give proper credit. Give directory names and name of person from which you used ideas.) Class dictionary which you used. Growth plans which you used. Parts of your project which you would have developed further if you had more time. Include a list of known bugs here. (The more bugs you know, the better you have tested your project!) Names of files where test inputs can be found. Names of files where outputs can be found. Include one interesting input/output pair in this file. (well, if your output is graphical, maybe you have some printed form for the graphical information.) Include one interesting input/output pair where the behavior of your program could be improved. Any information which you think is useful to properly reuse your software. Please answer the following questions: Did you change the generated Java code? If you had the priviledge to have one of my graduate students as host or if you had interactions with the teaching assistant, an evaluation of their performance would be welcome. I let them know about your feedback. ---------------------------------------- From lieber@ccs.neu.edu Tue Dec 8 15:59:16 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id PAA15332; Tue, 8 Dec 1998 15:59:16 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id PAA04865; Tue, 8 Dec 1998 15:59:15 -0500 (EST) Date: Tue, 8 Dec 1998 15:59:15 -0500 (EST) From: Karl Lieberherr Message-Id: <199812082059.PAA04865@stockberg.ccs.neu.edu> To: lieber@ccs.neu.edu, telliott@society.massmed.org Subject: Re: Handing in project Cc: com3360@ccs.neu.edu Hi Toby: the reason why you had to email the hws and keep the hw directories private was that everybody did the same homework. But with the projects it is different. They are all individualized and all you need to do is to open your project directory and send the path name and README-project file to com3360-grader. PLEASE DO NOT SEND ANY JAVA OR DEMETER FILES. -- Karl >From telliott@society.massmed.org Tue Dec 8 15:39:20 1998 >From: Toby Elliott >Subject: Re: Handing in project > >The email you sent us last week asked us to submit all the stages, but only >woven/compiled code for the last one. However, there are hundreds of >classes being created in this project, and I'm nost sure it's a good idea >to email them all to him. I've generated all the java in my folder on >/proj/demsys/com3360-f98/telliott/stage4. Should I just email the upper >level files (.cd, .beh, .input, etc) in the four stages to him along with >the proposal.html and README-project files and save him the disk space? > >Thanks, >Toby > > > From lieber@ccs.neu.edu Thu Dec 10 18:32:36 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id QAA11422 for ; Thu, 10 Dec 1998 16:18:15 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id QAA14986 for com3360; Thu, 10 Dec 1998 16:18:15 -0500 (EST) Date: Thu, 10 Dec 1998 16:18:15 -0500 (EST) From: Karl Lieberherr Message-Id: <199812102118.QAA14986@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: lecture notes ready The lecture notes for tonight are in http://www.ccs.neu.edu/research/demeter/course/f98/lectures/ in both PowerPoint and Adobe PDF format. lec9 and review lec9 covers OCL: http://www.rational.com/uml/resources/documentation/ocl/ -- Karl Lieberherr From lieber@ccs.neu.edu Sat Dec 12 00:15:31 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id AAA23732; Sat, 12 Dec 1998 00:15:30 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id AAA21408; Sat, 12 Dec 1998 00:15:30 -0500 (EST) Date: Sat, 12 Dec 1998 00:15:30 -0500 (EST) From: Karl Lieberherr Message-Id: <199812120515.AAA21408@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu, dem@ccs.neu.edu, grads@ccs.neu.edu Subject: Job opportunity at Xerox PARC Cc: lopes@parc.xerox.com Aspect-Oriented Programming(AOP) is a promissing technology that will be covered in http://www.ccs.neu.edu/home/lieber/com3362/com3362.html (Advanced Object-Oriented Systems COM3362) in the spring. The position below is about helping to implement tools for AOP. -- Karl Lieberherr ============================ >From lopes@parc.xerox.com Fri Dec 11 20:03:07 1998 >Sender: Cristina Lopes >From: Cristina Lopes >To: lieber@ccs.neu.edu, wand@ccs.neu.edu >Subject: internship position > >------------------------------------------------------------------ > > XEROX Palo Alto Research Center > Palo Alto, California, USA > > Aspect-Oriented Programming Project > http://www.parc.xerox.com/aop/aspectj/ > >We have an internship position available for a junior software >engineer who can learn fast and be productive in a loosely structured >environment. Depending on the skills and qualifications of the >candidate, this position can lead to a longer-term appointment. > >The main work will be around developing a set of tools to support >AspectJ development. Some of this development will use AspectJ and >Java. Other responsibilities include the integration of different >pieces of software, such as interfacing existing Java development >environments with the AspectJ tools. Experience with Java is required. >Experience with programming graphical user interfaces (AWT or Swing) >is a significant plus. This person should also have experience with >CGI scripts and other scripting languages, or should be able to learn >them very fast. > > >Please email Tina Silva (tsilva@parc.xerox.com) with a copy of your >resume and at least two references. Alternatively, you can fax this >information to (650) 812-4334, c/o Tina Silva. > > From lieber@ccs.neu.edu Sun Dec 13 23:30:24 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id XAA19543; Sun, 13 Dec 1998 23:30:24 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id XAA29978; Sun, 13 Dec 1998 23:30:23 -0500 (EST) Date: Sun, 13 Dec 1998 23:30:23 -0500 (EST) From: Karl Lieberherr Message-Id: <199812140430.XAA29978@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu, demeter-seminar-core@ccs.neu.edu Subject: Demeter Seminar On Monday, Dec. 14, we will discuss foundations behind AOP (what does cross-cutting mean?) and we will review a very nice introdcution to AOP: http://www.parc.xerox.com/spl/projects/aop/aspectj/primer/ Seminar minutes taken by Josh Marshall (this is all related to his thesis topic). -- Karl ============= This week the Demeter Seminar will be a discussion group focussing on current problems we are working on. The level of discussion will be at the specialist level with main participants Luis Blando David Lorenz Josh Marshall Doug Orleans Johan Ovlinger myself The seminar is as usual in 206 Egan, Monday 3-5. Visitors are welcome but the discussions will be advanced. Seminar notes from previous 1998 seminars are at: /proj/adaptive/www/seminar/1998/*/seminar-notes* From lieber@ccs.neu.edu Mon Dec 21 12:51:38 1998 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id LAA05703 for ; Mon, 21 Dec 1998 11:51:51 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id LAA06733 for com3360; Mon, 21 Dec 1998 11:51:50 -0500 (EST) Date: Mon, 21 Dec 1998 11:51:50 -0500 (EST) From: Karl Lieberherr Message-Id: <199812211651.LAA06733@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: final/grades/feedback I have updated ftp://ftp.ccs.neu.edu/pub/people/lieber/Demeter-interest based on input from two of you (see the beginning of the file). Your input about beneficial experiences with AP ideas is _very_ welcome because funding agencies want to know whether the work they fund with tax dollars is useful. Happy Holidays. -- Karl PS. The sample solutions for the final are in: http://www.ccs.neu.edu/research/demeter/course/exams/f-3360-f98 The grades are in: There are many A's and the lowest grade is B-. From lieber@ccs.neu.edu Mon Mar 29 11:12:58 1999 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id LAA24893 for ; Mon, 29 Mar 1999 11:12:57 -0500 (EST) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id LAA25713 for com3360; Mon, 29 Mar 1999 11:12:57 -0500 (EST) Date: Mon, 29 Mar 1999 11:12:57 -0500 (EST) From: Karl Lieberherr Message-Id: <199903291612.LAA25713@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: software architecture and components Hello from your former "Adpative Object-Oriented Software Development" instructor: The follow-on course COM 3362 will deal with component-based software development. Some details are at http://www.ccs.neu.edu/home/lieber/com3362/com3362.html and will be tailored to the interests of the class. As component implementation technology we will use Java and Enterprise Java Beans. As conceptual framework behind component-based software development we will use Software Architecture and Aspect-Oriented Programming. The class starts tonight at 6pm in 159 Cullinane Hall. I hope to see some of you. -- Karl From lieber@ccs.neu.edu Fri Oct 1 12:53:50 1999 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id MAA24931 for ; Fri, 1 Oct 1999 12:53:50 -0400 (EDT) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id MAA16344 for com3360; Fri, 1 Oct 1999 12:53:49 -0400 (EDT) Date: Fri, 1 Oct 1999 12:53:49 -0400 (EDT) From: Karl Lieberherr Message-Id: <199910011653.MAA16344@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: Welcome to COM 3360 Welcome to COM 3360! I look forward to working with you. Here are some pointers: The course home page is http://www.ccs.neu.edu/research/demeter/course/f99/f99.html The lecture notes are in http://www.ccs.neu.edu/research/demeter/course/f99/lectures/ in both PowerPoint and Adobe PDF format. They are available 2 hours before class every Thursday afternoon. The homeworks are in: http://www.ccs.neu.edu/research/demeter/course/f99/hw/ Hw 1 is due next week: http://www.ccs.neu.edu/research/demeter/course/f99/hw/1/assign.txt We have a class alias: com3360 reaches the entire class. We also have a news group: ccs.courses.com3360 -- Karl Lieberherr From lieber@ccs.neu.edu Fri Oct 1 15:33:21 1999 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id PAA05992 for ; Fri, 1 Oct 1999 15:33:21 -0400 (EDT) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id PAA16765 for com3360; Fri, 1 Oct 1999 15:33:20 -0400 (EDT) Date: Fri, 1 Oct 1999 15:33:20 -0400 (EDT) From: Karl Lieberherr Message-Id: <199910011933.PAA16765@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: workload > >May I ask you how many homeworks we will have and when the project will >start? Is it a group project or individual? I just want to have a feeling >about the work loading inorder to schedule other courses. Thank you very >much. > The work load will be manageable. Take a look at: http://www.ccs.neu.edu/research/demeter/course/f98/hw/ which shows you the three assignments from last year. I plan to have assignments of similar complexity this year. http://www.ccs.neu.edu/research/demeter/course/f97/projects/overview.html gives you an idea of the projects. The projects start in the fourth or fifth week. You can do the projects individually or in groups of two. -- Karl From lieber@ccs.neu.edu Mon Oct 4 17:19:57 1999 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.114]) by amber.ccs.neu.edu (8.9.1a/8.9.1) with ESMTP id RAA00464; Mon, 4 Oct 1999 17:19:57 -0400 (EDT) Received: (from lieber@localhost) by stockberg.ccs.neu.edu (8.9.1a/8.9.1) id RAA24683; Mon, 4 Oct 1999 17:19:56 -0400 (EDT) Date: Mon, 4 Oct 1999 17:19:56 -0400 (EDT) From: Karl Lieberherr Message-Id: <199910042119.RAA24683@stockberg.ccs.neu.edu> To: com3360@ccs.neu.edu Subject: StructureBuilder Key Cc: ted@tendril.com If you would like to use the StructureBuilder tool from Tendril Software, you find the key below. StructureBuilder is a fun tool to use and contains several very useful ideas. We will discuss some of them in class. -- Karl >From ted@tendril.com Mon Oct 4 17:08:07 1999 > >Hi Boris, > >> My name is Boris Gaber. I am a CS grad student at NEU. I am taking >> Adaptive OOSD class with prof. Karl Lieberherr and he advised us to use >> StructureBuilder tool for our homeworks. >> >> I need to export/print-out diagrams generated by the tool. Could you >> please provide me with a license key that would allow me to do that and >> would last for more than 30 days (I need it for the length of the semester >> - approx. 90 days). > >Here is your new key. You can enter it by going to the >Tools->Setup menu in StructureBuilder. > >Key = 1967289324 >Name = NEU-OOSD > >If you have any other questions or comments, please don't >hesitate to contact us. > >Karl, feel free to give the rest of your class this key as well. > > -ted > > > > From lieber@ccs.neu.edu Thu Oct 7 09:19:56 1999 Return-Path: Received: from stockberg.ccs.neu.edu (lieber@stockberg.ccs.neu.edu [129.10.116.