Nucleoplasmin ATPase

From formulasearchengine
Revision as of 06:33, 13 September 2013 by en>Anrnusna
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Halstead complexity measures are software metrics introduced by Maurice Howard Halstead in 1977[1] as part of his treatise on establishing an empirical science of software development. Halstead makes the observation that metrics of the software should reflect the implementation or expression of algorithms in different languages, but be independent of their execution on a specific platform. These metrics are therefore computed statically from the code.

Halstead's goal was to identify measurable properties of software, and the relations between them. This is similar to the identification of measurable properties of matter (like the volume, mass, and pressure of a gas) and the relationships between them (analogous to the gas equation). Thus his metrics are actually not just complexity metrics.

Calculation

For a given problem, Let:

  • η1 = the number of distinct operators
  • η2 = the number of distinct operands
  • N1 = the total number of operators
  • N2 = the total number of operands

From these numbers, several measures can be calculated:

The difficulty measure is related to the difficulty of the program to write or understand, e.g. when doing code review.

The effort measure translates into actual coding time using the following relation,

  • Time required to program: T=E18 seconds

Halstead's delivered bugs (B) is an estimate for the number of errors in the implementation.

  • Number of delivered bugs : B=E233000 or, more recently, B=V3000 is accepted Potter or Ceramic Artist Truman Bedell from Rexton, has interests which include ceramics, best property developers in singapore developers in singapore and scrabble. Was especially enthused after visiting Alejandro de Humboldt National Park..

Example

Let us consider the following C program:

main( )
{
 int a, b, c, avg; 
 scanf(“%d %d %d”, &a, &b, &c); 
 avg = (a+b+c)/3; 
 printf(“avg = %d”, avg); 
} 

The unique operators are: main,(),{},int,scanf,&/, printf

The unique operands are: a, b, c, &a, &b, &c, a+b+c, avg, 3, “%d %d %d”, “avg = %d”

Therefore, η1 = 12, η2 = 11

Calculated Program Length (or Estimated Length) = (12*log212 + 11*log211) = (12*3.58 + 11*3.45) = (43+38) = 81

Volume = Length*log(23) = 81*4.52 = 366

References

  1. 20 year-old Real Estate Agent Rusty from Saint-Paul, has hobbies and interests which includes monopoly, property developers in singapore and poker. Will soon undertake a contiki trip that may include going to the Lower Valley of the Omo.

    My blog: http://www.primaboinca.com/view_profile.php?userid=5889534

See also