[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [stellation-res] Merge Issues
|
At 06:07 PM 3/8/2004, Mark C. Chu-Carroll wrote:
On Mar 8, 2004, at 4:54 PM, Jim Wright - IBM Research wrote:
I've been working to integrate the new T-Client GUI with the existing core
engine merge facilities. JUnit testing during this work has revealed a
number of flaws in the existing compound merge algorithm
(CompoundArtifactAgent.merge).
Rather than fix the code piecemeal, I am re-analyzing the requirements, and
will then redesign/reimplement the algorithm.
I would appreciate some help from Mark and anyone else with merge-related
expertise.
Please hold off on doing anything with this... I think it's worth taking the
time to do a bit of formal modelling in order to guarantee that all of the
cases can be handled correctly. I'll work up a model in Alloy, and post
it as it progresses. Once the cases are all correctly identified, writing the
code should be a breeze.
-Mark
OK, I'll hold off; I agree we should ensure that merge is working correctly.
Please use Bugzilla #53123 to track work on this (that's the bug I opened on
Feb. 25, when this issue first surfaced in my JUnit testing).
This also means that the impending T-Client release will be delayed until
the fix is in and merge is passing all tests.
Speaking of which, perhaps I should port more of the original CLI Ant-driven
tests to the T-Client test framework? Even though the merge problems
apparently slipped through CLI testing, the Stellation CM model-level code
is performing more rigorous checks, and my Eclipse JUnit tests are
validating results much more thoroughly. Since I'm not familiar with the
full CLI test suite, perhaps you could comment on whether the additional
coverage (from tests 5....N) would provide significantly greater confidence
that the core code is working as intended.
- Jim
_________________________________________________
Jim Wright
The Stellation project: Advanced SCM for Collaboration
<http://www.eclipse.org/stellation>
Pieceware group, Software Technology department.
IBM T.J. Watson Research Center