• Home
  • Search
  • NMorph Framework: An Innovative Approach to Transpiler-Based Multi-Language Software Development
  • Cite Icon2
  • https://doi.org/10.1109/access.2023.3330467Copy DOI Icon

NMorph Framework: An Innovative Approach to Transpiler-Based Multi-Language Software Development

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

In the evolving landscape of software development, the nMorph framework introduces a potential advancement in multi-programming language development. This framework is designed to allow developers to code in a single language that can be transpiled into multiple target languages, aiming to maintain single design integrity while offering the potential for customization, technological adaptability, and platform independence. Architecturally, nMorph focus on the back-end, incorporating a layered design that includes components such as ORM & Database Connectors and a dedicated security layer. Central to this construct is the Haxe transpiler, which is designed to transform between languages such as Java, C#, and PHP. The framework also considered the support for connecting databases such as the Oracle, SQL Server, MySQL and PostgreSQL. Also the preparation for running in IIS, Apache, Tomcat, Glassfish and others. A controlled empirical experiment was conducted in which novice programmers used the nMorph framework in comparison with traditional programming languages in a simple banking-like transactional exercise. Results showed that participants took an average of 15.19% longer when using nMorph compared with commonly used programming languages. Despite that, with nMorph they obtained a multi-language and multi-platform software. Some other factors were analyzed about the influence of individual developer proficiency on outcomes, suggesting areas where the nMorph could be refined. This study underscores the relationship between perceived task difficulty, language proficiency, and software development phases. This study was primarily lab-based. There is potential value in further exploring real-world applications and broadening the scope of the framework to assess its broader relevance and efficacy.

Similar Papers
  • Conference Article
  • Citations3

Experts Versus All-Rounders: Target Language Extraction for Multiple Target Languages

  • May 23, 2022
  • Marvin Borsdorf +3
  • Research Article
  • Citations7

A NOVEL EFFORT ESTIMATION MODEL FOR SOFTWARE REQUIREMENT CHANGES DURING SOFTWARE DEVELOPMENT PHASE

  • Nov 30, 2018
  • International Journal of Software Engineering & Applications
  • Jalal Shah +2
  • Research Article
  • Citations2

A Survey on Factors Affecting Testing Techniques in Object Oriented Software

  • Jan 01, 2014
  • International Journal of Applied Research on Information Technology and Computing
  • Sanjeev Patwa +1
  • Conference Article
  • Citations3

Engineering the control software development process

  • Jan 01, 1997
  • C.M Davidson
  • Research Article
  • Citations8

Adaption of Integrated Secure Guide for Secure Software Development Lifecycle

  • Jun 30, 2016
  • International Journal of Security and Its Applications
  • Ki-Hyun Lee +1
  • Conference Article
  • Citations4

Reclassify and Readjust Software Risk Taxonomy in Software Development Activities Context

  • Aug 24, 2022
  • Renny Sari Dewi
  • Conference Article
  • Citations6

Software Application Logging: Aspects to Consider by Implementing Knowledge Management

  • Aug 01, 2016
  • Monika Davidekova +1
  • Conference Article

Towards developing lessons learned and experience based factory in software development

  • Aug 01, 2015
  • Mastura Hanafiah +3
  • Conference Article
  • Citations27

S2D-ProM: A Strategy Oriented Process Model for Secure Software Development

  • Aug 01, 2007
  • Mehrez Essafi +2
  • Research Article
  • Citations28

Software Testing from an Agile and Traditional view

  • Jan 01, 2022
  • Procedia Computer Science
  • Soukaina Najihi +3
  • Conference Article
  • Citations1

Identification of Ethical Issues in the Phases of the Software Development Life Cycle: A Preliminary Secondary Study

  • Oct 24, 2022
  • Lucrecia Llerena +3
  • PDF
  • Research Article
  • Citations7

Knowledge Management of Software Productivity and Development Time

  • Jan 01, 2011
  • Journal of Software Engineering and Applications
  • James A Rodger +2
  • PDF
  • Research Article
  • Citations3

Knowledge reuse in software projects: Retrieving software development Q&A posts based on project task similarity.

  • Dec 17, 2020
  • PloS one
  • Glaucia Melo +3
  • Research Article
  • Citations8

Structural analysis software and the C programming language

  • Jan 01, 1987
  • Computers and Structures
  • P Fazio +1
  • Research Article

Parallel architecture for functional programming

  • Jul 01, 1988
  • Information and Software Technology
  • Susan Eisenbach +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.