skip to main content
Skip header Section
Foundations of software measurementNovember 1995
Publisher:
  • Prentice Hall International (UK) Ltd.
  • Campus 400, Maylands Avenue Hemel Hempstead Hertfordshire, HP2 7EZ
  • United Kingdom
ISBN:978-0-13-336199-5
Published:01 November 1995
Pages:
244
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Alpernas K, Feldman Y and Peleg H The wonderful wizard of LoC: paying attention to the man behind the curtain of lines-of-code metrics Proceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, (146-156)
  2. ACM
    Meidan A, García-García J, Ramos I and Escalona M (2018). Measuring Software Process, ACM Computing Surveys, 51:3, (1-32), Online publication date: 31-May-2019.
  3. ACM
    Zhang Y, Harman M, Ochoa G, Ruhe G and Brinkkemper S (2018). An Empirical Study of Meta- and Hyper-Heuristic Search for Multi-Objective Release Planning, ACM Transactions on Software Engineering and Methodology, 27:1, (1-32), Online publication date: 5-Jun-2018.
  4. Finkelstein A, Harman M, Jia Y, Martin W, Sarro F and Zhang Y (2017). Investigating the relationship between price, rating, and popularity in the Blackberry World App Store, Information and Software Technology, 87:C, (119-139), Online publication date: 1-Jul-2017.
  5. ACM
    Al-Subaihin A, Sarro F, Black S, Capra L, Harman M, Jia Y and Zhang Y Clustering Mobile Apps Based on Mined Textual Features Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, (1-10)
  6. ACM
    Harman M, Mansouri S and Zhang Y (2012). Search-based software engineering, ACM Computing Surveys, 45:1, (1-61), Online publication date: 1-Nov-2012.
  7. ACM
    Ó Cinnéide M, Tratt L, Harman M, Counsell S and Hemati Moghadam I Experimental assessment of software metrics using automated refactoring Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement, (49-58)
  8. ACM
    Turhan B, Meriçli Ç and Meriçli T Better, faster, and cheaper Proceedings of the 6th International Conference on Predictive Models in Software Engineering, (1-7)
  9. ACM
    Harman M The relationship between search based software engineering and predictive modeling Proceedings of the 6th International Conference on Predictive Models in Software Engineering, (1-13)
  10. Harman M Why the virtual nature of software makes it ideal for search based optimization Proceedings of the 13th international conference on Fundamental Approaches to Software Engineering, (1-12)
  11. Díaz-Ley M, García F and Piattini M Software measurement programs in SMEs - defining software indicators Proceedings of the 8th international conference on Product-Focused Software Process Improvement, (247-261)
  12. Harman M The Current State and Future of Search Based Software Engineering 2007 Future of Software Engineering, (342-357)
  13. ACM
    Berander P and Jönsson P A goal question metric based approach for efficient measurement framework definition Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering, (316-325)
  14. Fatiregun D, Harman M and Hierons R Search based transformations Proceedings of the 2003 international conference on Genetic and evolutionary computation: PartII, (2511-2512)
  15. Harrison M and Walton G (2002). Identifying high maintenance legacy software, Journal of Software Maintenance: Research and Practice, 14:6, (429-446), Online publication date: 1-Nov-2002.
  16. van Belle J Towards a syntactic signature for domain models Proceedings of the 2002 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology, (19-29)
  17. Cogan B and Shalfeeva E (2002). A Generalized Structural Model of Structured Programs for Software Metrics Definition, Software Quality Journal, 10:2, (149-167), Online publication date: 1-Sep-2002.
  18. ACM
    McDonald D Evaluating expertise recommendations Proceedings of the 2001 ACM International Conference on Supporting Group Work, (214-223)
  19. ACM
    (2001). Estimating software projects, ACM SIGSOFT Software Engineering Notes, 26:4, (60-67), Online publication date: 1-Jul-2001.
  20. Tsaur W and Horng S (2001). Auditing Causal Relationships of Group Multicast Communications in Group-Oriented Distributed Systems, The Journal of Supercomputing, 18:1, (25-45), Online publication date: 1-Jan-2001.
  21. ACM
    Padberg F (1999). A probabilistic model for software projects, ACM SIGSOFT Software Engineering Notes, 24:6, (109-126), Online publication date: 1-Nov-1999.
  22. Padberg F A probabilistic model for software projects Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering, (109-126)
  23. Dumke R and Grigoleit H (1997). Efficiency of CAMEtools in softwarequality assurance, Software Quality Journal, 6:2, (157-169), Online publication date: 1-Oct-1997.
Contributors
  • University of Gothenburg

Recommendations

Reviews

Curtis Roger Cook

Measurement in software engineering is a huge and multifaceted topic. Among the choices for coverage in such a book are comprehensive treatment of most or all topics; focused coverage of a few topics; and cursory treatment of most topics. The author has chosen the last, with an emphasis on the integration of measurement into the practice of software engineering. He compensates for lack of depth with many references at the end of each chapter. The book is broken into two sections: “Foundations” (chapters 1–5) and “Supporting Topics” (chapters 6–8). Chapter 1 introduces measurement theory (measurement scales and numerical relation systems) and provides motivation for and examples of measurement in software engineering. Chapter 2 concentrates on software design and its evaluation by module coupling and cohesion. Only information flow metrics and measures of module size are presented in any detail. Chapter 3 introduces quality and quality standards (primarily the ISO 9001 approach) and the use of product metrics to identify potential problem areas and to indicate actual problems. Chapter 4 is a general introduction to the use of measures in software project management. It contains sections on productivity measures (primarily function points) and cost and effort prediction models. Shepperd makes the important point that quantitative prediction models must be calibrated to the particular environment and application and that historical data must be collected in order to do the calibration. Chapter 5 presents several methods and frameworks for the collection of software measurement data. Chapter 6 introduces formal models of system architecture, with an emphasis on the algebraic approach. It presents a detailed model and discusses its use in reasoning about design measurements. Chapter 7 is a sketchy and informal introduction to statistical analysis and experimental design. Chapter 8 briefly presents process models and gives an example of integrating measurement into a process model. The reader is assumed to have some software knowledge but no experience with metrics or measurement. Although the selection of topics is adequate given the intended audience, the topic coverage tends to reflect the author's research interests, and several important and practical uses of measurements are omitted. For example, measures of the effectiveness of defect detection methods would interest many readers. Object-oriented design measures and process metrics are two topics that deserve more coverage. The topic ordering could be improved. Correlation and other statistical measures are mentioned numerous times in the first five chapters, with the reader either given a terse description of the measure or referred to chapter 7. I would make the chapter on statistics the second or third chapter to alleviate this problem. Also, the chapter on statistics is too sketchy; it just touches on several important concepts and omits others, such as the chi-squared test, which is used frequently because much of the data is nominal scale. The author does a commendable job of keeping definitions and terminology to a minimum, but in a few instances he omits definitions of terms or uses terms before defining them. The statistics chapter could stand more definitions. The examples in the chapters were for the most part well chosen. One glaring problem (at least in the copy of the book I reviewed) was the 14 totally blank pages in chapter 4, a key chapter showing the integration of measurement into project management. The book would interest anyone with some software engineering experience who wants a general overview of the use of measurement in software engineering practice. It is not a reference or a textbook.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.