Dear sir
what spicificly I want to measure are to levels of Quality , first is the design level , I will give you our main list of targets to measure (It can be expanded later) :

* Detect and report cyclic inheritance (this should be cought on compile time but not by all compilers or all languages)

* calculate depth of inheritance (number of parents) { we can't say when the depth of inheritance has exceeded proper level but the user can decide that from the report we generate }

* Detect and report the number of children of a class.

* calculate the Weighted Methods per Class (WMC)

* Detect and report high cyclomatic complexity within methods. {Also there is no defined number for HIGH but the user can define it in run time or the tool will generate a report of weights of classes and he chooses what to say to be HIGH }

* Detect methods implemented as one big loop or heavy weighted loops.

* Detect and report Intermodule dependency. {Class coupling , Inheritance and aggregation, etc..}

* Detect and report modules that can be candidates to be reusable modules.

* Detect and report the Using message passing as primary inter-process communication. { decrease efficiency at runtime }

That's our main design issues that we plan to detect and report till now if the base parsing engine and analyser is built this list can be expanded to include other flaws.

on the other side there is the code level , we intended to ensure C++ checklist provided by OpenOffice.org but we didn;t know it is out of date , we need to find a decent alternative in ADDITION to it , our Java specific checklist will be gained from Sun developers community , we will generate a generic checklist that could be used for any OOP language .

code conventions supported will be those of OpenOffice.org mainly plus we will use GNU http://www.gnu.org/prep/standards/standards.html code standars (we will not be able to deliver all)

Now to your Question, yes I've checked what tools already exist in this area commercial and open source , they all concentrate on code level , few detected design issues (.NET code analysis tool was a great deal) but my tool will be better/different for the following reasons I hope :

* This tool will be mainly designed for openoffice.org standards so it will be more usable for OOo developers.

* This tool will be free and open source.

*This tool will include more than one language and will enable language insertion at run time intelligently (major difference in our plan)

* This tool will be able to focus on design and code analysis in the same time without affecting efficiency of any , any new issues will be plugged in easily.

* Generating XMI files of design generated from code will enable many design tools (mainly ARGOUML) to read it and view digrams of the code.

That's our main goal of improving our work than the current existing tools , as soon as we generate any prototypes I will inform you for your comments (we have now an XMI parser and analyser for only four of the design issues mensioned).

Thanks for your time and support
waiting for your comments.

Mohammed.



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

Reply via email to