MetaJade – A DSL for Jade

   page       attach   
abstract

Il progetto ha lo scopo di realizzare il design e l’implementazione di un DSL per la programmazione di agenti, denominato MetaJade. Si tratta un linguaggio per la programmazione di agenti basato sulla piattaforma Jade, funzionale, staticamente tipizzato e con una sintassi ispirata allo pseudoco- dice. Catturando le principali astrazioni emerse dall’uso delle piattaforme ad agenti ed equipaggiandole con un linguaggio dedicato, si propone l’obiettivo di ridurre la complessità inerente alla programmazione di sistemi multi-agente. Come modello di riferimento per il suo sviluppo è stato impiegato Jadescript, un DSL realizzato con Xtext avente obiettivi simili. Lo strumento impiegato per la modellazione e l’ implementazione del linguaggio è il language workbench MPS. Il suo utilizzo ha permesso di realizzare un linguaggio facilmente estendibile e integrabile con MPS stesso, senza la necessità di definire una grammatica formale per il parsing. Come base per l’implementazione è stato impiegato il linguaggio funzionale KernelF, ideato per fornire un insieme di primitive comuni.

outcomes