Dependence analysis for UML class diagrams

Though Unified Modeling Language (UML) has been widely used in software development, the major problems confronted lie in comprehension and testing. Dependence analysis is an important approach to analyze, understand, test and maintain programs. A new kind of dependence analysis method for UML class diagrams is developed. A set of dependence relations is defined corresponding to the relations among classes. Thus, the dependence graph of UML class diagram can be constructed from these dependence relations. Based on this model, both slicing and measurement coupling are further given as its two applications.

[1]  Yuming Zhou,et al.  A novel approach to measuring class cohesion based on dependence analysis , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[2]  Louise E. Moser Data Dependency Graphs for Ada Programs , 1990, IEEE Trans. Software Eng..

[3]  David W. Binkley,et al.  Interprocedural slicing using dependence graphs , 1990, TOPL.

[4]  Michele Marchesi OOA metrics for the Unified Modeling Language , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

[5]  Xu Bao Dependence Analysis of Recursive Subprograms and Its Applications , 2001 .

[6]  Mario Piattini,et al.  Early Measures for UML Class Diagrams , 2000, Obj. Logiciel Base données Réseaux.

[7]  Shao Wei The Present Problems and Roadmap of UML , 2003 .

[8]  Hans-Erik Eriksson,et al.  UML toolkit , 1997 .

[9]  Mark Weiser,et al.  Program Slicing , 1981, IEEE Transactions on Software Engineering.