New Challenges in Software Measurement



Similar documents
Software Measurement Frameworks

Programming Project (PPJ)

Software Measurement and Estimation

Definitions. Software Metrics. Why Measure Software? Example Metrics. Software Engineering. Determine quality of the current product or process

Framework for a Service oriented Measurement Infrastructure

Christof Ebert Reiner Dumke. Software Measurement. Establish - Extract - Evaluate - Execute. With 157 Figures and 50 Tables.

Unit 11: Software Metrics

Percerons: A web-service suite that enhance software development process

EVALUATING METRICS AT CLASS AND METHOD LEVEL FOR JAVA PROGRAMS USING KNOWLEDGE BASED SYSTEMS

Statistical Process Control (SPC)

Quantitative Evaluation of Software Quality Metrics in Open-Source Projects

Quality prediction model for object oriented software using UML metrics

Research Article Predicting Software Projects Cost Estimation Based on Mining Historical Data

Chap 4. Using Metrics To Manage Software Risks

Chapter 24 - Quality Management. Lecture 1. Chapter 24 Quality management

Design methods. List of possible design methods. Functional decomposition. Data flow design. Functional decomposition. Data Flow Design (SA/SD)

Using Measurement to translate Business Vision into Operational Software Strategies

II. TYPES OF LEVEL A.

Empirical Software Engineering Introduction & Basic Concepts

MSE-201 SOFTWARE PROJECT MANAGEMENT

Open Source Software: How Can Design Metrics Facilitate Architecture Recovery?

Full Function Points for Embedded and Real-Time Software. UKSMA Fall Conference

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code

Quality Analysis with Metrics

Object Oriented Design

Identifying Factors Affecting Software Development Cost

Evaluating the Relevance of Prevailing Software Metrics to Address Issue of Security Implementation in SDLC

Software Maintenance Capability Maturity Model (SM-CMM): Process Performance Measurement

The 3C Approach for Agile Quality Assurance Continuous Integration, Continuous Measurement, Continuous Improvement

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management

Software Cost Estimation: A Tool for Object Oriented Console Applications

The SWEBOK Initiative and Software Measurement Intentions

How To Calculate Class Cohesion

Quality Systems Frameworks. SE 350 Software Process & Product Quality 1

BUSINESS RULES MANAGEMENT AND BPM

Software Productivity: Harmonization in ISO/IEEE Software Engineering Standards

Software Engineering Compiled By: Roshani Ghimire Page 1

Quantitative Project Management Framework via Integrating

Software project cost estimation using AI techniques

Software Quality Management

Software Project Management Matrics. Complied by Heng Sovannarith

UNIT-II Part-A Questions

Measurement Strategies in the CMMI

Integrating CA Software Change Management with CA Service Desk Manager for Enterprise Change Control

Vragen en opdracht. Complexity. Modularity. Intra-modular complexity measures

a) To achieve an effective Quality Assurance System complying with International Standard ISO9001 (Quality Systems).

Project Management System Services

Synopsis: Title: Software Quality. Theme: Information Systems. Project Term: 9th semester, fall Project Group: sw907e13

Conference Proceedings and Journal Publications

Chapter 8: Project Quality Management

Early Estimation of Defect Density Using an In-Process Haskell Metrics Model

Predicting Class Testability using Object-Oriented Metrics

How To Define Software Metrics

ITSM Maturity Model. 1- Ad Hoc 2 - Repeatable 3 - Defined 4 - Managed 5 - Optimizing No standardized incident management process exists

Software Defect Prediction Tool based on Neural Network

Assessing Internal Software Quality Attributes of the Object-Oriented and Service-Oriented Software Development Paradigms: A Comparative Study

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Measurement and Metrics Fundamentals. SE 350 Software Process & Product Quality

What do you think? Definitions of Quality

How Designs Differ By: Rebecca J. Wirfs-Brock

EPL603 Topics in Software Engineering

An Introduction to. Metrics. used during. Software Development

Software Metrics & Software Metrology. Alain Abran. Chapter 4 Quantification and Measurement are Not the Same!

QUALITY ORGANIZER: A SUPPORT TOOL IN USING MULTIPLE QUALITY APPROACHES

Software Development and Testing: A System Dynamics Simulation and Modeling Approach

The 3C Approach for Agile Scrum Software Methodology Jisha Johns, Akhil P Sivan, Prof. K Balachandran, Prof. B R Prathap

The Internet of Products

What you can find in the ISBSG Development & Enhancement Repository Release 13

Lessons Learned in Security Measurement. Nadya Bartol & Brian Bates Booz Allen Hamilton

Comparative Analysis of Different Software Quality Models

Project Quality Management. Project Management for IT

An Implementation Roadmap

Software Metrics: Roadmap

Accounting for Non-Functional Requirements in Productivity Measurement, Benchmarking & Estimating

Analysis Of Source Lines Of Code(SLOC) Metric

Cisco Performance Visibility Manager 1.0.1

A methodology for measuring software development productivity using Eclipse IDE

Software Metrics as Benchmarks for Source Code Quality of Software Systems

DEPENDABILITY STUDY OF THE ERP SYSTEM

Domenico Raguseo. IT Governance e Business Technology (approfondimenti su ITIL)

Using COSMIC-FFP to Quantify Functional Reuse in Software Development

CHAPTER 10 Software Metrics

INDICATORS FOR SELECTING SOFTWARE QUALITY MANAGEMENT TOOLS 1

Transcription:

New Challenges in Software Reiner R. Dumke Otto-von-Guericke Universität Magdeburg http://ivs.cs.uni-magdeburg.de/sw-eng/agruppe/ http://www.smlab.de

Next Challengens in Software 0. 0. Our Team Agenda 1. 1. Software Metrics 2. 2. Software 3. 3. Open Problems and New Challenges

Our Team- Team Leader the world of mainframe computer Reiner R. Dumke Publications in software generation Dr. Dumke, 1980 orientation to software metrics general Chair of European Conference...

Our Team Members & Partners Team external PhD s Partners

Our Team - Teaching Programming Concepts (AspectJ, Prolog, Haskell) Formal Specification (LOTOS, Z) Web Engineering Software Engineering http://ivs.cs.uni-magdeburg.de/ sw-eng/agruppe/lehre/ Programming (C++/Java) V&V Compiler Constrcution Distribted System Development (CORBA) Performance Engineering Service Engineering Agent-oriented Software Engineering (JADE) Component-based Software Engineering (EJB) Software Infrastructures (Server Farms, P2P, Grids) Software Quality Management

Our Team - Education Teaching in Cuba PhD Seminars in Idaho Industrial courses Presentation Skills in Seminars Awards for Diploma Thesis

Our Team - Research Uni Partners Communities GI-Fachgruppe 2.1.10 Software-Messung und -Bewertung http://ivs.cs.uni-magdeburg.de/ sw-eng/agruppe/forschung/ Industrial Partners 7

Our Team - Communities Project areas: models and paradigms infrastructures and cockpits Risk analysis Quality assurance in automotiv software Efficiency in e-business systems etc. PhD ceremonies Conference discussions 8

Our Team - Publications 9

1 Software Metrics - Motivation obviously: To measure is to know. (Maxwell) A science is a mature as its measurement tools. (Pasteur) You cannot control what you cannot measure. (DeMarco) Not everything that counts can be counted, not everything that is counted counts. (Einstein) otherwise: Our inability to actually measure knowledge means that much of our metric process is built on a foundation of sand. (Amour) Software metrics should be easy to use and easy to understand. How many metrics should be used? 10

1 Software Metrics as Counting Manhattan Metric: d(p,p(i))= x-x(i) + y-y(i) as car navigation index in a city Defect Density: dd = #components_with_defects / #components MTBF: Mean Time between Failure, MTDD: Mean Time between Disclosure and Diagnosis, MTDR: Mean Time between Diagnosis and Repair, MTFD: Mean Time between Failure and Disclosure, MTFR: Mean Time between Failure and Repair, MTTF: Mean Time to Failure. 11

1 Software Metrics as Evaluation e. g. OO Metrics C&K: WMC (weighted methods per class) DIT (depth of inheritance tree): Vererbungsbaumes bis NOC (number of children) Response time evaluation: CBO (coupling between object classes) RFC (response for a class) LCOM (lack of cohesion) 12

1 Software Metrics as Approach Process level: CMMI (Capability Maturity Model Integration) Product size COSMIC Full Function Point Time of development: SLIM (Software Lifecycle Management) 13

1 Software Metrics as Formal Calculus McCabe Fenton/Pfleeger Whitty Zuse Baudry Khoshgoftaar/Munson Allen Chapin Structure-Based Approaches Information-theoretic Approaches Axiomatic Approaches Prather Zuse Poels Rule-Based Approaches Hausen Jacobi/Cahill Shepperd Hastings/Sajev Algebraic Approaches Whitmire Halstead Boehm Ejiogu Albrecht Functional Approaches Putnam Peters/Parnas Munson Formal Approaches Statistics Evanco/Lacovara Dao Han Juristo Singpurwalla Kitchenham Lei Dumke/Hanebutte Shneidewind Pandian Wohlin 14

1 Problems with Software Metrics Metrics as counting: Thresholds Chosen intervals Maximum, minimum Parts/distributions Metrics and statistics: Typical mistakes: Scale type errors Percentage failures Only few statistical relevance Incorrect statistical distributions 15

1 Problems with Software Metrics Flight quality = Ratio scaled Average speed + Average age of the crew + Satisfaction index + Average temperature ( C) + Typ of airplane Interval scaled Nominal scaled (potential) Ratio scaled Ordinal scaled - #(Turbulences) - #(Seats)/ #(Passengers) 16

2 Software infrastructures Integrated measurement process process Measures Metrics 17

2 Software as Standard ISO 15939 Requirements for Information Needs Technical and Management Process User Feedback Information Products Establish & Sustain Commitment Commitment Plan the Process Core Process Planning Information Perform the Process Evaluate Information Products & Performance Measures Experience Base Improvement Actions Evaluation Results 18

2 Software as Methods methods controlling improvement experimentation estimation assessment referencing modelling measurement analysis evaluation application phases supports visualization prediction pred. visualization pred. visualization experience 19

2 Software as Areas

2 Software as Homomorphism

2 Software Systems MS = (M MS, R MS ) = ({G, A, M, (Q, V, U), E, T, P}, R MS ) Goals Personnel Artefacts Tools Methods Quantities Values Units Experiences

2 Software Processes ingredients output results repercussions resources

2 Software Frameworks Declarative Framework of Zuse Zuse: A Framework of Software DeGruyter Berlin 1998

2 Software Frameworks Declarative Framework of ISO 15939 Requirements for Information Needs Technical and Management Process User Feedback Information Products Establish & Sustain Commitment Commitment Plan the Process Core Process Planning Information Perform the Process Evaluate Information Products & Performance Measures Experience Base Improvement Actions Evaluation Results Metrics News, 6(2001)

2 Software Frameworks Operational Framework of ISO 15939 artefactbased operation quantificationbased operation valuebased operation experiencebased operation artefacts/objects Product (architecture, implementaion, documentation) Process (management, life cycle, CASE) Resources (personnel, software, hardware) models Flow graph Callgraph Structure tree Code schema etc. Scale types, statistics evaluation Metrics Question Goal correlation estimation adjustment analysis transformation visualization interpretation Answer Goal attainment calibration etc. goals quality costs effort grade etc. Solingen/Berghout: The Goal/Question/ Metric Method. McGraw Hill 1999

2 Software Frameworks Operational Framework of Six Sigma artefactbased operation quantificationbased operation valuebased operation experiencebased operation artefacts/objects Product (architecture, implementaion, documentation) Process (management, life cycle, CASE) Resources (personnel, software, hardware) models Flow graph Callgraph Structure tree Code schema etc. Scale types, statistics correlation Error deviation estimation adjustment calibration evaluation analysis transformation visualization interpretation etc. goals quality costs DMAIC model effort grade etc. DMAIC: define, measure, analyze, improve, control Tayntor: Six Sigma Software Development. Auerbach Publ. 2003

2 Software Improvement Declarative and Operational Framework of E4 Ebert/Dumke: Software, Springer Publ. 2007

2 Software Improvement Participants at the E4 Framework Harry Sneed ANECON Wien David Gustafson Kansas Sate University Alain Abran ETS Montreal Manfred Bundschuh AXA Colognia Robert Glass University Brisbane David Card SPC Florida Luigi Bulgione SEMO Rom Charles Symons COSMIC Leader Horst Zuse TU Berlin Peter Liggesmeyer IESE Kaiserslautern Andreas Schmietendorf FHW Berlin Falk Uebernickel University of Regensburg Ruediger Zarnekow TU Berlin Jochen Scheeg T-Systems Ton Dekkers ISBSG Chair Marek Leszak Lucent Nuremberg Dieter Stoll Alcatel Nuremberg

2 Software as Cost Estimation Founders of the COSMIC 1998 Charles Symons SM Ltd, UK Prof. R. Dumke Uni Magdeburg since 2003 the COSMIC FFP Standard 19761

2 Software as e- e- Communities e- Service e-quality Service e- Consulting e-experience / e-repositories e-learning e-certification

2 Software as e- Using GQM approach in the SML@b Using our Java measurement service in the SML@b Using ISBSG measurement repository Using CMMI evaluation Using our process evaluation Web applications for process improvement Using the Web Service

2 Paradigm-Based Software Software Paradigms Intentions

2 Paradigm-Based Software Components vs. object oriented Agent-based systems vs. object oriented

2 Software and Causal Networks Metrics-Based Causal Relationships

2 Software and Causal Networks Definition: The CNPM Approach and First Results Causal Network based Process Model (CNPM)

2 Software and Causal Networks CMMI-SP 1.1 Establish the Strategic Training Needs (correction)

2 Software Process Levels Case-Based Evaluation of Process (MP)

2 Software Process Levels Software process establishment (SPE) Process improvement model (PIM) Empirical process model (EPM) Software process measurement model (SPM)

3 Open Problems and Next Challenges Missing books of Software about general measurement and evaluation processes for software measurement education about different software paradigms in native languages and your intention!

3 Open Problems and Next Challenges More activities as Web-based measurement services Web-based measurement repositories Community supports and organisation Proactive measurement initiatives and your intention!

3 Open Problems and Next Challenges Higher Complexity of Processes!

3 Open Problems and Next Challenges Can we built a World Wide Experience Repository?

3 Open Problems and Next Challenges Can we built a Set of Measures?

Open Problems and Challenges Thanks for your attention! http://www.smlab.de