Compilation of Distributed Programs to Services Using Multiple Programming Languages

Thomas Prinz

2023

Abstract

Service-orientation recommends dividing software into separate independent services, with each service being implemented in the programming language that best fits into the service’s problem space. However, data must be shared between the distributed services, so common data models and interfaces must be defined in each programming language used. This leads to a higher development effort and dependencies, while neglecting the benefits. This paper explains a new idea that arranges a distributed program as if it is a single one, even though it consists of different parts using possibly different programming languages. For this purpose, the idea of meta network programming languages is introduced. They are based on network machines and hide the complexity arising during development of distributed software. A compiler translates and distributes these programs by splitting them into several parts. As a result, this should reduce the overhead of developing distributed general purpose software. The intention of this position paper is to give new ideas to implement distributed programs in the future. An implementation of the idea does not exist yet.

Download


Paper Citation


in Harvard Style

Prinz T. (2023). Compilation of Distributed Programs to Services Using Multiple Programming Languages. In Proceedings of the 19th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST; ISBN 978-989-758-672-9, SciTePress, pages 191-198. DOI: 10.5220/0012151500003584


in Bibtex Style

@conference{webist23,
author={Thomas Prinz},
title={Compilation of Distributed Programs to Services Using Multiple Programming Languages},
booktitle={Proceedings of the 19th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST},
year={2023},
pages={191-198},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0012151500003584},
isbn={978-989-758-672-9},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 19th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST
TI - Compilation of Distributed Programs to Services Using Multiple Programming Languages
SN - 978-989-758-672-9
AU - Prinz T.
PY - 2023
SP - 191
EP - 198
DO - 10.5220/0012151500003584
PB - SciTePress