comp.lang.ada
 help / color / mirror / Atom feed
From: news.crd.ge.com!e7sa!groleau@uunet.uu.net  (Wes Groleau X7574)
Subject: Re: McCabe package for Ada?
Date: 26 May 93 20:44:27 GMT	[thread overview]
Message-ID: <C7nIy3.312@crdnns.crd.ge.com> (raw)

In article <1993May24.003302.27291@mole-end.matawan.nj.us> mat@mole-end.matawan
.nj.us writes:
>In article <1993May19.220953.20443@sparky.imd.sterling.com>, dwb@IMD.Sterling.
COM (David Boyd) writes:
>> In article <C7AIDs.K3@crdnns.crd.ge.com>, groleau@e7sa.crd.ge.com (Wes Grole
au
>> X7574) writes:
 
I did not write what follows, in case anyone cares.

>> 	Actually the McCabe folks have come up with some metrics for just
>> that situation.  ...  pathological complexity (pv(G))
>> which measures those truely awfull conditions in code
>> such as branches into loops or decisions.  You know the stuff you shoot
>> people for or would only expect from a 10 year olds first program.

This is NOT the situation I was talking about.  I was talking about code
that "fools" a control analyzer into giving it a low complexity rating.  
Instead of having ridiculously complex decisions and convoluted nesting, it
has "simple" one or two level control structures.  Unfortunately, it's not any
easier to understand, because it's sixteen pages long and the coding thought
process goes like this:
LOOP
  "Hmm, I'm gonna need to make a decision based on these two fields sometime
       further down the file, so I'll check the condition now and throw the
       answer into this boolean (or enumerated, or integer) variable."
  "OK, now I need to loop the number of times I saved in...which scratch
       variable did I put that in?"
  "And inside this loop I need to create and save another control value
       for the decision in the exception handler..."
  "Now I need a case statement on the variable I assigned by calling that
       subprogram back there ...
  [ more of the same ]
  exit LOOP and hope it works when I can no longer figure out where I am...
END LOOP

If I had a nickel for the number of times somebody said "I don't know why
I did that.  Must be needed somewhere else." ...

Wes

             reply	other threads:[~1993-05-26 20:44 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1993-05-26 20:44 Wes Groleau X7574 [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-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