Journals / Turkish Journal of Electrical Engineering and Computer Science / 2020 / Cilt: 28 - Sayı: 3

A template-based code generator for web applications

Pages
1747–1762
Publication Date
2020-05-01
DOI
—
🏛️Bibliographic metadata and full text access for this article are provided via DergiPark.
DergiPark Record ↗
✨

AI Summary & Key Takeaways

AI Insight
⚡ TL;DR(Too Long; Didn't Read)

Also, 98.95% improvement in average development time, 93.97% improvement in average test run count, and 49.37% improvement in average code size was achieved.

📌 3 Key Takeaways

🎯
Objective & Hypothesis:The importance and usage of web applications grow every day.
📊
Key Findings & Data:The code generator was developed and integrated into a real-life web application.
💡
Conclusion & Impact:Also, 98.95% improvement in average development time, 93.97% improvement in average test run count, and 49.37% improvement in average code size was achieved.
🔬Design:Research Article
📍Scope:Comprehensive Sample
⚙️Variables:Software engineering · template-based code generation · web architecture

Abstract

The importance and usage of web applications grow every day. Today from small businesses to large-scale corporations, many institutions prefer web applications for both their internal and external services. Code size and complexity of these kinds of applications grow rapidly. This brings up the question of how to improve the development process of web applications. A solution can be to use code generators. This paper introduces a template-based code generator to improve the development process of web applications. The code generator was developed and integrated into a real-life web application. Today, the web application together with the code generator is actively used in industry. This proves that an effective integration of a template-based code generator into a real-life large-scale web application can be achieved. In addition, the effectiveness of automatic code generation to manual implementation was shown with experimentation. Throughout the experiments, bug-free code generation was observed. Also, 98.95% improvement in average development time, 93.97% improvement in average test run count, and 49.37% improvement in average code size was achieved.

🔖

Cite This Article

UYANIK, B., ŞAHİN, V. H. (2020). A template-based code generator for web applications. Turkish Journal of Electrical Engineering and Computer Science, Cilt: 28 - Sayı: 3, 1747–1762. https://ajindex.com/articles/186584

📄 Full Text PDF Viewer

📄

PDF görüntüleyici hazırlanıyor...

References (2)

  1. Fielding RT, Taylor RN. Principled design of the modern Web architecture. ACM Transactions on Internet Technology 2002; 2 (2): 115–150. doi: 10.1145/514183.514185 [2] Tragatschnig S, Stevanetic S, Zdun U. Supporting the evolution of event-driven service-oriented architectures using change patterns. Information and Software Technology 2018; 100 (3): 133–146. doi: 10.1016/j.infsof.2018.04.005 [3] Papazoglou MP. Service-oriented computing: concepts, characteristics and directions. In: Fourth International Conference on Web Information Systems Engineering (WISE 2003);
  2. Rome, Italy; 2003. pp. 3–12. doi: 10.1109/WISE.2003.1254461 [4] Rich C, Waters RC. Automatic programming: myths and prospects. Computer 1988; 21 (8): 40–51. doi: 10.1109/2.75 [5] Syriani E, Luhunu L, Sahraoui H. Systematic mapping study of template-based code generation. Computer Languages, Systems & Structures 2018; 52: 43–62. doi: 10.1016/j.cl.2017.11.003 [6] Cooper KD, Torczon L. Engineering a Compiler. 2nd ed. Boston, MA, USA: Morgan Kaufmann, 2011. [7] Possatto MA, Lucrédio D. Automatically propagating changes from reference implementations to code generation templates. Information and Software Technology 2015; 67: 65–78. doi: 10.1016/j.infsof.2015.06.009 [8] Akbulut A, Toprak S. Code generator framework for smart TV platforms. IET Software 2019; 13 (4): 268–279. doi: 10.1049/iet-sen.2018.5157 9] Völter M, Bettin J. Patterns for model-driven software development. In: 9th European Conference on Pattern Languages of Programmes; Irsee, Germany; 2004. pp. 525–560. [10] Muszynski M. Implementing a domain-specific modeling environment for a family of thick-client GUI components. In: 5th OOPSLA Workshop on Domain-Specific Modeling; San Diego, CA, USA; 2005. [11] Peng GCA, Gala C. Cloud Erp: A new dilemma to modern organisations? Journal of Computer Information Systems 2014; 54 (4): 22–30. doi: 10.1080/08874417.2014.11645719 [12] Charland P, Léger PM, Cronan TP, Robert J. Developing and assessing ERP competencies: basic and complex knowledge. Journal of Computer Information Systems 2016; 56 (1): 31–39. doi: 10.1080/08874417.2015.11645798 [13] Wohlin C, Runeson P, Höst M, Ohlsson MC, Regnell B et al. Experimentation in Software Engineering. Berlin, Germany: Springer, 2012. [14] Ramakrishnan R, Gehrke J. Database Management Systems. 3rd ed. Boston, MA, USA: McGraw-Hill, 2002. [15] ECMA International. ECMA-404. The JSON Data Interchange Syntax Standard. 2nd ed. Geneva, Switzerland: ECMA Internation