The metric based compiler: a current requirement

This paper describes the situation in the use of software metrics for the development of software. Today many basic metrics - including code metrics - are applied in very different tools for the development of software. But the user is not sure to obtain the correct instructions for the most efficient implementation in the sense of the lowest psychological complexity. The application of the classical code metrics (Halstead's software science and McCabe's cyclomatic number) is not possible for all languages.Therefore it is necessary that the compiler writer or the compiler writing systems includes the meaningful code metrics in the process of the compiler construction. The compiler writer must know this metrics for "his" language.This paper gives some directions for the derivation of code metrics for different languages and their use as metric based software tools.

[1]  D. A. Turner,et al.  Miranda: A Non-Strict Functional language with Polymorphic Types , 1985, FPCA.

[2]  Robert L. Glass,et al.  Measuring software design quality , 1990 .

[3]  Tom DeMarco,et al.  Controlling software projects : management, measurement & estimation , 1982 .

[4]  Maurice H. Halstead,et al.  Elements of software science (Operating and programming systems series) , 1977 .

[5]  Mike Joy,et al.  A standard for a graph representation for functional programs , 1988, SIGP.

[6]  Curtis R. Cook,et al.  A Software Complexity Metric for C , 1992 .

[7]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[8]  Capers Jones,et al.  Tutorial Programming Productivity: Issues for the Eighties , 1986 .

[9]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[10]  John Coppick Software Metrics for Object-Oriented Software , 1990 .

[11]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[12]  Horst Zuse,et al.  Software complexity: Measures and methods , 1990 .

[13]  Ralph E. Griswold,et al.  The Icon programming language , 1983 .

[14]  James M. Bieman,et al.  Deriving Measures of Software Reuse in Object Oriented Systems , 1991, Formal Aspects of Measurement.

[15]  Zsuzsanna Markusz,et al.  Complexity Control in Logic-Based Programming , 1985, Comput. J..

[16]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .