Mozilla, License (again), PPG, GPGME
Peter Gutmann
pgut001@cs.auckland.ac.nz
Mon Mar 18 05:33:01 2002
Arno Wagner <wagner@tik.ee.ethz.ch> writes:
>Just for the record that is
>
> M- Does OO sync with how we think?
> Hatton, L.
> IEEE Software , Volume: 15 Issue: 3 , May-June 1998
> Page(s): 46 -54
There are a number of other analyses of OO available which point out problems,
including some OO aspects which are so problematic that they can be used as
warning signs for code bugs:
-- Snip --
[...]
Examples of semantic complexity which go beyond obvious factors such as the
choice of algorithm include the fact that recursive functions are harder to
comprehend than non-recursive ones, the fact that linked lists are more
difficult to comprehend than arrays, and the use of certain OO techniques which
lead to non-linear code which is more difficult to follow than non-OO
equivalents [ ][ ] (so much so that the presence of indicators such as a high
use of method invocation and inheritance has been used as a means of
identifying fault-prone C++ classes [ ][ ]).
[ ] .Does OO Sync with How We Think?., Les Hatton, IEEE Software, Vol.15, No.3
(May/June 1998), p.46.
[ ] .Experimental assessment of the effect of inheritance on the
maintainability of object-oriented systems., R.Harrison, S.Counsell, and
R.Nithi, The Journal of Systems and Software, Vol.52, No.2/3 (1 June 2000),
p.173.
[ ] .Exploring the relationships between design measures and software quality
in object-oriented systems., Lionel Brand, Jürgen Wüst, John Daly, and D.Victor
Porter, The Journal of Systems and Software, Vol.51, No.3 (1 May 2000), p.245.
[ ] .An Empirical Investigation of an Object-Oriented Software System.,
Michelle Cartwright and Martin Shepperd, IEEE Transactions on Software
Engineering, Vol.26, No.8 (August 2000), p.786.
-- Snip --
(Excuse the broken formatting, it's a cut&paste from a MS doc).
Peter.