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.
Author supplied keywords
Cite
CITATION STYLE
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.