skip to main content
10.1145/3658271.3658314acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbsiConference Proceedingsconference-collections
research-article

Performance Evaluation of Back-End Frameworks: A Comparative Study

Published: 23 May 2024 Publication History

Abstract

Context: In today’s technological landscape, the development of Web information systems, especially in the back-end, is an essential and constantly evolving activity. The choice of technology for this layer is crucial to ensuring the performance, security and efficiency of the system as a whole. Problem: To date, recent literature lacks studies that address the identification of specific requirements and characteristics to guide the selection of a back-end technology for Web systems. Solution: This paper carries out a comparative analysis of the most widely used back-end technologies according to the most recent survey by Stack Overflow: Node.js, Django REST Framework (DRF) and ASP.NET Core. IS Theory: This study was developed under the guidance of Performance Evaluation Frameworks, aimed at guiding the choice of back-end technologies in the architecture of Web information systems. Method: To conduct this study, an API server was implemented in each of the technologies to carry out tests and collect data and metrics, such as performance in different scenarios. Summarization of results: The results highlighted that.NET had a high consumption of resources, while Node.js and DRF showed low consumption and similar performance. In terms of response times,.NET was most effective, followed by Node.js and DRF. Contributions and impact on IS: The results of this study benefit developers, companies and researchers by providing information for choosing back-end technologies, as well as serving as a reference point for researchers working in the field.

References

[1]
V.R. Basili and H.D. Rombach. 1988. The TAME project: towards improvement-oriented software environments. IEEE Transactions on Software Engineering 14, 6 (1988), 758–773. https://doi.org/10.1109/32.6156
[2]
Ferreira. 2021. Evaluating T-wise testing strategies in a community-wide dataset of configurable software systems. In 2021 JOURNAL OF SYSTEMS AND SOFTWARE (JSS).
[3]
Django REST Framework. 2023. Documentação do Django REST Framework. Acessado em 22-abril-2023, disponível em https://www.django-rest-framework.org/.
[4]
IBM. 2023. O que é uma API de REST?Acessado em 10 de julho de 2023: https://www.ibm.com/br-pt/topics/rest-apis.
[5]
Devki Nandan Jha, Saurabh Garg, Prem Prakash Jayaraman, Rajkumar Buyya, Zheng Li, and Rajiv Ranjan. 2018. A Holistic Evaluation of Docker Containers for Interfering Microservices. In 2018 IEEE International Conference on Services Computing (SCC). 33–40. https://doi.org/10.1109/SCC.2018.00012
[6]
Zhen Ming Jiang and Ahmed E. Hassan. 2015. A Survey on Load Testing of Large-Scale Software Systems. IEEE Transactions on Software Engineering 41, 11 (2015), 1091–1118. https://doi.org/10.1109/TSE.2015.2445340
[7]
Kai Lei, Yining Ma, and Zhi Tan. 2014. Performance Comparison and Evaluation of Web Development Technologies in PHP, Python, and Node.js. In 2014 IEEE 17th International Conference on Computational Science and Engineering. 661–668. https://doi.org/10.1109/CSE.2014.142
[8]
MDN. 2023. A web e seus padrões. Acessado em 09-junho-2023, disponível em https://developer.mozilla.org/pt-BR/docs/Learn/Getting_started_with_the_web/The_web_and_web_standards.
[9]
Microsoft. 2023. Arquitetura do.NET. Acessado em 27-abril-2023, disponível em https://learn.microsoft.com/pt-br/dotnet/csharp/tour-of-csharp/#net-architecture.
[10]
Khaled M. Mustafa, Rafa E. Al-Qutaish, and Mohammad I. Muhairat. 2009. Classification of Software Testing Tools Based on the Software Testing Methods. In 2009 Second International Conference on Computer and Electrical Engineering, Vol. 1. 229–233. https://doi.org/10.1109/ICCEE.2009.9
[11]
Node.js. 2023. Documentação do Node.js. Acessado em 12-abril-2023, disponível em https://nodejs.org.
[12]
S. Pradeep and Yogesh Kumar Sharma. 2019. A Pragmatic Evaluation of Stress and Performance Testing Technologies for Web Based Applications. In 2019 Amity International Conference on Artificial Intelligence (AICAI). 399–403. https://doi.org/10.1109/AICAI.2019.8701327
[13]
Anupam Sharma, Archit Jain, Ayush Bahuguna, and Deeksha Dinkar. 2020. Comparison and Evaluation of Web Development Technologies in Node.js and Django. International Journal of Science and Research (IJSR) 9, 12 (December 2020), 1416–1420. https://www.ijsr.net/getabstract.php?paperid=SR201202223534
[14]
StackOverflow. 2022. Stack Overflow Annual Developer Survey. Acessado em 14-abril-2023, disponível em https://survey.stackoverflow.co/2022/#technology-most-popular-technologies.
[15]
W3C. 2021. A Little History of the World Wide Web. Acessado em 09-junho-2023, disponível em https://www.w3.org/History.html.
[16]
Junmei Wang and Jihong Wu. 2019. Research on Performance Automation Testing Technology Based on JMeter. In 2019 International Conference on Robots & Intelligent System (ICRIS). 55–58. https://doi.org/10.1109/ICRIS.2019.00023
[17]
Dibyo Widodo, Prima Kristalina, Moch. Zen Samsono Hadi, and Aprilia Dewi Kurniawati. 2023. Performance Evaluation of Docker Containers for Disaster Management Dashboard Web Application. In 2023 International Electronics Symposium (IES). 551–556. https://doi.org/10.1109/IES59143.2023.10242411
[18]
Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in Software Engineering. Springer, Germany. https://doi.org/10.1007/978-3-642-29044-2
[19]
Klayver Ximenes. 2023. Repositório das APIs implementadas. Acessado em 27-agosto-2023, disponível em https://artigobackend.github.io/comparacao-backend/.
[20]
Klayver Ximenes. 2023. Tabela de artefatos dos cenários de teste. Acessado em 27-agosto-2023, disponível em https://docs.google.com/spreadsheets/d/1lTfUHosUtCoHn3hhCvFhU-fBZRwufI_J6V25VlhmgRc/edit?usp=sharing.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBSI '24: Proceedings of the 20th Brazilian Symposium on Information Systems
May 2024
708 pages
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 May 2024

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. ASP.NET Core
  2. Back-end
  3. Django REST Framework
  4. Node.js

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SBSI '24
SBSI '24: XX Brazilian Symposium on Information Systems
May 20 - 23, 2024
Juiz de Fora, Brazil

Acceptance Rates

Overall Acceptance Rate 181 of 557 submissions, 32%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 74
    Total Downloads
  • Downloads (Last 12 months)74
  • Downloads (Last 6 weeks)16
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media