TY - GEN
T1 - Quantitative analysis for non-linear system performance data using Case-based Reasoning
AU - Keung, Jacky W.
AU - Nguyen, Thong
PY - 2010
Y1 - 2010
N2 - Effective software architecture evaluation methods are essential in today's system development for mission critical systems. We have previously developed MEMS and a set of test statistics for evaluating middleware architectures, which proven an effective assessment of important quality attributes and their characterizations. We have observed it is common that many system performance response data are not of linear nature, where using linear modeling is not feasible in these scenarios for system performance predictions. To provide an alternative quantitative assessment on the system performance using actual runtime datasets, we developed a set of non-linear analysis procedure based on Case-based Reasoning (CBR), a machine learning method widely used in another disciplines of Software Engineering. Experiments were carried out based on actual runtime performance datasets. Results confirm that our non-linear analysis method CBR4MEMS produced accurate performance predictions and outperformed linear approaches. Our approach utilizing CBR to enable performance assessments on non-linear datasets, a major step forward to support software architecture evaluation. © 2010 IEEE.
AB - Effective software architecture evaluation methods are essential in today's system development for mission critical systems. We have previously developed MEMS and a set of test statistics for evaluating middleware architectures, which proven an effective assessment of important quality attributes and their characterizations. We have observed it is common that many system performance response data are not of linear nature, where using linear modeling is not feasible in these scenarios for system performance predictions. To provide an alternative quantitative assessment on the system performance using actual runtime datasets, we developed a set of non-linear analysis procedure based on Case-based Reasoning (CBR), a machine learning method widely used in another disciplines of Software Engineering. Experiments were carried out based on actual runtime performance datasets. Results confirm that our non-linear analysis method CBR4MEMS produced accurate performance predictions and outperformed linear approaches. Our approach utilizing CBR to enable performance assessments on non-linear datasets, a major step forward to support software architecture evaluation. © 2010 IEEE.
KW - Case-based Reasoning
KW - Software architecture evaluation
KW - Software measurement
UR - http://www.scopus.com/inward/record.url?scp=79951732131&partnerID=8YFLogxK
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-79951732131&origin=recordpage
U2 - 10.1109/APSEC.2010.47
DO - 10.1109/APSEC.2010.47
M3 - RGC 32 - Refereed conference paper (with host publication)
SN - 9780769542669
SP - 346
EP - 355
BT - Proceedings - Asia-Pacific Software Engineering Conference, APSEC
T2 - 17th Asia Pacific Software Engineering Conference: Software for Improving Quality of Life, APSEC 2010
Y2 - 30 November 2010 through 3 December 2010
ER -