Pattern-driven Design of a Multiparadigm Parallel Programming Framework

Virginia Niculescu, Frédéric Loulergue, Darius Bufnea, Adrian Sterca

Abstract

Parallel programming is more complex than sequential programming. It is therefore more difficult to achieve the same software quality in a parallel context. High-level parallel programming approaches are intermediate approaches where users are offered simplified APIs. There is a trade-off between expressivity and programming productivity, while still offering good performance. By being less error-prone, high-level approaches can improve application quality. From the API user point of view, such approaches should provide ease of programming without hindering performance. From the API implementor point of view, such approaches should be portable across parallel paradigms and extensible. JPLF is a framework for the Java language based on the theory of Powerlists, which are parallel recursive data structures. It is a high-level parallel programming approach that possesses the qualities mentioned above. This paper reflects on the design of JPLF: it explains the design choices and highlights the design patterns and design principles applied to build JPLF.

Download


Paper Citation


in Harvard Style

Niculescu V., Loulergue F., Bufnea D. and Sterca A. (2020). Pattern-driven Design of a Multiparadigm Parallel Programming Framework.In Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-421-3, pages 50-61. DOI: 10.5220/0009344100500061


in Bibtex Style

@conference{enase20,
author={Virginia Niculescu and Frédéric Loulergue and Darius Bufnea and Adrian Sterca},
title={Pattern-driven Design of a Multiparadigm Parallel Programming Framework},
booktitle={Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2020},
pages={50-61},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0009344100500061},
isbn={978-989-758-421-3},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Pattern-driven Design of a Multiparadigm Parallel Programming Framework
SN - 978-989-758-421-3
AU - Niculescu V.
AU - Loulergue F.
AU - Bufnea D.
AU - Sterca A.
PY - 2020
SP - 50
EP - 61
DO - 10.5220/0009344100500061