Discrimination of software quality in a biomedical data analysis system

Object-oriented visualization-based software systems for biomedical data analysis must deal with complex and voluminous datasets within a flexible yet intuitive graphical user interface. In a research environment, the development of such systems are difficult to manage due to rapidly changing requirements, incorporation of newly developed algorithms, and the needs imposed by a diverse user base. One issue that research supervisors must contend with is an assessment of the quality of the system's software objects with respect to their extensibility, reusability, clarity, and efficiency. Objects from a biomedical data analysis system were independently analyzed by two software architects and ranked according to their quality. Quantitative software features were also compiled at varying levels of granularity. The discriminatory power of these software metrics is discussed and their effectiveness in assessing and predicting software object quality is described.

[1]  Nicolino J. Pizzi Classification of storm events using a fuzzy encoded multilayer perceptron , 2000, Proceedings of the IEEE-INNS-ENNS International Joint Conference on Neural Networks. IJCNN 2000. Neural Computing: New Challenges and Perspectives for the New Millennium.

[2]  J. R. Landis,et al.  The measurement of observer agreement for categorical data. , 1977, Biometrics.

[3]  Charles M. Bachmann,et al.  Neural Networks and Their Applications , 1994 .

[4]  Nicolino J. Pizzi Bleeding predisposition assessments in tonsillectomy/adenoidectomy patients using fuzzy interquartile encoded neural networks , 2001, Artif. Intell. Medicine.

[5]  J. Bezdek,et al.  FCM: The fuzzy c-means clustering algorithm , 1984 .

[6]  David G. Stork,et al.  Pattern Classification , 1973 .

[7]  Shigeo Abe DrEng Pattern Classification , 2001, Springer London.

[8]  N J Pizzi,et al.  EvIdent(TM): a functional magnetic resonance image analysis system , 2001, Artif. Intell. Medicine.

[9]  Witold Pedrycz,et al.  Software Engineering: An Engineering Approach , 1999 .

[10]  Rodrigo A. Vivanco,et al.  EvIdent: a Java-based fMRI data analysis application , 1999, Optics & Photonics.

[11]  Norman Fenton,et al.  Metrics and software structure , 1987 .

[12]  Anthony Skjellum,et al.  Using MPI: portable parallel programming with the message-passing interface, 2nd Edition , 1999, Scientific and engineering computation series.

[13]  Ray L. Somorjai,et al.  Scopira - a system for the analysis of biomedical data , 2002, IEEE CCECE2002. Canadian Conference on Electrical and Computer Engineering. Conference Proceedings (Cat. No.02CH37373).

[14]  Ray L. Somorjai,et al.  Neural network classification of infrared spectra of control and Alzheimer's diseased tissue , 1995, Artif. Intell. Medicine.

[15]  Paramasivan Saratchandran,et al.  Parallel architectures for artificial neural networks - paradigms and implementations , 1998 .

[16]  Geoffrey Phipps Comparing observed bug and productivity rates for Java and C++ , 1999 .

[17]  Samuel P. Midkiff,et al.  A comparison of Java, C/C++, and FORTRAN for numerical computing , 1998 .

[18]  Jack Dongarra,et al.  MPI - The Complete Reference: Volume 1, The MPI Core , 1998 .

[19]  W. Pedrycz,et al.  Software quality prediction using median-adjusted class labels , 2002, Proceedings of the 2002 International Joint Conference on Neural Networks. IJCNN'02 (Cat. No.02CH37290).

[20]  Geoffrey Phipps Comparing Observed Bug and Productivity Rates for Java and C++ , 1999, Softw. Pract. Exp..

[21]  Brian Everitt,et al.  MOMENTS OF THE STATISTICS KAPPA AND WEIGHTED KAPPA , 1968 .