Scala-based Cross-platform and Polyglot Systems: General Architecture and Incarnation for Aggregate Computing

Tassinari, Luca (2025) Scala-based Cross-platform and Polyglot Systems: General Architecture and Incarnation for Aggregate Computing. [Laurea magistrale], Università di Bologna, Corso di Studio in Ingegneria e scienze informatiche [LM-DM270] - Cesena
Documenti full-text disponibili:
[thumbnail of Thesis] Documento PDF (Thesis)
Disponibile con Licenza: Creative Commons: Attribuzione - Non commerciale - Non opere derivate 4.0 (CC BY-NC-ND 4.0)

Download (7MB)

Abstract

Developing software libraries that operate seamlessly across heterogeneous platforms and programming languages remains a desirable, yet complex challenge in modern Software Engineering. In distributed systems, where heterogeneous devices must coordinate across language boundaries, this challenge intensifies as components need to dynamically maintain consistent semantics while adapting to platform and language-specific requirements. Beyond these challenges, there remains the desire to express reusable, unified core logic in an idiomatic, concise, and type-safe language—the quintessential goal of software engineering. However, language mismatches and platform-specific constraints often hinder interoperability, forcing developers to compromise on their ideal choice for expressing core logic to meet deployment requirements or leverage specific language ecosystems. This work addresses this challenge within Scala, a language renowned for its expressiveness, type safety, and rich language abstractions. A general architecture and implementation strategy are presented that enable cross-platform and polyglot software library development in Scala. The proposed approach allows core logic to be expressed idiomatically in Scala while interoperating with multiple target languages and platforms, facilitating broader adoption and reuse of Scala-based libraries across diverse software ecosystems. To validate the approach, it is applied to the Aggregate Computing framework, a paradigm for coordinating large-scale distributed systems through functional field-based abstractions.

Abstract
Tipologia del documento
Tesi di laurea (Laurea magistrale)
Autore della tesi
Tassinari, Luca
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
Cross-platform development,Aggregate Computing,Macroprogramming,Scala,Polyglot Systems,Software Architectures,ScaFi,ScaFi3
Data di discussione della Tesi
11 Dicembre 2025
URI

Altri metadati

Statistica sui download

Gestione del documento: Visualizza il documento

^