Hi Bill: a good plan. More detail below. >From William_de_la_Vega/CAM/Lotus@lotus.com Wed Nov 4 06:50:25 1998 >To: lieber@ccs.neu.edu >cc: bdelaveg@ccs.neu.edu >Message-ID: <852566B2.00419316.00@mta2.lotus.com> >Date: Wed, 4 Nov 1998 06:52:57 -0500 >Subject: APPC project > >Professor, my plan is something like: >0. review other work >1. get a working CD that parses APPC file >2. develop a list of stages for my project > >I will modify the CD, look at the prior projects and look at the >latest-demjava/tg this weekend. Afterwards, I can create a list of stages by Nov >12. Currently, I assume the project will consist of: > - N visitors to go through the APPC structure and emit Java code, manifest >file, jar file, ... Here is my proposal: 1. The first task focusses on generating traversal beans only. 1.1. Develop a shrinkage plan (the opposite of a growth plan) for the APPC cd. The one we have is way too large but also to small: it misses the Mapping, etc. 1.2 In parallel: Write a traversal bean manually for the capacity checking example. Generate a Demeter/Java environment for the cd and write the traversal bean manually for that Java program. The traversal bean will emit events as it traverses a container. 1.3 Now that you have an example, write an adaptive program for the first growth phase of your cd to: 1.3.1 Extract the traversal strategies from an APPC and a map. There are two kinds of traversal strategies operating on the concrete class graph: 1.3.1.1 Traversals in adaptive methods 1.3.1.2 Traversals from the map For each of those traversal strategies generate a bean as follows: Store the traversal graph in the bean. Write a generic traversal graph interpreter that takes as input a traversal graph and an object and it generates the traversal events of the bean: before A after A before -> A,b,B after -> A,b,B for construction classes and edges. See paper with Boaz Patt-Shamir for specification. 1.3 The same for the adapter beans. 1.4 the same for the APPC beans if time permits. > - tests of 2 or 3 APPCs including programs that use the beans > >Please let me know if you imagined something different. See above: First test the traversal beans. > >2 questions: >Do I have write access to the CD file? Simply copy it. >Do you use a source control system? If I'm working alone, I'm willing to just >track revisions in subdirectories. But if others will be working we use CVS in Demeter/Java. Are you familiar with that? cvs is a front end to the rcs(1) revision control system >What version of JavaBean to write to (assuming 1.01)? I guess the latest and greatest from SUN. But David might have more input on this. > >PS. This is my work email account. You can reply to any of them. > > > -- Karl