Sean,

One of the reasons I chose to plunge in with a conversion of ECJ in January
was because I am implementing a comprehensive platform for EC in cloud
environments. I wanted the EC engine to operate as efficiently and
seamlessly as possible on Windows Server 2008 R2 and Windows7, because I'll
be integrating with Microsoft's AppFabric, Azure, and a few other goodies.

The somewhat broader picture, however, is that I want to integrate with Project
Trident <http://tridentworkflow.codeplex.com/> for collaborative workflow.
This, in turn, is related to myExperiment <http://www.myexperiment.org/> and
myGrid. <http://www.mygrid.org.uk/> And those, in turn, are related to
Taverna <http://www.taverna.org.uk/>, an open source workflow management
platform in *java* connecting global scientific research groups and
projects.

All by way of saying, you should maybe take a look at integrating ECJ and
MASON into such collaborative "watering holes". I think your systems are
made-to-order for that kind of integration.

Just a thought!

\'-)

Regards,

Ben


On Wed, May 11, 2011 at 11:29 AM, Sean Luke <[log in to unmask]> wrote:

> On May 11, 2011, at 10:34 AM, Ben Stabile wrote:
>
>  As you know, one of the reasons I'm discovering these little "quirks" is
>> because in converting to .NET I'm building a lot of unit tests.
>>
>
> That's right, you're doing the .NET translation, I forgot.
>
>
>  Obviously for a conversion, the unit tests are mandatory. Do you have
>> internal test batteries that you run against these projects?
>>
>
> Nope, and it's a big failing.  MASON and ECJ both badly need a testing
> regimen.  As they're academic projects, our major source of funding for such
> things are grants.  MASON's got a small NSF grant approved for exactly, but
> with the budget cut at NSF it's looking unlikely to be awarded.  Which means
> that they'll have to wait unless others can start pitching in.
>
> Last year I built an extensive manual for ECJ, which required me to go
> through ECJ with a fine-toothed comb, kicking up a variety of (thankfully
> minor) bugs and misfeatures.  It was an enormously valuable exercise.  I'm
> now doing the same thing with MASON but it's taking quite a long time given
> my current academic schedule.  So anyway, it's high on the list.
>
>
>  I would volunteer to build such batteries myself were it not for severe
>> constraints on my time. Surely there are comp science students there who
>> could be enlisted to practice formal testing techniques on your projects?
>> ;-)
>>
>
> Tests for complex 70K system are nontrivial!
>
>
>  In any case, I have a HUGE amount of work to do to translate the MASON
>> code (Java3D, OpenGL, Swing, etc.). It is frankly quite daunting, and I'm
>> still trying to find the best way to hook appropriately into WPF and
>> Direct3D. Yikes!
>>
>
> As I've mentioned before, you are totally nuts.  :-)  Good luck!
>
> Sean
>