Automatic Event Detection for Software Product Quality Monitoring

Collecting product metrics during development or maintenance of a software system is an increasingly common practice that provides insight and control over the evolution of a product's quality. An important challenge remains in interpreting the vast amount of data as it is being collected and in transforming it into actionable information. We present an approach for discovering significant events in the development process from the associated stream of product measurement data. At the heart of our approach lies the view of measurement data streams as functions for which derivatives can be calculated. In a manner inspired by Statistical Process Control, a certain number of data points are then selected as events worthy of further inspection. We apply our approach in an industrial setting, namely as support to the Software Monitoring service provided by the Software Improvement Group. In particular, we report on an evaluation of an alert service that continuously checks for events in over 400 monitored software systems.

[1]  Eric Bouwers,et al.  Multidimensional Software Monitoring Applied to ERP , 2009, Electron. Notes Theor. Comput. Sci..

[2]  Tom Fawcett,et al.  Activity monitoring: noticing interesting changes in behavior , 1999, KDD '99.

[3]  Joost Visser,et al.  Benchmark-Based Aggregation of Metrics to Ratings , 2011, 2011 Joint Conference of the 21st International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement.

[4]  Maria Teresa Baldassarre,et al.  Statistically Based Process Monitoring: Lessons from the Trench , 2009 .

[5]  A. R. Crathorne,et al.  Economic Control of Quality of Manufactured Product. , 1933 .

[6]  Shonali Krishnaswamy,et al.  Mining data streams: a review , 2005, SGMD.

[7]  Angélica Caro,et al.  A Probabilistic Approach to Web Portal's Data Quality Evaluation , 2007 .

[8]  Tiago L. Alves,et al.  Deriving metric thresholds from benchmark data , 2010, 2010 IEEE International Conference on Software Maintenance.

[9]  W. A. Shewhart,et al.  Statistical method from the viewpoint of quality control , 1939 .

[10]  Joost Visser,et al.  A Practical Model for Measuring Maintainability , 2007, 6th International Conference on the Quality of Information and Communications Technology (QUATIC 2007).

[11]  Kenji Yamanishi,et al.  A unifying framework for detecting outliers and change points from non-stationary time series data , 2002, KDD.

[12]  Lukasz Golab,et al.  Issues in data stream management , 2003, SGMD.

[13]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

[14]  Christof Ebert,et al.  Point Counterpoint , 2012, IEEE Software.

[15]  Joost Visser,et al.  Standardized code quality benchmarking for improving software maintainability , 2011, Software Quality Journal.

[16]  Michael W. Godfrey,et al.  Mining recurrent activities: Fourier analysis of change events , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[17]  Joost Visser,et al.  A Tool-based Methodology for Software Portfolio Monitoring , 2004, Software Audit and Metrics.