Software Metrics SEI Curriculum Module SEI - CM - 12 - 1 . 1 December 1988

نویسنده

  • Everald E. Mills
چکیده

In 1972 Halstead first reported his investigation into natural laws of algorithm analogous toFerrari86laws of natural or physical sciences. The basic idea Ferrari, D. “Considerations on the Insularity of Per-is to separate the physical structure of algorithms formance Evaluation.” IEEE Trans. Software Eng.from the logical structure of algorithms. His theory SE-12, 6 (June 1986), 678-683.has been refined since that time. Furthermore, the theory has been applied to algorithms in differentAbstract: It is argued that systems performance languages and different environments. In thisevaluation, in the first 20 years of its existence, has study, Halstead’s criteria are applied to 154 PL/Ideveloped in substantial isolation from such disciprograms. This sample contains the largest algo-plines as computer architecture, system organizarithms to be measured by his methods to date. Ation, operating systems, and software engineering. subset of 120 of the programs has been measuredThe possible causes for this phenomenon, which previously by other techniques which describe theseems to be unique in the history of engineering, are basic attributes of the programs herein discussed.explored. Its positive and negative effects on computer science and technology, as well as on perfor-The correlation between observed program length,mance evaluation itself, are discussed. The draw-N, and calculated program length is investigated.backs of isolated development outweigh its advan-Of the 154 programs, 34 have been developed usingtages. Thus, instructional and research initiatives tostructured programming techniques, while the otherfoster the rapid integration of the performance eval-120 were not. Correlations between observed anduation viewpoint into the mainstream of computercalculated values of N are reported to be 0.985 (forscience and engineering are proposed.the structured programs) and 0.976, respectively.This article discusses the degree of isolation of per-formance evaluation studies from other computerElshoff78science/software engineering activities. AlthoughElshoff, J. L. “An Investigation into the Effects ofperformance evaluation is now considered a sepa-the Counting Method Used on Software Sciencerate field, the author questions whether this is desir-Measurements.” ACM SIGPLAN Notices 13, 2 (Feb.able and suggests that performance evaluation con-1978), 30-45.siderations should be introduced into computer sci-ence and engineering courses in general.Abstract: Professor Maurice Halstead of Purdue University first defined a set of properties of algo-Fitzsimmons78rithms in 1972. The properties are defined in terms of the number of unique operators, unique Fitzsimmons, A. and T. Love. “A Review and Eval-operands, total operators, and total operands used uation of Software Science.” ACM Computing Sur-to express the algorithm. Since 1972, independent veys 10, 1 (March 1978), 3-18.experiments have measured various sets of algo-Abstract: During recent years, there have beenrithms and have supported Halstead’s theories con-many attempts to define and measure the “complex-cerning these properties. Also, new properties haveity” of a computer program. Maurice Halstead hasbeen defined and experiments performed to studydeveloped a theory that gives objective measures ofthem.software complexity. Various studies and experi-This paper reports a study in which different meth-ments have shown that the theory’s predictions ofods of counting operators and operands are applied

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

SEI Report on Graduate Software Engineering Education

This annual report on graduate software engineering education describes recent SEI educational activities, including the 1988 SEI Curriculum Design Workshop. A model curriculum for a professional Master of Software Engineering degree is presented, including detailed descriptions of six core courses. Fifteen university graduate programs in software engineering are surveyed.

متن کامل

Software Process Modeling

The Software Engineering Institute (SEI), located in Pittsburgh, Pennsylvania, is a federally funded research and development center operated by Carnegie Mellon University under contract to the Department of Defense. An SEI objective is to provide leadership in software engineering and in the transition of new software engineering technology into practice. This paper discusses a software proces...

متن کامل

An Analysis of SEI Software Process Assessment Results: 1987-1991

This report focuses on the results of SEI software process assessments conducted over a four-year period beginning in 1987. It characterizes the software processes used by software managers and practitioners at the assessed sites and classifies issues identified during the assessments. The basis for the characterization and classification is a software process maturity model developed by the SE...

متن کامل

On comparing process assessment results: BOOTSTRAP and CMM

Software process assessment approaches, models, methods and methodologies have gained much attention in both MIS and SE recently. Perhaps the most well-known approach is CMM (Capability Maturity Model) which has been developed by SEI (Software Engineering Institute at Carnegie Mellon University, Pittsburgh). One of the more well-known European assessment approaches is called BOOTSTRAP. The Boot...

متن کامل

The Development of a Graduate Curriculum for Software Assurance

One of our challenges as educators is timely incorporation of research into curricula that can be adopted by universities to ultimately improve software engineering practice. In this paper, we describe the work of the Master of Software Assurance curriculum project. This includes our sources, process, products, adoption strategies, and early adoption experiences. The project used research resul...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1988