Survey su ADL XML-Based

Slides:



Advertisements
Presentazioni simili
Progettazione dei Sistemi Interattivi (A.A. 2004/05) - Lezione 2 1 Progettazione e Sviluppo di Software ad Oggetti 4 OBJECT-ORIENTED ANALYSIS Processo.
Advertisements

Introduzione ad XML Mario Arrigoni Neri.
SEMANTIC WEB Antonio Bucchiarone FBK-IRST Trento, Italy 13 Novembre 2009.
Java Enterprise Edition (JEE)
Metodologie di Programmazione = decomposizione basata su astrazioni
Generalità Linguaggio e Macchina Astratta
una interfaccia internet per il sistema Momis
Query OQL e XQUERY a confronto
Obiettivo della tesi Percorso
Re-engineering del wrapper XML Schema per il sistema MOMIS
Università degli Studi di Modena e Reggio Emilia
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica MOMIS: servizi di wrapping.
Processo software il processo.
Prof.ssa Annalisa Tunisini - a.a. 2007/2008
Basi di Dati prof. A. Longheu
Introduzione ai Web Services. E' un nuovo meccanismo RPC ottimizzato per l'uso in Internet Un qualunque Client su una generica piattaforma deve poter.
1 9: Progettazione Architetturale Obiettivo: stabilire la struttura globale di un sistema software Descriveremo diversi tipi di modello di architettura,
Metodologie per la gestione di conoscenza ontologica Prof. M.T. PAZIENZA a.a
AST: gli archivi storici comunali della Toscana recupero retrospettivo degli strumenti di ricerca esistenti in formato cartaceo - non rigidamente strutturati.
Distributed Object Computing
XML Prof. Barbara Pernici Politecnico di Milano. Introduzione a XML.
Prototipo di uno strumento per la produzione di siti Web adattativi in grado di gestire varie coordinate di adattamento Riccardo Torlone Milano, novembre.
L D A rchitecture escription anguages. Introduzione ADLs : uno stato dellarte Non esiste pieno consenso su cosa è un ADL Per iniziare, in assenza di definizioni.
1 Programmazione ad oggetti in Java E.Mumolo, DEEI
Struttura dei sistemi operativi (panoramica)
Future Astronomical Software Environment
UML: Extension Mechanism Corso IS I /03 Gianna Reggio Versione 0.0.
La Riflessione computazione Elisa Ferrando. Cos è la Riflessione La Riflessione Sistema riflessivo Sistema computazionale.
INTRODUZIONE AD OMNET++
CAPITOLO 2 INTRODUZIONE AL LINGUAGGIO JAVA E ALL'AMBIENTE HOTJAVA.
Unità Didattica 2 I Linguaggi di Programmazione
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Progettazione di una base di dati
1 Linux day /11/2003 ADA. Dai requisiti al progetto Come nasce il progetto di una piattaforma e-learning Open Source.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Scienze dellInformazione Applicazione.
Gaetano Santucci Centro Nazionale per l’Informatica
Introduzione alla modellazione di sistemi interattivi
D.E.I.S. Universita di Bologna VHDL come strumento CAD allinterno di flussi di progetto per dispositivi Digitali VHDL come strumento CAD allinterno di.
PROGETTAZIONE E REALIZZAZIONE DI UN MIDDLEWARE CLIENT-SERVER
Documentazione automatica su un linguaggio schema di Alessandro Modica Relatore: Fabio Vitali.
Introduzione a C#.
Descrizione Semantica ad Alto Livello di Ambienti Virtuali in X3D
Introduzione alla programmazione Object Oriented
La tecnologia CWM Alessandro Lorenzi A.A.2002/2003.
Firenze – Festival della Creatività 2009 Comm.it s.r.l. – Ing. Davide Rogai, Ph.D. – Software >> fast on demand software.
MODEL-DRIVEN DEVELOPMENT DI APPLICAZIONI WEB
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Data Access Layer.
Tesi di Laurea in Ingegneria Informatica
Presentazione del problema Obiettivo: Lapplicazione di Search of Sematic Services permette di ricercare sevizi semantici, ossia servizi a cui sono associati.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
1 How to generate testing models into MDA approach to software development. A beginner’s point of view. Università degli Studi dell’Aquila Facoltà di Scienze.
KEI – Il dimostratore Tessil Controll System - INCO (gruppo Zegna) – Lanifico F.lli Piacenza Piero De Sabbata– Gianluca D’Agosta.
DAL WEB AL SEMANTIC WEB Aspetti teorici e tecnologici Carmagnola Francesca Dipartimento Informatica C.so Svizzera 185, Torino
Survey sugli ADLs odierni Antonio Labella Matr Corso di Laurea Specialistica in Informatica Corso di Analisi e testing di sistemi basati su compomenti.
DIPARTIMENTO DI INFORMATICA Una delle condizioni di cui hanno bisogno i nuovi strumenti per la didattica (slides, esercizi on-line, forum, etc) per essere.
Dati e DBMS DBMS relazionali SQL Progettazione di un DBMS Normalizzazione Programma del Corso di Basi di Dati.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 3 -Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
SISTEMI DIDATTICI PER L’ E- LEARNING
Corso di Laurea in Informatica
Ingegneria del software Modulo 3 -Tecniche di implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
Corso di Analisi e Testing basato su componenti Acme e ArchJava: Studio e Integrazione Anna Lucia e Giuseppe Paoletti.
1 Linguaggi: guardando la semantica §esistono un insieme di concetti semantici e di strutture di implementazione in termini dei quali si descrivono in.
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
ArchJava e AcmeStudio Studio delle tecnologie e case study Studente: Marco Di Sabatino Di Diodoro Esame: Analisi e Testing di sistemi a componenti Professore:
Università degli Studi di Firenze Facoltà di Ingegneria Dipartimento di Sistemi e Informatica Corso di Laurea in Ingegneria Informatica Modelli e strumenti.
Architetture dei sistemi di calcolo, sistemi operativi, reti di calcolatori Dr. Luciano Bononi Facoltà di Scienze, Fisiche Naturali dell’Università di.
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
Novembre 2009 SIGEC WEB – Presentazione Prototipo.
Transcript della presentazione:

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