[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.tools.hyades] Test Model subgroup meeting notes, 27 - Feb - 2003

Test Model Subgroup Meeting Minutes: 27-Feb-2003

Hierarchy of Parts:
* After some deliberation, Part Hierarchy Option #1 was chosen as 
  the solution for representing a hierarchy of parts in the Test 
  model.  The subParts relationship was changed to an aggregation 
  by value.

Location
* It was agreed that in the first cut of the model, we would not 
  include subclasses of the Location class (such as MachineCluster,
  Machine, Processor, etc.)  We also agreed, however, that it may 
  be necessary to clarify the specializations of Location in order 
  to support test interop, and we plan to revisit the 
  specializations of Location in the future. 
* We added a self-aggregation by reference to Location to generically
  allow for grouping of Locations into a Location.

Role of UML and U2TP in the Hyades Test Model
* We had a long and contentious debate about the relationship between
  the Hyades Test Model, the UML 2 Testing Profile and UML in 
  general.  Serge expressed concern that we were making decisions
  that resulted in our model being incompatible with the U2TP. 
  There was also disagreement on whether non-behavioral classes
  (such as TestCase and TestSuite) should explicitly extend UML 
  classes (1.4 or otherwise.)  The resolutions to these issues were:
  (thanks to Serge for writing it up)

We agreed that a right approach to align the Hyades model to the U2TP 
profile was the following:
* The U2TP profile is considered as an external independent model on 
  top of which Hyades will build its specific concept space. The U2TP 
  model will be extended with only associations to the Hyades concept 
  space,
* One of the goals of Hyades is to provide feedback to the OMG/U2TP 
  group about potential implementatability issues of the U2TP model,
* None of those models will be directly mapped to UML concepts: The 
  Hyades model should be informational.

* For the purpose of the implementation of this model into executable 
  tests, Hyades will map its concepts to classes/operations in order 
  to provide a clear Java-based example. This generation pattern is 
  outside of the scope of the Hyades platform and will be considered 
  as an example of using the test model to generate executable tests.
* The same mapping back from the Trace to the Testing model needs to 
  be further defined.

Rationale of these decisions:

* Hyades is committed to implement the U2TP model: It is therefore 
  mandatory not to change the U2TP model (unless we face some 
  restrictions with no possible workarounds: In this case, the 
  problem should be reported to the OMG). The right approach should 
  be to extend the U2TP with additional concepts.

* The U2TP MOF model should be a pure informational model without 
  any consideration to its realization into executable tests: E.g. 
  One could decide that a Test Suite should be implemented as an 
  entry in a table or a Test Case as a script interpreted by some 
  execution engine. This implies that a strict mapping to UML is too 
  restrictive. Therefore, it is important to clearly dissociate the 
  informational nature of the Test model and its implementation 
  nature.

Please note that the described position on the relationship between
the Hyades Test Model and the U2TP is an intermediate position in
the discussion.  Once the formal position is agreed, it will be
reflected in the FAQ.