Dear sir
we are asking for the developers comments and Ideas on our tool, is it useful, what did we miss..etc, the tool reads the code files idependent from the language it is written in, produces xmi file readable by ARGOUML mainly and we are working on compatibility with other UML tools as BTogether or rational rose, the tool produces a report of flaws in the design these Ramez mentioned and I pasted them again here... these metrics are the first release (design checking) there will be - as planned- automated checklist tool, Style and convention checking tool and also an optimization techniques cheking tool..


Class size:
The number of attributes in a class.
The number of operations in a class.
The number of public operations in a class.
For inner classes, nesting level of the inner class
Class Inheritance:
The number of interfaces the class implements (UML Abstraction).
The number of children of the class (UML Generalization).
The number of descendants of the class (UML Generalization).
The number of ancestors of the class.
The depth of the class in the inheritance hierarchy.
Class to leaf depth.
The number of inherited operations.
The number of inherited attributes.
Class Coupling:
The number of dependencies where the class is the client.
The number of dependencies where the class is the supplier.
The number of associated classes in the same scope.
The number of associated classes in the same scope branch.
The number of associated classes not in the same scope branch.
The number of times the class is externally used as attribute type.
The number of attributes in the class having an interface or class as their type.
The number of object instances of the class in the model.
The number of classifier roles where the class is the base.
Package Size:
The number of classes in the package.
The number of interfaces in the package.
Nesting level of the package in the package hierarchy.
Package Coupling:
The number of packages on which classes of this package depend.
The number of elements outside the package having an association with a class inside
the package.
Interface Metrics:
The number of operations in the interface.
The number of times the interface is used as attribute type.
The number of associations the interface participates in.
The number of classes directly implementing the interface (UML Abstraction).
The number of classes implementing a descendent of the interface.
The number of ancestors of the interface.
The number of descendants of the interface.
Diagram-specific Metrics:
The number of classes on the diagram.
The number of interfaces on the diagram.
The number of packages on the diagram.
The number of associations on the diagram.
The number of generalizations on the diagram.
The number of abstractions on the diagram.


thanks for your interest
waiting for the support of everyone interested

Best Regards
Mohammed Mamdouh



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to