Data Collection and Communications
Automated Software Quality Evaluation Framework Component
 
Description
The Data Collection group is responsible for providing several technologies that are integral to the Hyades testing, tracing, and monitoring framework. The data collection group provides both the communication for controlling execution elements as well as the data collection infrastructure. The data collection group will provide some data collectors and enablement whereby other parties can build their own data collectors on top of the framework. The group will define several sub-groups to define common schemas for the event structure between the data producers and the workbench consumer.
 
Development Resources

Topology of Data Collection and Communications Components (.html)
Common Base Event for Logging Documentation (.pdf)
Event Specification for the Java Profiler (.html)
Event Specification for Java Profiling  (trace.dtd, trace.xsd)
Statistical data schema (statistical.xsd)

Development Plan
The high level goal for Eclipse 2.1.1 is to provide the following capability.
  • Create and manage secure work sessions on local and remote nodes so that they can be exploited by the other groups.
  • Enable the creation and management of processes and data collection elements on both local and remote systems.
  • Java profiling collection element
  • Collection elements for common logging technologies so they can be exploited by Hyades. Specifically Apache Commons Logging and JSR 047.
  • Enable the registration/de-registration of data collection elements which were not launched by the framework so that they can be monitored at a later point in time.
The functional roll-out plan is as follows. This will be enhanced/updated on an ongoing bases.
03 April 2003 Provide binary data collection engine as an illustration of some of the capabilities the Data Collection team will deliver (Windows Only)
Provide binary Java Profiler (Windows only)
Provide internal workbench API's for controlling the data collection engine.
Provide Apache Commons Logging implementation (and source) that plugs into the data collection engine. This will allow users to collect Apache Commons Logging data from the workbench.
Provide Java 1.4 logging extension (JSR 047) so that data logged to JSR 47 loggers can be collected by the data collection engine.
Provide log importers for Apache logging files.
Provide a runtime correlation engine to allow extenders to exchange correlation data between middlewares.
10 April 2003 Provide test case that illustrate usage of the Apache Commons Logging extension.
Provide test case that illustrates usage of the Java 1.4 logging extension.
Provide interfaces that define the creation and control of shared memory data channel from the Java layer
Provide interfaces that define the creation and control of processes from the Java layer
Provide Common Base Event logging documentation for cross product problem determination
Provide Java Profiler event structure documentation.
17 April 2003 Provide implementation and source for the shared memory data channel defined on 10 April 2003
Provide implementation and source for the process control defined on 10 April 2003
Provide interfaces for the control channel.
24 April 2003 Provide implementation for the control channel defined on 17 April 2003
1 May 2003 Provide implementation for the data collection defined on 24 April 2003
8 May 2003 Provide the execution daemon that exploits all of the functions previously delivered.