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.
DownloadPaper 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