Florida Atlantic University
Empirical Software Engineering Laboratory


Proposal for Full-Day Tutorial on
Building a Corporate Metrics Program for High Quality Software


Taghi M. Khoshgoftaar Edward B. Allen
taghi@cse.fau.edu allene@cse.fau.edu
Empirical Software Engineering Laboratory
Dept. of Computer Science and Engineering
Florida Atlantic University
Boca Raton, FL 33431 USA

Abstract
High software quality is the goal of a software metrics program. Sofware product and process metrics are the raw material that you can use to predict and evaluate software quality. Which software metrics will make sense for your development process? Which modules are likely to be fault-prone in the future? What parts of a system will have high code churn? This tutorial teaches you how to build a software metrics program that will incorporate the best ideas from academia and industry, including how to select software product and quality metrics, how to formulate software quality models, and how to validate a model for your development process. We will draw on our consulting experience with industry. Practical examples, based on data from full size industrial software systems, will illustrate the techniques discussed.


Keywords: software quality, software engineering, software metrics, measurement,
modeling, validation, technology transfer

1 Overview
Sofware product and process metrics are the raw material that you can use to predict and evaluate software quality. This tutorial teaches how to build a software metrics program that will make a positive contribution to software quality. The tutorial is intended for software development practitioners with interests in the technical and managerial aspects of software quality modeling. Practical examples, based on data from full size industrial software systems, will illustrate the techniques discussed.

2 Background
Dr. Khoshgoftaar and Dr. Allen have presented versions of this tutorial to industry clients and at the 1997 Conference on Computer Assurance (COMPASS'97).

3 Objective
The objective of the tutorial is to convey an appreciation of the many issues involved in a successful and useful software metrics program. Especially important are software quality modeling issues and the practical use of modeling results.

4 Audience
The tutorial is intended for software development practitioners with interests in the technical and managerial aspects of software quality modeling. The in-depth view of software metrics collection and modeling will be of special interest to the technical audience. Discussions on the use of metrics, application of models, and technology transfer from academia will be of general interest.

5 Prerequisites
General knowledge of software engineering is beneficial. Introductory knowledge of probability concepts is beneficial for software quality modeling topics.

6 Presenters
Taghi M. Khoshgoftaar received an MS in applied mathemetics from Massachusetts Institute of Technology, an MS in computer science from North Carolina State University, and a PhD in statistics from Virginia Polytechnic Institute and State University. He is a professor of the Dept. of Computer Science and Engineering, Florida Atlantic University. He is also the Director of the Empirical Software Engineering Laboratory, established through a grant from the National Science Foundation. His research interests are in software engineering, software complexity metrics and measurements, software reliability and quality engineering, neural networks applications, computer performance evaluation, multimedia systems, and statistical modeling. He has published more than 100 refereed papers in these areas. He is a member of the Association for Computing Machinery, the American Statistical Association, and the IEEE (Computer Society and Reliability Society). He has served on technical program committees of various international conferences, symposia, and workshops. He is North American editor of the Software Quality Journal, and is on the editorial board of the Journal of Multimedia Tools and Applications.

Edward B. Allen received the B.S. degree in engineering from Brown University, Providence, RI, USA, in 1971, the M.S. degree in systems engineering from the Univer sity of Pennsylvania, Philadelphia, PA, USA, in 1973, and the Ph.D. degree in computer science from Florida Atlanatic University, Boca Raton, FL, USA, in 1995. He is currently a Research Associate and an adjunct professor in the Department of Computer Science and Engineering at Florida Atlantic University. He began his career as a programmer with the U.S. Army. From 1974 to 1983, he performed systems engineering and software engineering on military systems, first for Planning Research Corp. and then for Sperry Corp. From 1983 to 1992, he developed corporate data processing systems for Glenbeigh, Inc., a specialty health care company. His research interests include software measurement, software process modeling, and software quality. He is a member of the IEEE Computer Society and the Association for Computing Machinery.

7 Outline
1 Introduction
2 Context
3 Using Metrics
4 Using Software Quality Models
5 Preparing Data Sets
6 Building Software Quality Models
6.1 Selecting Software Metrics
6.2 Principal Components Analysis
6.3 Quantity Models
6.4 Classification Models
6.5 Process Metrics
7 Validating Software Quality Models
7.1 Quantity Models
7.2 Classification Models
8 From Lab to Practice


help
BACK ESEL
[ FAU| CSE Dept.| ESEL| People| Facilities| Courses| Projects| Publications| Resources| Help ]
Created by Jason C. Busboom

Last update: 24 Aug 98 eba
Comments about this web page?
Contact webmaster@cse.fau.edu
URL: http://www.cse.fau.edu/research/ESEL/tutorial.htm