From lieber@ccs.neu.edu Sat Jan 11 08:39:18 2003 Return-Path: Delivered-To: lieber@ccs.neu.edu Received: from ibm782cdt7 (bendel.ccs.neu.edu [129.10.118.162]) by amber.ccs.neu.edu (Postfix) with SMTP id 66B116B4BF; Sat, 11 Jan 2003 08:39:18 -0500 (EST) Reply-To: From: "Karl Lieberherr" To: , Cc: "David Lorenz" , "Mitch Wand" , "Yi Qian" , "Elif Ozturk Ozcelik" , "Doug Orleans" , "Johan Ovlinger" , "Lieber@Ccs.Neu.Edu" , "Pengcheng Wu" , "Sergei Kojarski" , "Therapon Skotiniotis" Subject: RE: DemeterJ for AOSD course Date: Sat, 11 Jan 2003 08:42:39 -0500 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0) Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 In-Reply-To: <000401c2b887$71008370$1d15b38b@PCBedir> X-Spam-Status: No, hits=0.6 required=5.0 tests=AWL,IN_REP_TO,SPAM_PHRASE_03_05,SUSPICIOUS_RECIPS, USER_AGENT_OUTLOOK version=2.43 X-Spam-Level: Status: R Content-Length: 3052 Hi Bedir: good to hear from you. We got some very good students from Bilkent University. I hope you enjoy your stay there. I am please you want to use DemeterJ. There are no restrictions in using the software at Bilkent. The software is at: http://www.ccs.neu.edu/research/demeter/software/docs/ I suggest that you use the approach I use in COM 1205 http://www.ccs.neu.edu/home/lieber/com1205/w01/ and COM 3360 http://www.ccs.neu.edu/home/lieber/com3360.html : I start with DJ http://www.ccs.neu.edu/research/demeter/DJ/ which is easy to learn and is 100% Java and I introduce DemeterJ http://www.ccs.neu.edu/research/demeter/DemeterJava/ to get the benefits of Java Data Binding Technology similar to JAXB http://java.sun.com/xml/jaxb/ but more powerful because it is not just for mark-up languages. More of DemeterJ is introduced to use the many useful visitor classes generated by DemeterJ. For example, to define a print method method, we write: A { void print() to * (PrintVisitor); } which says: from A go everywhere and print information as defined in the generated PrintVisitor. You are free to reuse my homework or course material: It also contains reading material all available on the web. We are in the process of integrating DemeterJ into AspectJ: http://www.ccs.neu.edu/research/demeter/DAJ/ Some good papers for your syllabus are: http://www.ccs.neu.edu/research/demeter/papers/publications.html e.g. http://www.ccs.neu.edu/research/demeter/biblio/new-strategy-semantics.html http://www.ccs.neu.edu/research/demeter/biblio/DJ-reflection.html http://www.ccs.neu.edu/research/demeter/biblio/aop-adaptive-methods.html Greetings, -- Karl >-----Original Message----- >From: Bedir Tekinerdogan [mailto:bedir@cs.bilkent.edu.tr] >Sent: Friday, January 10, 2003 4:06 AM >To: lieberherr@ccs.neu.edu >Subject: DemeterJ for AOSD course > > >Hello Karl, > >How are you doing? I hope everything is fine. > >Since September 2002 I am for a sabbatical leave at Bilkent University >Ankara, Turkey, for one academic year. In the first semester I have >teached a course on object-oriented programming and a course on software >architecture design. In the second semester I will also teach the course >Aspect-Oriented Software Development. For this course I would also like >to teach Demeter and its related conceptual foundations. Could you >please give me some suggestions on which paper(s) of your group I could >best use for the course's syllabus. Are there any copyright >restrictions? I am interested in both conceptual and implementation >specific papers. Further could we download (part of) DemeterJ for >education purposes only? > >kind regards, > >Bedir > > >======================================== >Bedir Tekinerdogan >Assistant Professor >Bilkent University >Department of Computer Engineering >Bilkent 06533 Ankara, Turkey >----------------------------------- >Phone: +90 312 2901258 >Fax: +90 312 2664047 >E-mail: bedir@cs.bilkent.edu.tr >Web: http://cs.bilkent.edu.tr/~bedir >======================================== >