Skip to Main Content (Press Enter)

Logo UNIMI
  • ×
  • Home
  • People
  • Projects
  • Fields
  • Units
  • Outputs
  • Third Mission

Expertise & Skills
Logo UNIMI

|

Expertise & Skills

unimi.it
  • ×
  • Home
  • People
  • Projects
  • Fields
  • Units
  • Outputs
  • Third Mission
  1. Projects

Typeful Language Adaptation for Dynamic, Interacting and Evolving Systems

Project
The novel Horizon Europe Programme targets the development of advanced technologies, formal methods and tools for reliable and efficient distributed applications in cloud-to-edge-to-IoT systems. Conventional language and engineering techniques struggle to keep up with the pace at which such applications evolve and provide inadequate support for development/maintenance, automatic property verification/enforcement and bug detection.

T-LADIES has 3 pillars:
1) as a flexible and noninvasive mechanism for the adaptation of complex applications to different scenariosLANGUAGE ADAPTATION
2) as cornerstones for modular development of complex and evolving applicationsINTERACTION MECHANISMS
3) for the specification of entities, error detection and type-driven application synthesisADVANCED TYPE SYSTEMS

LANGUAGE ADAPTATION
The idea is to lift traditional SW requirements for code flexibility, adaptability and modularity to the programming language itself to free developers from forecasting context-dependent properties at development time. Language workbenches like Xtext, Neverlang and micro-languages will be used to develop domain-specific languages (DSL) for SW dynamic evolution and property tuning via the adaptation of the language itself.

INTERACTION MECHANISMS
Modern SW applications consist of loosely connected, distributed, possibly heterogeneous interacting entities, like IoT applications of a varying number of context-sensitive devices interconnected by a network with a dynamic topology. This requires high-level interaction mechanisms and entity orchestration to address correctness, evolution and dynamic adaptation. The agent metaphor allows to achieve the right level of abstraction for interactions between low-level entities and high-level applications.

ADVANCED TYPE SYSTEMS
Types are used to specify the expected behavior of interacting entities to detect errors that may compromise correctness. They need to be easily adaptable to different scenarios and support the process of SW development and evolution to 1) enable forms of integration between static type checking and runtime verification; 2) devise automated ways to assemble complex applications and synthesize rule engines.

T-LADIES has 3 tasks mirroring the pillars and a 4th one provides challenging scenarios to drive the research and experiment with the outcome. The project is based on recent advances, some provided by the participants, Ministero dell'Università e della Ricerca MUR - BANDO 2020 who bring complementary skills and a history of joint work. The funding will strengthen existing collaborations and establish new ones.
The is to achieve results of foundational and practical impact. The expected is a novel formal approach to develop and maintain modern applications by focusing on dynamic adaptation, property enforcinggoal outcome and component interaction. Its adoption will drastically improve the quality of SW on which our daily lives rely. IoT scenarios will demonstrate this.
  • Overview
  • Research Areas
  • Publications

Overview

Contributors

CAZZOLA WALTER   Scientific Manager  

Departments involved

Dipartimento di Informatica Giovanni Degli Antoni   Principale  

Type

PRIN2020 - PRIN bando 2020

Funder

MINISTERO DELL'ISTRUZIONE E DEL MERITO
External Organization Funding Organization

Date/time interval

June 1, 2022 - May 31, 2025

Project duration

36 months

Research Areas

Concepts


Settore INF/01 - Informatica

Publications

Outputs (16)

  • ascending
  • descending
  • All
  • Academic Article
  • Conference Paper
Code Less to Code More: Streamlining Language Server Protocol and type system development for language families 
THE JOURNAL OF SYSTEMS AND SOFTWARE
ELSEVIER INC.
2026
Academic Article
Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
BabelRTS: Polyglot Regression Test Selection 
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
INSTITUTE OF ELECTRICAL AND ELECTRONICS ENGINEERS (IEEE)
2025
Academic Article
Partially Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
When the dragons defeat the knight: Basilisk an architectural pattern for platform and language independent development 
THE JOURNAL OF SYSTEMS AND SOFTWARE
ELSEVIER
2024
Academic Article
Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
★piler: Compilers in search of compilations 
THE JOURNAL OF SYSTEMS AND SOFTWARE
ELSEVIER
2024
Academic Article
Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
CombTransformers: Statement-Wise Transformers for Statement-Wise Representations 
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
IEEE / INSTITUTE OF ELECTRICAL AND ELECTRONICS ENGINEERS INCORPORATED
2023
Academic Article
Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
Fold2Vec: Towards a Statement Based Representation of Code for Code Comprehension 
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY
2023
Academic Article
Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
On the granularity of linguistic reuse 
THE JOURNAL OF SYSTEMS AND SOFTWARE
ELSEVIER
2023
Academic Article
Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
SP⅃LꟼƧ : Software product lines extraction driven by language server protocol [SPL : Software product lines extraction driven by language server protocol] 
THE JOURNAL OF SYSTEMS AND SOFTWARE
ELSEVIER
2023
Academic Article
Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
Scrambled Features for Breakfast: Concepts of Agile Language Development 
COMMUNICATIONS OF THE ACM
ASSOCIATION FOR COMPUTING MACHINERY (ACM)
2023
Academic Article
Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
The language mutation problem: leveraging language product lines for mutation testing of interpreters 
THE JOURNAL OF SYSTEMS AND SOFTWARE
ELSEVIER
2023
Academic Article
Reserved Access
Altmetric is disabled. Enable it on "Use of Cookies"
PerformERL: A Performance Testing Framework for Erlang 
DISTRIBUTED COMPUTING
SPRINGER
2022
Academic Article
Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
Towards a recipe for language decomposition: quality assessment of language product lines 
EMPIRICAL SOFTWARE ENGINEERING
2022
Academic Article
Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
SHAC++: A Neural Network to Rule All Differentiable Simulators 
FRONTIERS IN ARTIFICIAL INTELLIGENCE AND APPLICATIONS
IOS PRESS BV
2025
Conference Paper
Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
By Tying Embeddings You Are Assuming the Distributional Hypothesis 
PROCEEDINGS OF MACHINE LEARNING RESEARCH
PMLR
2024
Conference Paper
Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
Evaluating a Language Workbench: from Working Memory Capacity to Comprehension to Acceptance 
IEEE
2023
Conference Paper
Reserved Access
Altmetric is disabled. Enable it on "Use of Cookies"
Features, believe it or not! A Design Pattern for First-Class Citizen Features on Stock JVM 
2022
Conference Paper
Open Access
Altmetric is disabled. Enable it on "Use of Cookies"
  • «
  • ‹
  • {pageNumber}
  • ›
  • »
{startItem} - {endItem} of {itemsNumber}
  • Guide
  • Help
  • Accessibility
  • Privacy
  • Use of cookies
  • Legal notices

Powered by VIVO | Designed by Cineca | 26.5.1.0