This paper presents an assessment method to evaluate the quality of object oriented software systems. The assessment method
is based on source code abstraction, object–oriented metrics and graphical representation. The metrics used and the underlying
model representing the software are presented. The assessment method experiment is part of an industrial research effort with
the Bell Canada Quality Engineering and Research Group. It helps evaluators assess the quality and risks associated with software
by identifying code fragments presenting unusual characteristics. The assessment method evaluates object–oriented software
systems at three levels of granularity: system level, class level and method level. One large C++ and eight Java software
systems, for a total of over one million lines of code, are presented as case studies. A critical analysis of the results
is presented comparing the systems and the two languages.
This revised version was published online in June 2006 with corrections to the Cover Date.