Lecture Notes in Computer Science 2006 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Similar documents
Lecture Notes in Computer Science Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science

Lecture Notes in Computer Science

Lecture Notes in Computer Science. Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science 2599 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Computer Science 2500 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Control and Information Sciences 283. Editors: M. Thoma M. Morari

Lecture Notes in Artificial Intelligence. Lecture Notes in Computer Science

Lecture Notes in Computer Science

Lecture Notes in Computer Science

Lecture Notes in Computer Science

Lecture Notes in Computer Science

Lecture Notes in Computer Science Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Modeling Manufacturing Systems. From Aggregate Planning to Real-Time Control

Lecture Notes in Computer Science

Data Assimilation: Tools for Modelling the Ocean in a Global Change Perspective

Lecture Notes in Computer Science 1096 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

ZEW Economic Studies. Publication Series of the Centre for European Economic Research (ZEW), Mannheim, Germany

Lecture Notes in Computer Science. Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Technology Roadmapping for Strategy and Innovation

Lecture Notes in Computer Science 1924 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

ICT for the Next Five Billion People

Lecture Notes in Computer Science 1946 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

StraBer Wahl Graphics and Robotics

Lecture Notes in Computer Science

Advances in Behavioral Economics

Springer Series on. Signals and Communication Technology

Lecture Notes in Computer Science

Future-Oriented Technology Analysis

TECHNOLOGY, INNOVATION, and POLICY 3. Series of the Fraunhofer Institute for Systems and Innovation Research (lsi)

Founding Editor Martin Campbell-Kelly, University of Warwick, Coventry, UK

Spatio-Temporal Image Processing

Lecture Notes in Economics and Mathematical Systems

MATLAB Guide to Finite Elements

Lecture Notes in Artificial Intelligence

Cognitive Systems Monographs

Enabling Manufacturing Competitiveness and Economic Sustainability

Architecture Design and Validation Methods

Lecture Notes in Computer Science 2013 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

3 Forensic Science Progress

Matthias Pilz Susanne Berger Roy Canning (Eds.) Fit for Business. Pre-Vocational Education in European Schools RESEARCH

Innovation Policy in a Knowledge-Based Economy

U. Lindemann (Ed.) Human Behaviour in Design

Lecture Notes in Computer Science 1885 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Communications in Computer and Information Science 85

Human-Computer Interaction Series

Simulation by Bondgraphs

Lecture Notes in Artificial Intelligence

Advances in Modern Tourism Research

Lecture Notes in Computer Science 6431

2 Forensic Science Progress

Scientific Data Mining and Knowledge Discovery

Applied Technology and Innovation Management

Hierarchy Process. The Analytic. Bruce L. Golden Edward A. Wasil Patrick T. Harker (Eds.) Applications and Studies

Knowledge-Based Vision-Guided Robots

Studies in Empirical Economics

Lecture Notes in Economics and Mathematical Systems

ANALOG CIRCUITS AND SIGNAL PROCESSING

Design for Innovative Value Towards a Sustainable Society

Lecture Notes in Computer Science 1500 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

Lecture Notes in Computer Science 2379 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Applied and Computational Mechanics

Computer-Aided Production Management

Handbook of Engineering Acoustics

Management of Recreation and Nature Based Tourism in European Forests

Requirements Engineering for Digital Health

Lecture Notes in Control and Information Sciences

Introduction to Computational Optimization Models for Production Planning in a Supply Chain

Peter Stavroulakis (Ed.) Third Generation Mobile Telecommunication Systems

B.I. Dundas M. Levine P.A. Østvær O. Röndigs. Motivic Homotopy Theory. Lectures at a Summer School in Nordfjordeid, Norway, August 2002 ABC

Lecture Notes in Computer Science

Dao Companion to the Analects

Lecture Notes in Computer Science. Edited by G. Goos and J. Hartmanis Advisory Board: W. Brauer D. Gries J. Stoer

Advances in Real-Time Systems

SpringerBriefs in Space Development

Application of Evolutionary Algorithms for Multi-objective Optimization in VLSI and Embedded Systems

Better Business Regulation in a Risk Society

Lecture Notes in Artificial Intelligence

Lecture Notes in Computational Science and Engineering 68

Lecture Notes in Artificial Intelligence 2922

Dynamics of Fibre Formation and Processing

Studies in Economic Ethics and Philosophy

Health Information Technology Standards. Series Editor: Tim Benson

Advances in Computer Vision and Pattern Recognition

146 Advances in Polymer Science

Testing Safety-Related Software

The Future of Civil Litigation

Pierre-Yves Henin (Ed.) Advances in Business Cycle Research

Inside the Smart Home

Lecture Notes in Artificial Intelligence 3396

Metrology, Measurement and Metrics in Software Engineering

6 Forensic Science Progress

Longitudinal Research with Latent Variables

Power Sonic and Ultrasonic Transducers Design

Broadband Networks, Smart Grids and Climate Change

Acoustic Emission Testing

Lecture Notes in Artificial Intelligence

Lecture Notes in Computer Science 2232 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Plenum Publishing Corporation London and New York

Dry Etching Technology for Semiconductors. Translation supervised by Kazuo Nojiri Translation by Yuki Ikezi

Transcription:

Lecture Notes in Computer Science 2006 Edited by G. Goos, J. Hartmanis and J. van Leeuwen

3 Berlin Heidelberg New York Barcelona Hong Kong London Milan Paris Singapore Tokyo

Reiner Dumke Alain Abran (Eds.) New Approaches in Software Measurement 10th International Workshop, IWSM 2000 Berlin, Germany, October 4-6, 2000 Proceedings 13

Series Editors Gerhard Goos, Karlsruhe University, Germany Juris Hartmanis, Cornell University, NY, USA Jan van Leeuwen, Utrecht University, The Netherlands Volume Editors Reiner Dumke Universität Magdeburg, Institut für Verteilte Systeme Universitätsplatz 2, 39106 Magdeburg, Germany E-mail: dumke@ivs.cs.uni-magdeburg.de Alain Abran Université duquébec à Montréal C.P. 8888, Succ. Centre-Ville, Montréal, Québec, Canada E-mail: abran.alain@uquam.ca Cataloging-in-Publication Data applied for Die Deutsche Bibliothek - CIP-Einheitsaufnahme New approaches in software measurement : 10th international workshop ; proceedings / IWSM 2000, Berlin, Germany, October 4-6,2000. Reiner Dumke ; Alain Abran (ed.). - Berlin ; Heidelberg ; New York ; Barcelona ; Hong Kong ; London ; Milan ; Paris ; Singapore ; Tokyo : Springer, 2001 (Lecture notes in computer science ; Vol. 2006) ISBN 3-540-41727-3 CR Subject Classification (1998): D.2, K.6.3 ISSN 0302-9743 ISBN 3-540-41727-3 Springer-Verlag Berlin Heidelberg New York This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting, reproduction on microfilms or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer-Verlag. Violations are liable for prosecution under the German Copyright Law. Springer-Verlag Berlin Heidelberg New York a member of BertelsmannSpringer Science+Business Media GmbH Springer-Verlag Berlin Heidelberg 2001 Printed in Germany Typesetting: Camera-ready by author, data conversion by PTP Berlin, Stefan Sossna Printed on acid-free paper SPIN 10782298 06/3142 543210

Preface Software measurement is one of the key technologies employed to control and manage the software development process. Research avenues such as the applicability of metrics, the efficiency of measurement programs in industry, and the theoretical foundations (of software engineering?) have been investigated to evaluate and improve modern software development areas such as object-orientation, componentbased develop-ment, multimedia systems design, reliable telecommunication systems etc. In the tradition of our software measurement research communities, the German Computer Science Interest (GI) Group on Software Measurement and the Canadian Interest Group in Software Metrics (CIM) have attended to these concerns in recent years. Initially, research initiatives were directed at the definition of new methods of software measurement and the validation of these methods themselves. This was then followed by more and more investigation into practical applications of software measurement and key findings in this area of software engineering have been published in: Dumke/Zuse: Theory and Practice of Software Measurement, 1994 Ebert/Dumke: Software-Metriken in der Praxis, 1996 Lehner/Dumke/Abran: Software Metrics - Research and Practice in Software Measurement, 1997 Dumke/Abran: Software Measurement - Current Trends in Research and Practice, 1999 We would also like to mention that the proceedings of the Lac Supérieur workshop have been made available on the web at www.lrgl.uqam.ca? This new book includes the proceedings of the 10th Workshop on Software Measurement held in Berlin in October 2000. It is a collection of theoretical studies in the field of software measurement as well as experience reports on the application of software metrics in Canadian, Belgian, Chinese, Spanish, Italian, English, and German companies and universities. Some of the papers and reports describe new kinds of measurements for objectoriented systems and further improvements to the Function Point method. Others address specific aspects in the software development (requirements engineering, customer satisfaction, and agents economy) and the improvement of the software process itself. Finally, the improvement of the software measurement process itself was investigated and new approaches were discussed. The book will be of interest to software engineering researchers, as well as to practitioners in the areas of project management and quality improvement programs, for both software maintenance and software development in general. The members of the program committee were: Alain Abran, University of Quebec in Montreal, Canada Manfred Bundschuh, DASMA, Germany

VI Preface Jean-Marc Desharnais, CIM Montreal, Canada Reiner Dumke, University of Magdeburg, Germany Christof Ebert, Alcatel Antwerp, Belgium Tracy Hall, University of Hertfordshire, UK Franz Lehner, University of Regensburg, Germany Claus Lewerentz, TU Cottbus, Germany Rini van Solingen, IESE Kaiserslautern, Germany Andreas Schmietendorf, T-Nova Berlin, Germany Harry Sneed, SES Munich/Budapest, Hungary Charles Symons, SMS, London, UK Hans van Vliet, University of Amsterdam, The Netherlands Horst Zuse, TU Berlin, Germany We also extend our thanks to Mrs. Doerge for the preparation of the unified layout and Springer-Verlag for their helpful cooperation. December 2000 Reiner R. Dumke Alain Abran

Table of Contents Object-Oriented Software Measurement Impact of Inheritance on Metrics for Size, Coupling, and Cohesion in Object-Oriented Systems... 1 D. Beyer, C. Lewerentz, F. Simon Measuring Object-Orientedness: The Invocation Profile... 18 P. Rosner, T. Hall, T. Mayer CEOS A Cost Estimation Method for Evolutionary, Object-Oriented Software Development... 29 S. Sarferaz, W. Hesse A Measurement Tool for Object Oriented Software and Measurement Experiments with It... 44 Xinke Li, Zongtian Liu, Biao Pan, Dahong Xing Investigations in Software Process Improvement Estimating the Cost of Carrying out Tasks Relating to Performance Engineering... 55 E. Foltin, A. Schmietendorf Measurement in Software Process Improvement Programmes: An Empirical Study... 73 T. Hall, N. Baddoo, D. Wilson Improving Validation Activities in a Global Software Development... 83 C. Ebert, C. Hernandez Parro, R. Suttels, H. Kolarczyk A Generic Model for Assessing Process Quality... 94 M. Satpathy, R. Harrison, C. Snook, M. Butler Maturity Evaluation of the Performance Engineering Process... 111 A. Schmietendorf, A. Scholz Function-Point-Based Software Measurement COSMIC FFP and the World-Wide Field Trials Strategy... 125 A. Abran, S. Oligny, C.R. Symons Extraction of Function-Points from Source-Code... 135 H.M. Sneed Early & Quick COSMIC-FFP Analysis Using Analytic Hierarchy Process...147 L. Santillo

VIII Table of Contents Software Measurement of Special Aspects Measuring the Ripple Effect of Pascal Programs... 161 S. Black, F. Clark An Assessment of the Effects of Requirements Reuse Measurements on the ERP Requirements Engineering Process... 172 M. Daneva A New Metric-Based Approach for the Evaluation of Customer Satisfaction in the IT Area... 183 R.R. Dumke, C. Wille Utility Metrics for Economic Agents... 196 D. Schmelz, M. Schmelz, J. Schmelz Improving the Software Measurement Process QF 2 D: A Different Way to Measure Software Quality... 205 L. Buglione, A. Abran Using FAME Assessments to Define Measurement Goals... 220 D. Hamann, A. Beitz, M. Müller, R. van Solingen Mapping Processes Between Parallel, Hierarchical and Orthogonal System Representations... 233 F. Dion, T.K. Tran, A. Abran Author Index... 245