Manuelli, Matteo
(2026)
Native Operators for the Efficient Query of Jolie Tree-like Values.
[Laurea], Università di Bologna, Corso di Studio in
Informatica [L-DM270], Documento full-text non disponibile
Il full-text non è disponibile per scelta dell'autore.
(
Contatta l'autore)
Abstract
Distributed systems are ubiquitous in modern computing, from household devices to
global cloud platforms. Programming these systems introduces challenges beyond local
programming: services must communicate across network boundaries, handle heterogeneous protocols, and process structured data exchanged in formats like JSON and XML.
Jolie is a programming language designed specifically for service-oriented distributed
systems. Its distinctive feature is protocol independence: business logic remains unchanged
whether services communicate via HTTP, SOAP, or binary protocols. This separation
between behavior and deployment simplifies integration across heterogeneous systems.
Jolie realizes protocol independence through tree-structured variables whose structure is
compatible with the data exchanged between services. Every variable in Jolie is a tree that
can hold a root value and arbitrarily nested children. This design eliminates the impedance
mismatch between the hierarchical data formats services exchange (JSON, XML) and the
language’s native data model—no serialization libraries or schema bindings required.
However, while Jolie’s tree variables elegantly represent structured data, the language
provides no native primitives for querying these structures. Since the language doesn’t
give native support to structuring queries on data, developers must write nested loops to
traverse and filter tree data.
This thesis presents PATHS and VALUES, native Jolie language primitives for declarative
tree querying. By directly exploiting Jolie’s internal tree representation, these primitives
eliminate both the verbosity of imperative traversal and the performance penalties of
external libraries. A query that previously required nested loops or incurred substantial
memory duplication becomes a single lightweight declarative expression.
Abstract
Distributed systems are ubiquitous in modern computing, from household devices to
global cloud platforms. Programming these systems introduces challenges beyond local
programming: services must communicate across network boundaries, handle heterogeneous protocols, and process structured data exchanged in formats like JSON and XML.
Jolie is a programming language designed specifically for service-oriented distributed
systems. Its distinctive feature is protocol independence: business logic remains unchanged
whether services communicate via HTTP, SOAP, or binary protocols. This separation
between behavior and deployment simplifies integration across heterogeneous systems.
Jolie realizes protocol independence through tree-structured variables whose structure is
compatible with the data exchanged between services. Every variable in Jolie is a tree that
can hold a root value and arbitrarily nested children. This design eliminates the impedance
mismatch between the hierarchical data formats services exchange (JSON, XML) and the
language’s native data model—no serialization libraries or schema bindings required.
However, while Jolie’s tree variables elegantly represent structured data, the language
provides no native primitives for querying these structures. Since the language doesn’t
give native support to structuring queries on data, developers must write nested loops to
traverse and filter tree data.
This thesis presents PATHS and VALUES, native Jolie language primitives for declarative
tree querying. By directly exploiting Jolie’s internal tree representation, these primitives
eliminate both the verbosity of imperative traversal and the performance penalties of
external libraries. A query that previously required nested loops or incurred substantial
memory duplication becomes a single lightweight declarative expression.
Tipologia del documento
Tesi di laurea
(Laurea)
Autore della tesi
Manuelli, Matteo
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
jolie,distributed systems,tquery
Data di discussione della Tesi
27 Marzo 2026
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Manuelli, Matteo
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
jolie,distributed systems,tquery
Data di discussione della Tesi
27 Marzo 2026
URI
Gestione del documento: