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