I ntegra basa le proprie soluzioni informatiche su sistemi composti da
entità elementari denominate "agenti software". Attraverso un attento studio dello stato dell'arte in
materia, Integra ha sviluppato una piattaforma e un intero sistema
modulare attraverso il quale poter attingere a tutte le potenzialità
della tecnologia.
Il concetto di agente può essere visto come una estensione del
paradigma della programmazione ad oggetti (OOP). Il termine “agente”
è simbolo di una astrazione software simile al concetto di
oggetto nella programmazione OOP. Le differenze sono comunque
sostanziali e investono i modi di comportarsi e le modalità di
interazione con l'esterno.
Un agente, a differenza degli oggetti, viene descritto dal suo comportamento e non in termini di metodi e attributi. L'infrastruttura software, dapprima vista come una collezione di classi (dal punto di vista strutturale) o di oggetti (dal punto di vista dinamico), diviene nel paradigma ad agenti, una popolazione di elementi autonomi interagenti.
Le caratteristiche che differenziano un agente da un normale oggetto sono:
- Persistenza, il suo codice non viene eseguito unicamente dietro esplicita richiesta ma si trova continuamente in esecuzione
- Autonomia, ha la capacità di selezionare un'azione da eseguire partendo da osservazioni sull'esterno e la conoscenza di un obiettivo
- Proattività, possiede l'abilità di prendere iniziativa per soddisfare i propri obiettivi
- Socialità, è in grado di coordinarsi all'interno di una comunità sociale di membri indipendenti.
L'approccio alla risoluzione dei problemi si modifica, prevedendo la ripartizione del problema originario in un insieme di sotto attività. Ogni attività si compone di uno o più obiettivi da raggiungere. Ogni singolo obiettivo, di complessità trattabile rispetto al problema originale, viene assegnato a un agente appositamente realizzato per svolgere il compito. L'interazione delle diverse entità create consente di risolvere problemi di complessità altrimenti intrattabile, passando per l'ottimizzazione di diversi sotto problemi semplici.
Un sistema ad agenti è quindi una comunità sociale di membri indipendenti cooperanti.
I principali vantaggi offerti da sistemi multi-agente rispetto a sistemi tradizionali sono:
- Velocità ed efficienza, gli agenti possono operare in parallelo
- Robustezza e affidabilità, il fallimento o la non-disponibilità di uno o più agenti non rende necessariamente inservibile l’intero sistema
- Scalabilità e flessibilità, il sistema può essere adottato in un problema di dimensione accresciuta aggiungendo agenti senza necessariamente alterare la struttura già esistente; può inoltre interagire con sistemi già attivi in modo non invasiva
- Costi, può essere composto di semplici sottosistemi di basso costo, il costo risulta inferiore rispetto a un sistema centralizzato
- Sviluppo e riutilizzo, ogni agente può essere sviluppato separatamente e indipendentemente dal contesto di utilizzo. Il sistema totale viene testato e mantenuto tenendo conto di ogni singolo modulo funzionale creato, rendendo quindi più agevoli operazioni di aggiornamento e correzione problemi.
Attraverso una collaborazione con l'Università
Politecnica delle Marche, le potenzialità del sistema sviluppato sono
in corso di studio da parte di esperti nel settore. Lo stretto contatto
tra mondo accademico e industriale fà si che la vera innovazione passi
attraverso Integra. Nuove soluzioni vengono studiate partendo da casi
applicativi e formalizzate in strutture generali capaci di suscitare
l'interesse del mondo scientifico internazionale.
|