Horst Zuse: A Framework of Software Measurement
Publisher: Walter de Gruyter, Berlin, Genthinerstr. 13, 10785 Berlin, Phone: +49-
755 pages.
ISBN: 3-
Full Tabke of Contents
2 Aspects of Software Measurement
2.1.1 The Terms Software Measurement, Measures, Metrics, etc.
2.1.2 The Terms Qualitative and Quantitative Conditions
2.2 Classes of Software Measures
2.2.1 Classification by Fenton
2.2.2 Classification Derived from the Models of Software
2.2.3 Intra-
2.2.4 Classification of Traditional Software (Complexity) Measures
2.2.5 Classification of Measures in Object-
2.2.6 Other Classification Criteria
2.3 Why Software Engineering Measurement?
2.3.1 Quantitative Methods and Software Engineering
2.3.3 Situation in the Object-
2.3.4 Benefits of Software Measurement
2.3.5 Software Measurement from a Management View
2.4 Measurement in Physics versus Software Engineering Measurement
2.4.2 Measurement in Software Engineering
2.5.2 Models of Programs and Software Systems
2.5.2.1 Definition of a Program and a Module
2.5.2.2 Definition of Flowgraphs
2.5.2.3 Definition of Structure Charts / Constantine Method
2.5.3 Models of Object-
2.6 Definition of Some Basic Measures
2.6.1 Measure Lines-
2.6.6 Measures of Henry et al.
2.6.7 Other Measures for Structure Charts
2.7 Problems of (Software) Measurement
2.7.3 Models behind Software Measures
2.7.7 The Measure Defect-
2.7.8 Substitution of Software Components
2.7.9 Normalization of (Software) Measures
2.7.10.1 McCabe's Measures as a Hybrid Measure
2.7.10.2 Single Measures Combined to Hybrid Measures
2.7.12 Correlation, Validation, and Prediction
2.7.12.1 Inter-
2.7.12.2 Validation and Prediction
2.8.1 General Questions from a Measurement Theoretic View
2.8.3 Questions from a Practitioner View
3 History of Software Measurement
3.1 Groundwork of Software Measurement
3.2 Software Design Measurement
3.3 Cost, Effort and Size Estimation Measures
3.4 Standards in the Area of Software Measurement
3.5 Goal-
3.6 Measurement Theory and Software Measures
3.7 European Software Measurement Projects
3.8 Software Measurement in Germany
3.9 Research in the Area of Software Measurement in North America
3.10 Research in the Area of Software Measurement in Japan
3.11 Software Measurement in Australia
3.12 Desirable Properties for Software Measures
3.13 Validation of Software Measures and Prediction Models
3.14 Software Measures in an Object-
3.15 Data Dependency Measurement
3.17 Software Measures for Distributed Systems
3.18 Neuronal Networks and Software Measures
3.19 Software Measurement Tools
3.20 Software Measures and Reengineering
3.21 Software Measures and Reuse
3.22 ISO 9000-
3.23 Cognitive Processes and Measures
3.24 Current State of Software Measurement
4 Foundations of Software Measurement I
4.2 Objectives of Measurement Theory in the Software Measurement Area
4.3 Normative and Descriptive Approach of Measurement
4.4.1 Definition of Measurement by Roberts
4.4.2 Measurement of Software Quality Factors
4.4.3 Measurement is the Comparison of Objects
4.4.4 Basic Definitions of Measurement
4.5 Fundamental and Derived Measurement
4.7 Reasons for Empirical Interpretations
4.8 Basic Concepts of Measurement Theory
4.8.2 Numerical and Empirical Properties
4.8.3 Empirical Statement Equally or More Difficult to Maintain
4.8.4 Additive Property and Concatenation Operations
4.8.5 Empirical and Numerical Relational Systems
4.9 Additive Homomorphism and Concatenation Operations
4.9.2 Concatenation Operations in Physics
4.9.3 Definition of a Concatenation Operation
4.9.4 Concatenation Operations in Software Engineering
4.9.5 Concatenation Operation for Programs
4.9.6 Concatenation Operations for Structure Charts
4.9.7 Concatenation Operations for Object-
4.9.8 Different Views of Concatenation Operations
4.9.9 Consequences for Software Measurement
4.10.1 Definitions of Extensive Structures
4.10.2 Consequences for Software Measurement
4.11.1 Scale Types and Admissible Transformations
4.11.2 Difference between Scale Types and Scales
4.11.3 How to Know the Scale Type?
4.11.5 Scale Types are not so Important?
4.11.6 Scale Types and Meaningful Statistical Operations
4.11.8 Consequences for Software Measurement
4.12.2 Consequences for Software Measurement
4.13 Axiom Systems and Measurement Scales
4.13.1 Introduction and Terminology
5 Foundations of Software Measurement II
5.1 Extensive Structures and Applications to Software Measurement
5.1.4 Positive and Negative Extensive Structures
5.1.6 Extensive Structure and the Measurement of Length
5.1.6.1 Weak Order of Wooden Boards
5.1.6.2 Non-
5.1.6.3 Measurement of Lengths and the Ratio Scale
5.1.6.4 Summary of Measurement of Lengths
5.1.7 Extensive Structure, Additive and Non-
5.1.9 Qualitative Conditions derived from Concatenation Operations
5.1.10 Models of Quality behind the Measures LOC, McCabe and D-
5.1.11 Summary of the Application of the Extensive Structure to Software Measures
5.2 Measurement Scales and Software Measures
5.2.4 Extensive Structure and Non-
5.2.5.1 Measure of McCabe as an Absolute Scale
5.2.5.2 Measure LOC as an Absolute Scale
5.2.5.3 Consequences for Software Measurement
5.3 Interpretation of Numbers and Hypotheses about Reality
5.4 Combination Rules and Independence Conditions
5.4.3 Importance of Combination Rules and Independence Conditions
5.4.4 Hierarchy of the Independence Conditions
5.4.5 Consequences for Software Measurement
5.5 Combination Rules of Measures
5.5.2 Additive Combination Rule
5.5.3 Additive Combination Rule Plus a Constant
5.5.3.2 Measure of Oviedo and Combination Rules
5.5.3.3 Measure Number of Modules
5.5.3.5 Consequences for Software Measurement
5.5.4 Additivity plus/minus a Variable
5.5.5 Additive Combination Rule plus/minus Overlapping Variables
5.5.7 Multiplication of Objects
5.5.9 Nested Structures more Complex than Sequences
5.5.11 Negative Extensive Structure in Software Measurement
5.5.12 Additive, Non-
5.5.12.1 Wholeness or Supra-
5.5.12.2 Measures for Supra-
5.5.12.3 Consequences for Software Measurement
5.5.14 Combination Rules and Normalized Measures
5.5.15 No Extensive Structure but Ratio Scale
5.5.18 Hierarchy of Scale Types related to Meaningfulness of Statements
5.6 Calibration of Software Measures
5.8 Scale Types of Counting, Money and Time
5.8.3 Consequences for Software Measurement
5.9.1 Normalization by a Ratio Scale Transformation
5.9.3.1 Density Measures and their Properties
5.9.3.2 Measure Defect-
5.9.6 Consequences for Software Measurement
5.10 The Informationflow Measure and Scale Types
5.12 Alternative Axiom Systems for the Interval and Ratio Scales
5.12.2 Ratio Scale via Ratios of Difference Structures
5.13 Summary of Scales and Scale Types
5.14 Scales on Programs and Scales on Flowgraphs
5.14.2 Condition F1 (Flowgraph and Equivalence Classes of Programs)
5.14.6 Consequences for Software Measurement
5.15 Units and Software Measurement
5.15.2 Interval and Ratio Scales for Units
5.15.3 Requirement of Units for Software Measurement?
5.16 Framework of Software Measurement
5.16.1 Models Behind Software Measures
5.16.2 Measurement Theory and Software Measurement
6 Measurement Theory and Object-
6.2 Object-
6.3 Classification of Object-
6.4 Illustration of the Behavior of Object-
6.4.1 Classes, Attributes and Methods as Sets
6.4.2 Measures and the Assigned Quality Model
6.4.3 Measures for the Depth of an Inheritance Tree
6.4.3.1 Examples of the Measure C-
6.4.3.2 Examples of the Measure H-
6.4.4 Measure Method Inheritance Factor H-
6.4.7 Measure Number of Children (C-
6.4.9 Results of our Investigation
6.5 Concatenation Operations for Object-
6.5.1 The Idea behind Concatenation Operations
6.5.2 Extensive Structure and Object-
6.5.3 Investigation of Chidamber et al.
6.5.4 Concatenation Operations For Methods
6.5.5 Concatenation Operations on the Class Level
6.5.5.1 Class Unification CUNI
6.5.5.2 Inheritance Relationship
6.5.5.3 Unification of Sibling Classes
6.5.5.4 Unification with a direct Subclasses
6.5.5.5 Discussion of Separate Classes
6.5.5.6 Concatenation Operation CUNI for Uses Relationships
6.5.5.7 Properties of the Concatenation Operation CUNI
6.5.5.8 Class Intersection CINT
6.5.6 Concatenation Operations for Class Hierarchies
6.5.6.1 Hierarchical Aggregation HAGG
6.5.6.2 Hierarchical Generalization HGEN
6.6.3 Motivation for the Use of Belief Structures as Measurement Structures
6.6.5 Belief Functions of Dempster and Shafer
6.6.7 Sets of Attributes and Methods in the Object-
6.6.10 Axiom of Partial Monotonicity of Qualitative Belief
6.6.10.1 Axiom of Partial Monotonicity versus Axiom of Monotonicity
6.6.10.2 Axiom of Partial Monotonicity in Physics I
6.6.10.4 Axiom of Partial Monotonicity in Physics II
6.6.12 Importance of Partial Monotonicity for Object-
6.7 Modified Function of Belief and Modified Relation of Belief
6.8 Applications to Object-
6.9 Ranking Properties of Object-
6.10 Summary of Object-
7 Desirable Properties of Software Measures
7.2 Required Properties by Bache
7.3 Required Properties of Measures by Conte et al
7.5 Validation Criteria of IEEE Standard 1061 for Software Measures
7.6 Required Properties of Software Complexity Measures by Basili and Reiter
7.7 Desirable Attributes of Effective Measures by Ejiogu
7.8 Required Properties of Software Complexity Measures by Fenton
7.9 Required Properties of Jones
7.10 Required Properties of Software Complexity Measures by Kearney et al
7.11 Required Properties for Software Measures by Shepperd and Ince
7.12.1 Weyuker's Property 1 (Basic Assumption of a Measure)
7.12.2 Weyuker's Property 2 (Finitely many Identifiers)
7.12.3 Weyuker's Property 3 (Equivalence Classes)
7.12.4 Weyuker's Property 4 (Same Functionality, but different Complexity)
7.12.5 Weyuker's Property 5 (Weak Positivity)
7.12.6 Weyuker's Property 6 (Rejection of the Weakest Independence Condition C1)
7.12.7 Weyuker's Property 7 (Weak Commutativity)
7.12.8 Weyuker's Property 8 (Renaming)
7.12.9 Weyuker's Property 9 (Wholeness)
7.12.9.1 Measures for Wholeness
7.12.9.2 Morascas et al. Argumentations
7.12.9.3 Ratio Scale Measure without the Extensive Structure.
7.12.9.4 Measure LOC and Wholeness
7.12.10 Are Weyuker's Properties Compatible?
7.12.11 Weyuker's Properties and Cherniavsky's Comments
7.12.12 Wholeness, but no Ratio Scale
7.12.13 Weyuker's Property 9 and the Law of Pythagoras
7.12.14 Weyuker's Statements and the Existential Quantifiers
7.12.15 Summary of Weyuker's Properties
7.13 Required Properties by Lakshmanan et al
7.14 Desired Properties by Watts
7.15 Summary of Desirable Properties
7.16 Zuse's Requirements for Software Measures
7.17 Ordinal or Ratio Scales for Software Measurement?
8 Validation of Software Measures and Prediction Models
8.3 Misunderstanding of Validation and Prediction
8.3.2 Validation of Simple Versus Complicated Measures
8.3.3 Views in Validating Measures
8.4 Some Results of Prediction Experiments in Literature
8.4.3 Prediction and Effort of Software Development
8.5 Internal and External Attributes
8.6 Correlation Coefficients and Prediction I
8.6.1 Definition of the Pearson Correlation Coefficient
8.6.2 Correlation between Variables
8.6.3 Other Effects of Correlation
8.6.4 Software Measures and Time-
8.6.5 Misinterpretation of the Pearson Correlation Coefficient
8.7 Internal Validation of Software Measures
8.7.1 Internal Validation of the Measures LOC and McCabe as Ordinal Scales
8.7.2 Internal Validation of the Measures LOC and McCabe as Ratio Scales
8.7.2.1 Internal Validation of MCC-
8.7.2.2 Summary of the Internal Validation of the Measures of McCabe and LOC
8.7.3 Internal Validation and Consequences for Software Measurement
8.8 External Validation of Software Measures
8.8.1 External Validation of the Measure LOC
8.8.2 Properties of the External Variable Costs of Maintenance
8.8.2.1 Weak Order for Costs of Maintenance
8.8.2.2 Positivity for Costs of Maintenance
8.8.2.3 Independence Conditions C1-
8.8.2.4 Substitution Property for Costs of Maintenance
8.8.2.5 Package Depiction for Costs of Maintenance
8.8.2.6 Weak Commutativity for Costs of Maintenance
8.8.2.7 Weak Monotonicity and Monotonicity for Costs of Maintenance
8.8.2.8 Archimedean Axiom for Costs of Maintenance
8.8.2.9 Wholeness for Costs of Maintenance
8.8.2.10 Additivity for Costs of Maintenance
8.8.3 Evaluation of the Twelve Properties of Costs of Maintenance
8.8.4 Properties of the Measure LOC
8.8.5 Measure LOC, External Variable Costs of Maintenance and the Function f
8.8.6 Consequences for Software Measurement
8.9 Prediction -
8.9.1 Definition of Prediction
8.9.2 Prediction Models and Wholeness
8.9.3 Prediction Models in Physics
8.9.4 Theorems for Validation of Measures and Prediction Models
8.10 Relationship of Complexity and Effort in Time
8.11 Validation of the Measure Information Flow
8.12 Correlation Coefficients and Prediction II
8.12.1 Correlation is a Comparison of Empirical and Numerical Properties
8.12.2 Inter-
8.12.3 High Correlation Related to a Valid Measure
8.13 Simple Measures for Prediction?
8.13.1 Properties of Simple Measures
8.13.2 Halstead Measures and Prediction
8.14 Software Quality Attributes Derived from External Variables
8.15 Summary of Validation and Prediction
9 Applications of Software Measures
9.2 Application of Software Measures to Real Existing Software Systems
9.2.3 The used Software Measures
9.2.5 Summary of the Investigation
9.3 The Software Life-
9.4 ISO 9000-
9.4.2.3 Fault and Change Rates
9.4.2.4 Project Monitor Measures
9.4.3 Summary of Measurement and Topics of the ISO9000-
9.5 Mostly Used Measures in Industry
9.6.2 Definition of the Function-
9.6.3 Measurement Theoretic Discussion of the Function Point Method
9.6.3.1 The Extensive Structure and the Function-
9.6.3.2 Technical Complexity Factor
9.6.4 Function-
9.6.5 Function-
9.6.6 Strengths and Weaknesses of the Function Point Method
9.6.7 Why is the Function-
9.7 The COCOMO Models and Deviations
9.7.1 Definitions of the Various COCOMO Models
9.7.2 Measurement Theoretic Discussion of the various COCOMO Models
9.7.2.1 Relational System of the COCOMO Model
9.7.2.2 Concatenation Operation and Combination Rule (Ratio Scale)
9.7.2.3 COCOMO Model and Software Measurement
9.7.4 Transformations of the COCOMO Model
9.7.5 Scale Types and the COCOMO Model
9.7.6 Strengths and Weaknesses of the COCOMO Model
9.8 Maintainability Characteristics of a Final Product
9.8.2 Design and Implementation Characteristics
9.8.2.1 Entire System Analysis
9.8.3 Coupling between Modules
9.9 Basic Measures for Structure Charts
9.9.1 Representation of a Structure Chart in an Adjacency Matrix
9.9.2 Simple Software Design Measures
9.10 The Measure Information Flow of Henry and Kafura
9.11.1 Factors of Complexity of an Individual Module
9.11.2 Measures at the System Level
9.11.3 Aggregated System Complexity
9.11.4 Examples Calculated with the System MDS
9.11.5 Measure of Bowles and Stamp Coupling
9.11.6 Discussion of the Measures of Bowles from a Measurement Theoretic View
9.12 Measures for the Coding Phase
9.12.2.1 The Many Purposes of McCabe's Measures
9.12.2.2 Measurement Theoretic Investigation
9.12.4 Set of Measures Analyzing the Structure and Size
9.12.5 Relationship of McCabe Measures and LOC
9.12.6 The Number Ten for McCabe's Measures
9.12.8 Measure for Source Code Analysis
9.13.3 Measures of Bieman, Ott, and Thuss
9.13.4 Other Measures for Cohesion
9.14 Measures for the Testing Phase
9.15 Measures for the Software Maintenance Phase
9.15.1 List of Maintenance Measures
9.15.2 Number of Defects Found after Release
9.15.3 Number of Changes or Change Requests
9.15.4 Time to Identify and Correct Defects
9.15.7 Software Maturity Index
9.17 Measure for Object-
9.17.1 Overview of Object-
9.17.2 Detailed Description of Object-
9.18 Summary of Software Measurement in the Software Life-
12 Glossary of Terms and Terms used as Synonyms
Attachment I: The System ZD-
Attachment II: Proof of the Equivalence of Extensive Structures
Attachment III: Proof of the Theorems of Chapter 8
Attachment IV: Proof of the Theorems of Chapter 5
Attachment V: Notations and Used Symbols
Neuigkeiten! |
Übersicht |
Mehr Infos |
Anmerkungen zu den neuen Web-Seiten |
Links zu WebSites |
Zuse-Jubilaeen |
Apollo 11 |
Awards-Seite |
Vitae |
Biographie |
PhD Thesis - Dissertation |
Research Stays |
Bücher |
Historische Bücher |
Buch-91 |
Buch-98 |
Veröffentlichungen |
ZD-MIS |
Märklin-Eisenbahn |
Vorlesungen |
Buch-98-Contents |
Halstead |
Jahr 2008 |
Jahr 2009 |
Jahr 2010 |
Jahr 2011 |
Jahr 2012 |
Jahr 2013 |
Jahr 2014 |
Jahr 2015 |
Jahr 2016 |
Jahr 2017 |
Jahr 2018 |
Jahr 2019 |
Jahr 2020 |
Jahr 2021 |
Jahr 2022 |
Jahr 2023 |
Jahr 2024 |
Z3-80-Jahre |
Curriculum Vitae |
Konrad Zuse Biographie |
Zuse-Gebäude |
Zuse-Straßen - Schulen, usw. |
Computer-Poster |
Jahr 2010 |
Rechnender Raum |
Plankalkül |
Karikaturen u. Graphiken |
Kunstdrucke von Ölbildern zum Verkauf |
Z1 |
Z1-Nachbau |
Z2 |
Z3 |
Z3-Nachbau-2001 |
Z4 |
Hinterstein und Hopferau |
Z5 |
Z11 |
Z12 |
Z22 |
Z23 |
Z25 |
Z26 |
Z31 |
Z64 |
Z-Sonstige |
Z1-ODER |
Z2-Großes Bild |
Z3-Großes Bild |
Z4 - Wetter |
Z11-Rechnungen |
Z11-Hünfeld |
Z22-Blockschaltbild |
Z22-Nachbau |
Z22-50-Jahre |
Z23-Werbung |
Z23-Mitteilung |
Z23-V - Z23-VK |
Erste Programmiererin in Deutschland |
Helmuth Schreyer |
Theodor Fromme |
Zuse KG - Werbung |
Zuseaner-Neuigkeiten |
Zuseaner-Geschichten |
Zuseaner-1 |
Zuseaner-2 |
Zuseaner-3 |
Zuseaner-4 |
Zuseaner-5 |
Zuseaner-6 |
Zuseaner-7 |
John von Neumann |
Ehemalige-foto-Gross |
Motiv |