comp.lang.ada
 help / color / mirror / Atom feed
From: csus.edu!netcom.com!dani@decwrl.dec.com  (Dani Zweig)
Subject: Re: McCabe package for Ada?
Date: 4 Jun 93 21:25:42 GMT	[thread overview]
Message-ID: <daniC848uu.BrI@netcom.com> (raw)

shanks@saifr00.cfsat.honeywell.com (Mark Shanks):
>>It turned out that there was a 96% correlation between the Cyclomatic
>>Complexity of a module and the number of statements in a module...

>As I understand it, the cyclomatic complexity - extended McCabes
>is a count of conditions (IFs, ELSEIFs, AND THENs, etc.) in a
>procedure + 1...

Close.  Multiple entries, multiple exits and non-binary conditions
will boost the figure a bit, but #conditionals+1 is a good approximation.

>But it seems you're concluding that the complexity metric would
>(could?) be correlated with the number of statements, and I
>haven't had that experience. I see you are referring to a 
>COBOL/MIS environment; I'm using Ada.

No, I'm reporting the 96% correlation as an observation, not a deduction
(other studies have reported similar results), and only invoking the formula
to give an intuitive explanation.  

I'm sure the correlation is weaker in your environment, but I'll be
very surprised if it's below 80%.  This doesn't call for judgment
calls on your part:  Measure v(G) and the number of statements for
a large number of modules, and simply compute the correlation.

>Well, at the risk of appearing hopelessly inept, I have a problem
>with high McCabe values as a necessary indicator of procedure
>complexity/lack of maitainability.

I agree:  It doesn't measure what most people who use it think it does.

-----
Dani Zweig
dani@netcom.com

   It was mentioned on CNN that the new prime number discovered
   recently is four times bigger then the previous record.
				-- John Blasik

             reply	other threads:[~1993-06-04 21:25 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1993-06-04 21:25 Dani Zweig [this message]
  -- strict thread matches above, loose matches on Subject: below --
1993-06-07 18:43 McCabe package for Ada? sgi!fido.asd.sgi.com!dblues!jackr
1993-06-05 19:29 David Boyd
1993-06-04 23:53 Kevin Sullivan
1993-06-04 22:07 dog.ee.lbl.gov!network.ucsd.edu!swrinde!cs.utexas.edu!csc.ti.com!tilde.cs
1993-06-04 21:44 Ala n R. Weiss
1993-06-04 15:47 agate!usenet.ins.cwru.edu!magnus.acs.ohio-state.edu!math.ohio-state.edu!w
1993-06-04  6:24 Dani Zweig
1993-06-03 19:47 dog.ee.lbl.gov!network.ucsd.edu!sdd.hp.com!portal!lisburn!jaime
1993-05-27 17:55 Laurence VanDolsen
1993-05-26 22:42 David Boyd
1993-05-26 20:44 Wes Groleau X7574
1993-05-25 10:52 pipex!uknet!glasgow!unix.brighton.ac.uk!wjmc
1993-05-24 19:36 Alex Blakemore
1993-05-24  0:33 mole-end!mat
1993-05-19 23:04 David Boyd
1993-05-19 22:09 David Boyd
1993-05-19 21:18 agate!howland.reston.ans.net!darwin.sura.net!haven.umd.edu!news.umbc.edu!
1993-05-19 20:03 Wes Groleau X7574
1993-05-19 15:20 cis.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!howland.
1993-05-19  0:44 sgi!fido.asd.sgi.com!dblues!jackr
1993-05-18 23:42 David Boyd
1993-05-18 21:26 dog.ee.lbl.gov!overload.lbl.gov!agate!howland.reston.ans.net!ux1.cso.uiuc
1993-05-18 19:24 dog.ee.lbl.gov!network.ucsd.edu!usc!howland.reston.ans.net!europa.eng.gte
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox