Survey su ADL XML-Based Erica Logozzo mat. 159387
:Sommario: ADL : proprietà essenziali Contributo dell’ XML ADL XML-Based Conclusioni :Survey di ADL XML-Based:
:ADL - Proprietà essenziali: Linguaggi formali sviluppati per rappresentare ed analizzare architetture software Fondate su quattro elementi principali: Components, Interfaces of components, Connectors, Configurations Diversi modi di rappresentazione Testo, Rappresentazione grafica, Albero sintattico Goal : un potenziale d'utilizzo variegato Concezione di sistemi complessi, generazione di codice automatizzato gestione della configurazione, analisi structurali e comportamentali Difficoltà d’utilizzo Specializzate, rigidità, maturità limitata (prototipi), instabilità, dipendenza linguaggi/tool, tool/piattaforme, compatibilità difficile :Survey di ADL XML-Based:
:Contributo dell’ XML: Semplicità: è testo con in più dei marcatori Compatibilità: comunicazione fra applicazioni molto differenti fra loro Portabilità: l’applicazione può essere trasportata su piattaforme diverse Tools e tecnologie sono in continuo sviluppo Fornisce un metalinguaggio per lo sviluppo di linguaggi modulari Repository di dati Analysis : formato comune, parser comuni Views : adattabilità della codifica dell’informazione Traceability : associazione diretta di artefacts, rationale capture… Flessibile ed estendibile : accompagna l’ evoluzione dell’ ADL
:ADL - Classificazione: GENERAL PURPOSE xAltarica SADL INTERCHANGE LANGUAGE xACME Resolve ACME xArch Gestalt ADML xADL 1.1 DYNAMIC BEHAVIOUR Unicon PRODUCT LINES Rapide Wright xADL 2.0 AADL DAOP-ADL xADL 2.0* C2 SADEL Menage Mae Koala Darwin Archware EVOLUTION DISTRIBUTED SYSTEMS :Survey di ADL XML-Based:
:ADL XML-Based:: ADML: Estensione dell’ ADL ACME Utilizza i DTD XML Ha quattro funzioni principali Descrivere, Rappresentare, Generare, Analizzare Definisce un linguaggio che può essere utilizzato come standard industriale Crea un mercato per l' architettura dell' Information Technology (IT) Viene usato come base per la descrizione di linguaggi (Building Blocks Description Language) e crea un open repository per contenerli Diversi vantaggi legati all'uso di ADML Riduzione di tempo, costi e rischi nello sviluppo di una system architecture Adattabilità per il futuro Indipendenza da tool Creerà un grande mercato IT
:ADL XML-Based:: xADL 2.0: ADL specializzata nella descrizione dell’ architettura di famiglie di prodotti Modulare, definita da una collezione di XML Schema xArch Elemento essenziale per la descrizione architetturale Meccanismo di composizione, di raggruppamento e di collegamento fondato su xLink Structures & Types Meccanismo di tipizzazione ed instanziazione Meccanismo di composizione Extensions Implementazione, PLA (variantes, versions, options)
:ADL XML-Based:: xADL 2.0: Languaggi e tool XML Spy Editor degli xADL2.0 Schema Apigen Compilatore "XML Java Data Binding" xarchlibs Classi e interfacce derivate da xADL2.0 ArchStudio 3 Ambiente di sviluppo Schemas xADL 2.0 XML Spy Apigen Libreries xarchlibs instances conforms Description xADL2.0 In memory Model Parsing Tratements ArchStudio 3
:ADL XML-Based:: DAOP-ADL: Architettura che fa riferimento alla piattaforma DAOP Linguaggio Estensibile : utilizza gli XML-Schema Esplicita descrizione dell’architettura software Descrive l’architettura in termini di componenti, di aspetti e di relazioni fra di loro Interpretabile da qualsiasi sistema o piattaforma Non è richiesta alcuna trasformazione
:ADL XML-Based:: AADL: Linguaggio descrittivo di tipo testuale e grafico, adatto alla definizione di qualunque sistema embedded real time Si basa sugli XML Schema I componenti AADL possono essere: Composti, organizzati gerarchicamente, interconnessi Ciascuna componente di un sistema é descritta in due fasi: Type: rappresenta l’interfaccia funzionale del componente che é visibile agli altri componenti Implementation: descrive il contenuto del componente (subcomponenti, proprietá, connessioni, etc.) Ad ogni componente sono associate delle proprietá e i rispettivi valori La descrizione dei flussi di dati e controllo é affidata alle porte e alle connessioni
:Conclusioni: Résume grafico : Stato dell’arte che copre più domini ADL, XML, xADL2.0, ADML, DAOP-ADL, AADL Risultati ottenuti con xADL2.0 Progetto AWACS, Progetto JPL, Mapping tra Koala e Mae Possibilità d’estendere xADL2.0 al comportamento xADL2.0* e xAltarica ADL dinamiche XML-Based DAOP-ADL, AADL ACME ADML xADL 2.0 xArch Menage Mae Usa xACME Estende Implementa