comp.lang.ada
 help / color / mirror / Atom feed
From: sparky!sparky!dwb@uunet.uu.net  (David Boyd)
Subject: Re: McCabe package for Ada?
Date: 19 May 93 23:04:51 GMT	[thread overview]
Message-ID: <1993May19.230451.28559@sparky.imd.sterling.com> (raw)

In article <1te87gINNt5f@umbc7.umbc.edu>, berman@umbc.edu (Mike Berman) writes:

|> The point of this post is to say that McCabe complexity analysis is
|> useful, but should be supplemented by a suite of tools to look at code
|> from other perspectives. The cyclomatic complexity measure, _by itself_,
|> tells you nothing (as Wes pointed out), especially if a development
|> community knows that it is the only metric being applied (then the above
|> transformation is done solely for the purposes of reducing the complexity
|> score).
	I have to agree with Mike here.  No single metric can define
complexity.  You must look at a number of different factors/metrics and
look for several bad cases together.  For instance if I have a module with
two consectutive case statements each with 10 seperate cases my cyclomatic
complexity is going to be close to 100.  However if I look at essential
complexity it will be 1.  

	In Mike's example, the problem would be indicated by high S0 and
S1 metrics (program design complexity and program integration complexity).
S1 is specifically the number of integration tests (or linearly independent
subtrees) for the program.
-- 
David W. Boyd	             UUCP:     uunet!sparky!dwb
Sterling Software IMD        INTERNET: dwb@IMD.Sterling.COM
1404 Ft. Crook Rd. South     Phone:    (402) 291-8300 
Bellevue, NE. 68005-2969     FAX:      (402) 291-4362

             reply	other threads:[~1993-05-19 23:04 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1993-05-19 23:04 David Boyd [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 21:25 Dani Zweig
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 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