Abstract
We aim to understand the fundamental design correspondences between TPC-W and RUBiS, two benchmark applications modeled after the well-known E-commerce solutions Amazon and eBay, respectively. Furthermore, we investigate how these benchmarks reflect the design principles of real-world applications by comparing them against Qualitas Corpus, offering an effective domain context of curated Java software systems. To perform this study, we employ Principal Component Analysis (PCA) to distill the important information (i.e., the principal components) from a set of observations of possibly correlated variables (i.e., software metrics). The results of our analysis reveal that TPC-W and RUBiS are comprised of surprisingly dissimilar features that clearly show that TPC-W and RUBiS do not share too many design commonalities. Moreover, we demonstrate that PCA is a powerful tool to uncover key software quality attributes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
References
Basili, V.R.: The role of experimentation in software engineering: past, current, and future. In: Boehm, B., Rombach, D.H., Zelkowitz, M.V. (eds.) Foundations of Empirical Software Engineering, pp. 1–13. Springer, Heidelberg (2005)
Chhetri, M.B., Chichin, S., Vo, Q.B., Kowalczyk, R.: Smart CloudMonitor-providing visibility into performance of black-box clouds. In: Proceedings of 2014 IEEE 7th International Conference on Cloud Computing (CLOUD 2014), pp. 777–784. IEEE, July 2014
Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994)
El Emam, K., Benlarbi, S., Goel, N., Rai, S.N.: The confounding effect of class size on the validity of object-oriented metrics. IEEE Trans. Softw. Eng. 27(7), 630–650 (2001)
Fenton, N.E., Bieman, J.: Software Metrics: A Rigorous and Practical Approach, 3rd edn. CRC Press, Boca Raton (2015)
Husson, F., Lê, S., Pagès, J.: Exploratory Multivariate Analysis by Example Using R. CRC Press, Boca Raton (2011)
Kitchenham, B., Pfleeger, S.L., Fenton, N.E.: Towards a framework for software measurement validation. IEEE Trans. Softw. Eng. 21(12), 929–944 (1995)
Lumpe, M., Mahmud, S., Goloshchapova, O.: jCT: java code tomograph. In: Proceedings of 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), Lawrence, Kansas, USA, pp. 616–619, November 2011
McCabe, T.J.: A complexity measure. In: ICSE Proceedings of 2nd International Conference on Software Engineering, USA, pp. 407–419 (1976)
Messerschmitt, D.G., Szyperski, C.: Software Ecosystem: Understanding an Indispensable Technology and Industry. The MIT Press, Cambridge (2003)
Mordal, K., Anquetil, N., Laval, J., Serebrenik, A., Vasilescu, B., Ducasse, S.: Software quality metrics aggregation in industry. Softw. Evol. Proc. 25, 1117–1135 (2012)
Sen, A.K.: On Economic Inequality. Oxford University Press, Oxford (1973)
Stevens, S.: On the theory of scales of measurement. Sci. New Ser. 103(2684), 677–680 (1946)
Succi, G., Pedrycz, W., Djokic, S., Zuliani, P., Russo, B.: An empirical exploration of the distributions of the chidamber and kemerer object-oriented metrics suite. Empirical Softw. Eng. 10(1), 81–103 (2005)
Tempero, E.: How fields are used in java: an empirical study. In: Proceedings of 20th Australian Software Engineering Conference (ASWEC 2009), Gold Coast, Queensland, IEEE Computer Society, pp. 91–100 (2009)
Tempero, E., Anslow, C., Dietrich, J., Han, T., Li, J., Lumpe, M., Melton, H., Noble, J.: The qualitas corpus: a curated collection of java code for empirical studies. In: Proceedings of 17th Asia Pacific Software Engineering Conference (APSEC 2010), Sydney, Australia, pp. 336–345, December 2010
Vasa, R., Lumpe, M., Branch, P., Nierstrasz, O.: Comparative analysis of evolving software systems using the Gini coefficient. In: Proceedings of 25th IEEE International Conference on Software Maintenance (ICSM 2009), Edmonton, Alberta, pp. 179–188. IEEE Computer Society, September 2009
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Lumpe, M., Vo, Q.B. (2017). Comparing TPC-W and RUBiS via PCA. In: Nguyen, N., Tojo, S., Nguyen, L., Trawiński, B. (eds) Intelligent Information and Database Systems. ACIIDS 2017. Lecture Notes in Computer Science(), vol 10191. Springer, Cham. https://doi.org/10.1007/978-3-319-54472-4_34
Download citation
DOI: https://doi.org/10.1007/978-3-319-54472-4_34
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-54471-7
Online ISBN: 978-3-319-54472-4
eBook Packages: Computer ScienceComputer Science (R0)