o   Johan's really cool and impressive Home Page  
   /  \
     
  Home   
  Links  /
@ Research
@
  Personal  \
     
 o   Research Topics  
   /  \
     
  Thesis   
  Papers  /
@ acc
@
  FJacc  \
     
 
o      Download   Examples   Impl  ( (  Pitfalls  ) (   
Aspectual Collaborations  
   /  \
 
   There are more than a number of pitfalls for the unwary, as this is pre-alpha grade software. The main ones are:
  • Constructors are not supported yet: The problem with constructors is that they are invoked by special methods, so we can't treat them like normal methods. Also, what to do in the case of multiple overloaded constructors is unclear. NB: You always have a constructor, even if you didn't write one. Java creates it for you. This is why none of our examples initialise variables directly in the body of the class; these statements are put into each constructor.
  • Some desugaring has yet to be implemented: notably, verbatim code in attachments has to be manually put into a trivial collaboration.
  • Error handling: While we correctly die on erroneous input, this could be done more gracefully.
  •   
       \  /
       \  /
       \  /
    printable johan@ccs.neu.edu  http://www.ccs.neu.edu/home/johan/research/acc/pitfalls.html  (c)2000-2003