– 3% of features have a worse traceability after the transformation.
2. the average of the traceability before the transformation is 0,0560 and the average
of the traceability after the transformation is 0,1638 (3 times enhancement).
As a result, this experiment shows that, on our examples, it is easier to trace modifi-
cations within UML class hierarchies reorganized by one of our algorithms. Therefore,
applying the algorithm of reorganization, allows to increase tracebility, thereby making
maintenance easier.
6 Conclusion
In this article, we have presented a limited experiment of the validation of the correla-
tion between the factorization of a UML class hierarchy and the traceability within this
hierarchy. We have proposed a definition of the concept of traceability that relies on the
fact that the majority of the impacts of a modification in a UML class hierarchy may
be found using the different relations between the classes of the hierarchy (inheritance
and associations). We have implemented an algorithm to compute this traceability and
compared the results of this computation on class hiearchies before and after their re-
structuration by an algorithm that optimizes factorization. On those examples, we could
observe a definite improvement of traceability once the restructuration of the class hi-
erarchy has been carried out.
This work should be extended in two directions. Firstly, we should realize other ex-
periments in order to confirm the positive results of this study. Ideally, we should be able
to have enough numerical results in order to make a statistical analysis. Secondly, there
exists many more quality criteria on which an external validation should be performed
in order to validate our entire quality model.
References
1. IEEE1061: Software Quality Metrics Methodology. IEEE Standard. 1061-1992 edn. Insti-
tute of Electrical and Electronics Engineers, Inc., New York (1998)
2. ISO9126: Information Technology - Software Product Evaluation - Software Quality Char-
acteristics and Metrics. International Organization for Standardization, Geneva, Switzerland
(1998)
3.
Bansiya, J., Davis, C.: A Hierarchical Model for Object-Oriented Design Quality Assess-
ment. IEEE Transactions on Software Engineering 28 (2002) 4–17
4. Dromey, R.G.: A Model For Software Product Quality. IEEE Transactions On Software
Engineering 21 (1995) 146 –162
5.
Chidamber, S.R., Kemerer, C.F.: A Metrics Suite for Object Oriented Design. IEE Transac-
tions on software engineering 20 (1994) 476–493
6.
Lorenz, M., Kidd, J.: Object-Oriented Software Metrics, a Practical Guide. Prentice Hall
(1994)
7.
Dao, M., Huchard, M., Leblanc, H., Libourel, T., Roume, C.: A New Approach to factor-
ization – Introducing Metrics. In: Proc. Metrics 2002 – 8th International Software Metrics
Symposium, Ottawa, Canada (2002)
8.
Fenton, N.E.: Software Metrics: A Rigorous Approach. Chapman & Hall, London (1992)
47