Greetings, Andrew,

--On Thursday, December 22, 2005 12:11 PM -0500 Andrew Funk <[EMAIL PROTECTED]> wrote:

Hi Philip,

I agree this sounds like a good plan.  Here are some initial comments:

[1] This sounds like what I've been using QMTest for with the benchmark
testing.  For classroom testing at least, CLI sensor integration with
Hackystat may be the way to go.  I know Viral is planning to use QMTest
with a class, so it's something to keep in mind.  It may end up that we
use a QMTest database in some cases to facilitate running lots of tests,
but in all cases we rely on the CLI sensor to capture the program
output, in the interests of standardization.

I think there's a conceptual difference between QMTest and the proposed CLI sensor, and least from the Hackystat point of view. Hackystat is designed to collect multiple kinds of both process and product data, in order to enable analyses that operate across these multiple data types. To do this, we distinguish between 'sensors' (tools that monitor the product or process and collect information) and 'sensor data types' (schemas that represent a specific kind of process or product data). It is possible for a given sensor to collect several different kinds of sensor data, and, of course, it is possible for the same kind of sensor data to be collected by several different sensors. The Hackystat User Guide <http://hackystat.ics.hawaii.edu/hackystat/docbook/ch01.html> has more details about this.

So, from our point of view, one could build a sensor for QMTest that collects UnitTest sensor data, similar to the sensors that we have already developed for other test frameworks (such as JUnit and CPPUnit).

The CLI sensor tool suite, on the other hand, is a more flexible kind of sensor, in that it could emit sensor data of many different types. For example, instead of building a specific sensor for QMTest, we could alternatively imagine building into the CLI sensor tool suite the ability to recognize when QMTest has been invoked, and categorize that command and its results as UnitTest sensor data. But there are many other kinds of things people do at the command line other than unit testing, particularly in the HPC domain, and that's what will be interesting to explore with this sensor.

I am very excited about the development of infrastructure to better monitor what HPC developers are actually doing, because I think there are some very interesting analyses that will be available to us once we have a good picture of both process and product and how they interact over the course of development.

Cheers,
Philip

Reply via email to