The smell of blood: Evaluating anemia and bloodshot symptoms in web applications

1Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.

Abstract

In web applications that adopt layered architecture, Domain Layer is formed by Domain Model. Without any behavior, Anemic Domain Models contain only data. Those behaviors are dispersed into other layers and causing bloodshot symptoms in them. Most empirical studies suggest that symptoms of anemia and bloodshot degrade the maintainability of web applications, but no quantitative research has been done. This paper evaluates intensities of anemia and bloodshot symptoms based on metrics of three Code Smells, i.e. Data Class, Feature Envy and Blob. Furthermore, correlations of the intensities are evaluated using Spearman's rank correlation coefficient. The achieved results of experiments made on multiple versions of open-sourced projects show that over 65% of the applications are affected by anemia and bloodshot symptoms, and their intensities rarely decrease over time. Correlations of the intensities are also discovered within a single version and among multiple versions.

Cite

CITATION STYLE

APA

Huang, Z., Chen, J., & Gao, J. (2019). The smell of blood: Evaluating anemia and bloodshot symptoms in web applications. In Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE (Vol. 2019-July, pp. 141–146). Knowledge Systems Institute Graduate School. https://doi.org/10.18293/SEKE2019-061

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free