Trasformazione di modelli di progetto : soluzioni basate su XSLT

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Trasformazione di modelli di progetto : soluzioni basate su XSLT"

Transcript

1 tesi di laurea Trasformazione di modelli di progetto : soluzioni basate su XSLT Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana candidato Claudio Liccardi Matr. 831/117

2 Reverse Engineering - Il problema da affrontare Reverse Engineering: Cos è: un processo semi-automatico che, a partire dal codice, permette di ottenere i modelli progettuali del software per poi arrivare a dedurne le specifiche formali. Le fasi fondamentali: Estrazione Astrazione Comprensione e descrizione Il problema: Per sistemi software di dimensioni medio-grandi, risulterebbe lento, laborioso, difficile e dai costi elevati L obiettivo: supportare e rendere efficiente il processo CODICE Generazione automatica del modello MODELLO

3 In questa tesi ci si sofferma sulla trasformazione automatica di modelli relativamente alla fase di astrazione del R.E. Il percorso: Trasformazione di modelli per R.E. 1. Si parte dal modello di dettaglio ottenuto dalla fase di estrazione 2. Si trasforma tramite algoritmi di astrazione, in uno o più passi elaborativi automatizzati, il modello di basso livello in un altro a un livello llo di astrazione più elevato. Si definisce un modello in grado di rappresentare l'applicazione ad un più alto livello di astrazione E necessario disporre di strumenti per rappresentare e trasformare modelli. 3. Si giunge a un modello di alto livello che permetta di ricavare le specifiche formali

4 Un possibile approccio: adoperare XML e XMI XML (extensible Markup Language) Perchè è stato scelto: Standard del W3C Documento testuale Caratterizzato da un struttura gerarchica Un esempio di documento XML E garantita l interoperabilità tra sistemi e applicazioni <RADICE> <GENITORE1> <FIGLIO_1> Dati </FIGLIO_1>.. <FIGLIO_N> Dati </FIGLIO_N> </GENITORE1> </RADICE> Ideale per rappresentare modelli strutturati da trasformare Elaborabile tramite un suo dialetto: XSLT Ideale per trasformare modelli rappresentati in XML XMI (Xml Metadata Interchange) Perché è stato scelto: Standard OMG, basato su XML Permette di mappare modelli UML tramite tag XML Un esempio di <UML:Class xmi.id=.id= IdClasse name= NomeClasse documento XMI visibility= isroot= isleaf= isabstract= > <UML:Classifier.feature> <UML:Attribute xmi.id=.id= name= visibility= > Ideale come formato del modello di arrivo per cui progettare le trasformazioni

5 Le soluzioni valutate per la trasformazione ESEGUIBILE ALTOVA MAPFORCE XSLT VANTAGGI Versatilità e Flessibilità Potenza dei moderni linguaggi di programmazione Mapping visuale Generazione automatica di un documento XSLT Portabilità Progettato per trasformazioni di documenti XML Simile ai comuni linguaggi di programmazione(ma dichiarativo) Portabilità SVANTAGGI Non progettato per trasformazioni di modello Portabilità ed estensibilità limitata Accessibilità del codice Scarsa riusabilità ed adattabilità del codice XSLT generato Soluzione proprietaria e costosa Limiti di un linguaggio non procedurale

6 La trasformazione di un documento XML avviene attraverso due elaborazioni: 1. Parsing Lo scopo è rappresentare il documento XML in un modello a oggetti più adatto all elaborazione da parte delle applicazioni. Ne esistono due categorie: Tree based (standard DOM) Event based (Sax: standard de facto) 2. Applicazione del foglio di stile tramite un processore XSLT Parsing del documento XML e del foglio di stile XSL(T) XSLT : parser e processori Visita del modello creato dal parser e selezione del relativo template per il nodo/evento corrente. Utilizzo del template selezionato. Foglio di stile XSL(T) Modello a oggetti XSLT Parser XML Processore XSLT Documento XMI Documento XML Modello a oggetti XML

7 Un esempio concreto: R.E. di applicazioni flash Si parte da un lavoro di tesi precedente in cui: Si decompilano le flash application di una pagina web tramite l applicazione Flash Decompiler Si ricavano informazioni ausiliarie non ottenibili tramite il decompiler I componenti e le informazioni estratte vengono catalogati in un DB Access.

8 Cosa è stato fatto (1) Database Access Database XML Documento XSLT Processore XSLT Documento XMI Modello UML 1. Esportazione in XML del database ottenuto dalla prima fase di R.E. (tramite Access) 2. Realizzazione di un documento XSLT che trasformi XML in XMI. Il mapping tra i tag dell XML e quelli dell XMI avverrà in questo modo: TABELLA ENTRY CAMPI CONTENUTO DEL CAMPO COLLEGAMENTO TRA ENTRY Stereotipo Classe avente come stereotipo quello della relativa tabella Attributi Valore di default del relativo attributo Associazioni tra classi

9 Un frammento dell XSLT creato 3. Applicazione del documento creato tramite XSLT processor 4. Importazione del file XMI generato in un ambiente grafico UML (ArgoUML) 5. Cosa è stato fatto (2) <xsl:template match="/*"> <XMI xmi.version="1.2" xmlns:uml="org.omg/uml/1.4"> <XMI.header> <XMI.metamodel xmi.name="uml" xmi.version="1.4"/> </XMI.header> <XMI.content> <UML:Model xmi.id="m.1" name="{name()}" visibility="public" isspecification="false isroot="false" isleaf="false" isabstract="false"> <UML:Namespace.ownedElement> <!-- Applico i template per cercare le classi, gli stereotipi e le associazioni --> <xsl:apply-templates select="/*/*" mode="stereotipiflash"/> <xsl:apply-templates select="/*/*" mode="stereotipi"/> <xsl:apply-templates select="/*/*" mode="classi"/>

10 Conclusioni e sviluppi futuri Caratteristiche dell algoritmo proposto: Applicabile a qualsiasi database Indipendente dall applicazione applicazione da modellare Possibili sviluppi futuri: Migliorare l efficienza Estenderne il campo di applicazione Migliorare la struttura del database Realizzare un interfaccia guidata

Uno Strumento per la ricerca di campi Output e Etichetta in pagine Client

Uno Strumento per la ricerca di campi Output e Etichetta in pagine Client tesi di laurea Uno Strumento per la ricerca di campi Output e Etichetta in pagine Client Anno Accademico 2006/2007 relatore Ch.ma prof.ssa Anna Rita Fasolino correlatore Ch.mo prof. Porfirio Tramontana

Dettagli

Sviluppo e integrazione di strumenti a supporto del reverse engineering di applicazioni flash

Sviluppo e integrazione di strumenti a supporto del reverse engineering di applicazioni flash tesi di laurea Sviluppo e integrazione di strumenti a supporto del reverse engineering di Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana candidato Giuseppe Silvestre Matr. 534-292 Le

Dettagli

LEZIONE BASI DI DATI I 22/10/2008 XML

LEZIONE BASI DI DATI I 22/10/2008 XML LEZIONE BASI DI DATI I 22/10/2008 XML Il linguaggio XML (Extended Markup Language) è uno standard per la strutturazione dei dati sul web. A differenza di html, che è utilizzato per formattare documenti

Dettagli

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON XML JSON Argomenti 2 Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati XML Data Model JSON 3 XML XML extensible Markup Language 4 Modello di dati XML Nato

Dettagli

Realizzazione di un sistema a supporto del testing automatico di Rich Internet Applications

Realizzazione di un sistema a supporto del testing automatico di Rich Internet Applications tesi di laurea Realizzazione di un sistema a supporto del testing automatico di Rich Anno Accademico 2007/2008 relatore Ch.mo prof. Porfirio Tramontana correlatore Ch.mo ing. Domenico Amalfitano candidato

Dettagli

Analisi e sviluppo di un client per l accesso a dati su server remoto da dispositivi embedded

Analisi e sviluppo di un client per l accesso a dati su server remoto da dispositivi embedded tesi di laurea Analisi e sviluppo di un client per l accesso a dati su server remoto da dispositivi embedded Anno Accademico 2007-2008 relatore Ch.mo prof. Porfirio Tramontana correlatore Dott. Antonio

Dettagli

Metodi e Tecniche per il Riuso di componenti in Applicazioni Android

Metodi e Tecniche per il Riuso di componenti in Applicazioni Android Metodi e Tecniche per il Riuso di componenti in Applicazioni Metodologie e strumenti per il reengineering del workflow management Tesi di laurea Metodi e Tecniche per il Riuso di componenti in Applicazioni

Dettagli

Progetto e sviluppo di un prototipo per la migrazione di applicazioni Web di tipo Legacy

Progetto e sviluppo di un prototipo per la migrazione di applicazioni Web di tipo Legacy tesi di laurea Progetto e sviluppo di un prototipo per la migrazione di applicazioni Web di Anno Accademico 2005/2006 relatore Ch.mo prof.ssa Valentina Casola relatore Ch.mo prof. Porfirio Tramontana candidato

Dettagli

Modelli e strumenti per la generazione automatica di codice

Modelli e strumenti per la generazione automatica di codice tesi di laurea Anno Accademico 2005-2006 relatore Ch.mo prof. Porfirio Tramontana candidato Valerio Lombardi Matr. 534/237 Contesto e Contributo Fusione tra il mondo della modellazione e della programmazione

Dettagli

UML2. Concetti base. Andrea Polini. Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L31 Università di Camerino

UML2. Concetti base. Andrea Polini. Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L31 Università di Camerino UML2 Concetti base Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L31 Università di Camerino (Labortorio di Ingegneria del Software) UML2 - Concetti Base 1 / 12 Cos

Dettagli

Tecniche Multimediali

Tecniche Multimediali Le idee sono la cosa più importante, il resto è una conseguenza. Richard Feynman Tecniche Multimediali Corso di Laurea in «Informatica» - aa 2010-2011 Prof. Giorgio Poletti giorgio.poletti@unife.it XML

Dettagli

Tesi di Laurea: Uno strumento per l estrazione di sessioni utente per applicazioni web JavaScript-based Anno Accademico: 2005/2006

Tesi di Laurea: Uno strumento per l estrazione di sessioni utente per applicazioni web JavaScript-based Anno Accademico: 2005/2006 Tesi di Laurea: Uno strumento per l estrazione di sessioni utente per applicazioni web JavaScript-based Anno Accademico: 2005/2006 relatore Ch.mo Prof. Porfirio Tramontana candidato Crescenzo Antimo Mauro

Dettagli

Elaborazione di documenti XML

Elaborazione di documenti XML Elaborazione di documenti XML Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.13 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria XML e i linguaggi di

Dettagli

SOMMARIO: linguaggio xml. Contenuti. A cura dell Ing. Buttolo Marco INTRODUZIONE...2 STRUTTURA DOCUMENTO XML...2 VISUALIZZAZIONE DOCUMENTI XML...

SOMMARIO: linguaggio xml. Contenuti. A cura dell Ing. Buttolo Marco INTRODUZIONE...2 STRUTTURA DOCUMENTO XML...2 VISUALIZZAZIONE DOCUMENTI XML... linguaggio xml A cura dell Ing. Buttolo Marco SOMMARIO: Contenuti INTRODUZIONE...2 STRUTTURA DOCUMENTO XML...2 VISUALIZZAZIONE DOCUMENTI XML...4 1 of 7 INTRODUZIONE: XML è l acronimo di extensible Markup

Dettagli

Modelli per il Reverse Engineering delle applicazioni Flash

Modelli per il Reverse Engineering delle applicazioni Flash Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea Modelli per il Reverse Engineering delle applicazioni Flash Anno Accademico 2005/2006 Relatore Ch.mo prof. Porfirio Tramontana

Dettagli

Tesi di laurea: Realizzazione di Strumenti per la valutazione di accessibilità di pagine Web

Tesi di laurea: Realizzazione di Strumenti per la valutazione di accessibilità di pagine Web Tesi di laurea: Realizzazione di Strumenti per la valutazione di accessibilità di pagine Web Anno Accademico 2007/2008 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Domenico Amalfitano candidato

Dettagli

Un architettura per la cooperazione di applicazioni: un approccio basato sulla migrazione di applicazioni Legacy

Un architettura per la cooperazione di applicazioni: un approccio basato sulla migrazione di applicazioni Legacy tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof.ssa Valentina Casola relatore Ch.mo prof. Porfirio Tramontana candidato Rosa Guerra Matr. 83/82 Contesto: Panoramica Migrazione di applicazioni

Dettagli

INFORMATICA AA Università degli Studi di Ferrara Facoltà di Scienze MM FF NN Corso di Laurea in «Scienze e Tecnologie per i Beni Culturali»

INFORMATICA AA Università degli Studi di Ferrara Facoltà di Scienze MM FF NN Corso di Laurea in «Scienze e Tecnologie per i Beni Culturali» Università degli Studi di Ferrara Facoltà di Scienze MM FF NN Corso di Laurea in «Scienze e Tecnologie per i Beni Culturali» AA 2010-2011 INFORMATICA Prof. Giorgio Poletti giorgio.poletti@unife.it XML

Dettagli

Realizzazione di uno strumento software per la compilazione assistita di piani di qualità (richiesta ed offerta) per un Servizio Web

Realizzazione di uno strumento software per la compilazione assistita di piani di qualità (richiesta ed offerta) per un Servizio Web tesi di laurea Realizzazione di uno strumento software per la compilazione assistita di piani Anno Accademico 2006/07 relatore Ch.mo prof. Tramontana Porfirio candidato Michele Schiano di Zenise Matr.

Dettagli

Basi di Dati. Progettazione di una Base di Dati. Progettazione di una Base di Dati

Basi di Dati. Progettazione di una Base di Dati. Progettazione di una Base di Dati Basi di Dati Cosa vuol dire progettare una base di dati? Il DBMS non va progettato il DBMS si acquista o esiste già è impossibile pensare di sviluppare un DBMS anni di sviluppo necessità di elevate competenze

Dettagli

D. Gubiani Introduzione alle Basi di Dati 3. La porzione automatizzata di un sistema informativo viene in

D. Gubiani Introduzione alle Basi di Dati 3. La porzione automatizzata di un sistema informativo viene in Università degli Studi di Udine Facoltà di Agraria CORSO DI LAUREA IN SCIENZE E TECNOLOGIE DELL AMBIENTE E DEL TERRITORIO Sistemi di Elaborazione dell Informazione alle D. Gubiani 14 ottobre 2009 D. Gubiani

Dettagli

Un processo a supporto della classificazione di pagine client Anno Accademico 2006/2007

Un processo a supporto della classificazione di pagine client Anno Accademico 2006/2007 tesi di laurea Un processo a supporto della classificazione di pagine client Anno Accademico 2006/2007 relatore Ch.mo prof. Porfirio Tramontana candidato Marco Calandro Matr. 885/73 Introduzione Il passaggio

Dettagli

Ingegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Ingegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 4. Introduzione a UML Dipartimento di Informatica Università di Pisa A.A. 2014/15 e per i modelli iterativi analisi peliminare analisi e progettazione realizzazione Necessità di

Dettagli

Linguaggi di Modellazione & UML

Linguaggi di Modellazione & UML Laboratorio di Ingegneria del Software a.a. 2014-2015 Linguaggi di Modellazione & UML Antinisca Di Marco Slides originali di Guglielmo De Angelis 2 Cosa sono? Trova le differenze Mondo reale Modello 3

Dettagli

CREAZIONE DI FRAMEWORK PER LO SCAMBIO DATI FRA IMPRESE: DIZIONARIO E GENERATORE DI XML SCHEMA IN MODA-ML

CREAZIONE DI FRAMEWORK PER LO SCAMBIO DATI FRA IMPRESE: DIZIONARIO E GENERATORE DI XML SCHEMA IN MODA-ML UNIVERSITA DEGLI STUDI DI FERRARA Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica CREAZIONE DI FRAMEWORK PER LO SCAMBIO DATI FRA IMPRESE: DIZIONARIO E GENERATORE DI XML

Dettagli

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) È una famiglia di notazioni grafiche che si basano su un singolo meta-modello Serve per definire, progettare, realizzare e documentare sistemi sw (in particolare quelli

Dettagli

Impiego della concept analisys nella classificazione di pagine web ai fini del reverse engineering

Impiego della concept analisys nella classificazione di pagine web ai fini del reverse engineering tesi di laurea Impiego della concept analisys nella classificazione di pagine web ai fini del reverse engineering Anno Accademico 2005/2006 relatore Ch.ma prof. Anna Rita Fasolino correlatore Ch.mo prof.

Dettagli

Testing di applicazioni flex: uso dello strumento FlexUnit

Testing di applicazioni flex: uso dello strumento FlexUnit tesi di laurea Anno Accademico 2010/2011 relatore Ch.mo prof. Porfirio Tramontana candidato Gionatan Murru Matr. 534001578 Problematiche affrontate: 1. Cos e Flex 2. Come è strutturato 3. Come è possibile

Dettagli

Informatica 3. Informatica 3. Lezione 1- Modulo 1. LEZIONE 1: Introduzione. Concetti di linguaggi di programmazione. Introduzione

Informatica 3. Informatica 3. Lezione 1- Modulo 1. LEZIONE 1: Introduzione. Concetti di linguaggi di programmazione. Introduzione Informatica 3 Informatica 3 LEZIONE 1: Introduzione Lezione 1- Modulo 1 Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di Introduzione al corso Politecnico di Milano - Prof. Sara Comai

Dettagli

Anno Accademico 2007/2008

Anno Accademico 2007/2008 tesi di laurea Anno Accademico 2007/2008 relatore Ch.mo prof. Massimo Ficco correlatore Ing. Antonio Pecchia candidato Gabriele Gallo Matr. 885/57 Contesto L Air Traffic Control (ATC) è quell insieme di

Dettagli

Stato dell arte sulle tecniche di testing di Sistemi Embedded

Stato dell arte sulle tecniche di testing di Sistemi Embedded tesi di laurea Anno Accademico 2011/2012 relatore Ch.mo prof. Porfirio Tramontana candidato Alfonso Cutolo Matr. 041/3068 Obiettivi Facoltà di Ingegneria Obiettivi Ordinare e descrivere in maniera metodologica

Dettagli

Informatica 3. LEZIONE 1: Introduzione. Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di programmazione

Informatica 3. LEZIONE 1: Introduzione. Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di programmazione Informatica 3 LEZIONE 1: Introduzione Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di Informatica 3 Lezione 1- Modulo 1 Introduzione al corso Introduzione Corso di Informatica 3

Dettagli

Un architettura orientata ai servizi per la localizzazione di dispositivi mobili

Un architettura orientata ai servizi per la localizzazione di dispositivi mobili Tesi di laurea Un architettura orientata ai servizi per la localizzazione di dispositivi mobili Anno Accademico 2004 /2005 Relatore Ch.mo Prof. Domenico Cotroneo Correlatore Ing. Massimo Ficco Candidato

Dettagli

Strumento e tecnica a supporto del crash testing automatico di applicazioni mobili basato sul sistema operativo Android Anno Accademico 2010/2011

Strumento e tecnica a supporto del crash testing automatico di applicazioni mobili basato sul sistema operativo Android Anno Accademico 2010/2011 tesi di laurea Strumento e tecnica a supporto del crash testing automatico di applicazioni mobili basato sul sistema operativo Android Anno Accademico 2010/2011 relatore Ch.mo prof. Porfirio Tramontana

Dettagli

La Guida Generale degli Archivi di Stato italiani informatizzata SGML XML

La Guida Generale degli Archivi di Stato italiani informatizzata SGML XML La Guida Generale degli Archivi di Stato italiani informatizzata SGML XML Formazione Labirinti: Sabrina Auricchio Ilaria Barbanti Silvia Mazzini Chiara Veninata La Sperimentazione Labirinti Il lavoro sulla

Dettagli

Studio e realizzazione di un client per l'interoperabilità tra un archivio museale e un Data Provider OAI-PMH nell'ambito dell'architettura CART

Studio e realizzazione di un client per l'interoperabilità tra un archivio museale e un Data Provider OAI-PMH nell'ambito dell'architettura CART Studio e realizzazione di un client per l'interoperabilità tra un archivio museale e un Data Provider OAI-PMH nell'ambito dell'architettura CART Relatori: Prof. Vito Cappellini Dr. Roberto Caldelli Ing.

Dettagli

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO - Ristrutturazione dello schema concettuale

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO - Ristrutturazione dello schema concettuale LE BASI DI DATI Seconda parte La progettazione di database Relazionali SCHEMA LOGICO - Ristrutturazione dello schema concettuale LA PROGETTAZIONE LOGICA L'obiettivo della progettazione logica è quello

Dettagli

D B M G Il linguaggio HTML

D B M G Il linguaggio HTML Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti

Dettagli

Programmazione Web D B M G. Il linguaggio HTML

Programmazione Web D B M G. Il linguaggio HTML Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form HTML: HyperText Markup Language Standard

Dettagli

@2011 Politecnico di Torino 1

@2011 Politecnico di Torino 1 Concetti di base Programmazione Web Il linguaggio HTML HTML consente di annotare un testo per contrassegnare le parti che lo compongono Le annotazioni sono realizzate tramite i "tag" Visualizzare documenti

Dettagli

Realizzazione di un processo a supporto dell interoperabilità semantica nel Web

Realizzazione di un processo a supporto dell interoperabilità semantica nel Web tesi di laurea dell interoperabilità semantica nel Web Anno Accademico 2008/2009 relatori Ch.mo prof. Angelo Chianese Ch.mo prof. Vincenzo Moscato candidato Chiara Chirichella Matr. 534/3038 Il significato

Dettagli

Università degli studi di Genova

Università degli studi di Genova Università degli studi di Genova Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Tesi di laurea METODOLOGIE DI INDIVIDUAZIONE DELLA ZONA DELL OTTIMO NELLA SIMULAZIONE DISCRETA E STOCASTICA

Dettagli

R. Orsini - A. Roncato - F. Dalla Libera

R. Orsini - A. Roncato - F. Dalla Libera Interfacce per basi di dati e integrazione di sistemi informativi R. Orsini - A. Roncato - F. Dalla Libera Workshop del Dipartimento di Informatica 2 Marzo 2006 Aree e progetti Progetto Rewerse: Query

Dettagli

Strumenti per l automazione del testing di applicazioni web Javascript-based

Strumenti per l automazione del testing di applicazioni web Javascript-based tesi di laurea Strumenti per l automazione del testing di applicazioni web Javascript-based Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana 1 candidato Salvatore Agnello Matr. 41/2612

Dettagli

Testing black box di web service: sperimentazione su di un servizio senza stato

Testing black box di web service: sperimentazione su di un servizio senza stato tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana candidato Alfredo Monaco Matr. 534/001519 Obiettivi Risulta importante poter valutare se un web service abbia o non abbia

Dettagli

I DATI E LA LORO INTEGRAZIONE 63 4/001.0

I DATI E LA LORO INTEGRAZIONE 63 4/001.0 I DATI E LA LORO INTEGRAZIONE 63 4/001.0 L INTEGRAZIONE DEI DATI INTEGRAZIONE DEI DATI SIGNIFICA LA CONDIVISIONE DEGLI ARCHIVI DA PARTE DI PIÙ AREE FUNZIONALI, PROCESSI E PROCEDURE AUTOMATIZZATE NELL AMBITO

Dettagli

Analisi di strumenti e tecniche per lo sviluppo di applicazioni Ajax.

Analisi di strumenti e tecniche per lo sviluppo di applicazioni Ajax. tesi di laurea Analisi di strumenti e tecniche per lo sviluppo di applicazioni Ajax. Anno Accademico 2006/2007 relatore Ch.mo prof. Porfirio Tramontana 1 candidato Antonio Pandolfo Matr. 41/2568 Sommario

Dettagli

Confronto tra strumenti e tecniche per il Reverse Engineering in Macromedia Flash e Microsoft Silverlight

Confronto tra strumenti e tecniche per il Reverse Engineering in Macromedia Flash e Microsoft Silverlight tesi di laurea Confronto tra strumenti e tecniche per il Reverse Engineering in Anno Accademico 2008/2009 correlatore Ch.mo prof. Porfirio Tramontana candidato Giuseppe Lubrano Lavadera Matr. 534/435 OBIETTIVI

Dettagli

Strumenti e tecniche per il testing di applicazioni web al variare dei browser

Strumenti e tecniche per il testing di applicazioni web al variare dei browser tesi di laurea 2010/2011 relatore Ch.mo prof. Porfirio Tramontana Candidato Michele Manzo Matr. 534/1546 PROBLEMA INCOMPATIBILITA TRA SITI WEB IN DIVERSI BROWSER OBIETTIVO A) Individuare i problemi di

Dettagli

Studio del linguaggio TROPOS per la modellazione dei requisiti orientata agli agenti

Studio del linguaggio TROPOS per la modellazione dei requisiti orientata agli agenti tesi di laurea Studio del linguaggio TROPOS per la modellazione dei requisiti orientata agli agenti Anno Accademico 2005/2006 relatore Ch.mo Prof. Stefano Russo correlatore Ing. Generoso Paolillo candidato

Dettagli

SAX e DOM. Analisi di un documento

SAX e DOM. Analisi di un documento SAX e DOM Programmazione in Ambienti Distribuiti A.A. 2003-04 Analisi di un documento Il parser è uno modulo software utilizzato per l analisi di un documento Eseguire il parsing di un documento significa

Dettagli

UML I diagrammi implementativi

UML I diagrammi implementativi Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - UML I diagrammi implementativi E. TINELLI I diagrammi implementativi In UML 2.x esistono 3 tipi di

Dettagli

Progettazione di basi di dati

Progettazione di basi di dati Progettazione di basi di dati Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: progettazionedb.pdf Sistemi Informativi L-B Progettazione di

Dettagli

Gui testing automatico di applicazioni Android tramite emulazione di input ed eventi provenienti da sensori

Gui testing automatico di applicazioni Android tramite emulazione di input ed eventi provenienti da sensori tesi di laurea Gui testing automatico di applicazioni Android tramite emulazione di input ed eventi Anno Accademico 2011/2012 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Domenico Amalfitano

Dettagli

Tesi di Laurea Triennale in Ingegneria Informatica REALIZZAZIONE DI UN APPLICATIVO PER LA GESTIONE DI FOGLI DI LAVORO INTEGRATO IN OUTLOOK 2010

Tesi di Laurea Triennale in Ingegneria Informatica REALIZZAZIONE DI UN APPLICATIVO PER LA GESTIONE DI FOGLI DI LAVORO INTEGRATO IN OUTLOOK 2010 UNIVERSITÀ DEGLI STUDI DI TRIESTE FACOLTÀ DI INGEGNERIA Corso di laurea in Ingegneria Informatica Tesi di Laurea Triennale in Ingegneria Informatica REALIZZAZIONE DI UN APPLICATIVO PER LA GESTIONE DI FOGLI

Dettagli

Programmazione Web D B M G. Il linguaggio HTML

Programmazione Web D B M G. Il linguaggio HTML Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form HTML: HyperText Markup Language Standard

Dettagli

Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011

Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011 tesi di laurea Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Francesco Gargiulo candidato

Dettagli

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Lez. 5 La Programmazione. Prof. Salvatore CUOMO Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente

Dettagli

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo. Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Basi di dati: introduzione 2 Introduzione Gestione delle informazioni Basi di dati / DBMS Modello dei

Dettagli

Annotazione del testo

Annotazione del testo Università Ca Foscari di Venezia Linguistica Informatica Mod. 1 Anno Accademico 2010-2011 Annotazione del testo Rocco Tripodi rocco@unive.it Ricostruzione Filologia Ricostruire la forma originaria dei

Dettagli

Traduzione e interpretazione

Traduzione e interpretazione Traduzione e interpretazione Parte dei lucidi sono stati gentilmente forniti dal Prof. Salza VII.1 Linguaggi di programmazione Linguaggi ad alto livello Maggiore espressività Maggiore produttività Migliore

Dettagli

Cosa è un programma. Informatica di Base -- R.Gaeta 18

Cosa è un programma. Informatica di Base -- R.Gaeta 18 Cosa è un programma Il programma è la scatola nera che risolve il problema computazionale; Il programma è una sequenza di istruzioni che devono essere eseguite; Il programma è la traduzione per il computer

Dettagli

L Affidabilità dei Sistemi di Input-Output ad Elevate Prestazioni

L Affidabilità dei Sistemi di Input-Output ad Elevate Prestazioni 1 tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Generoso Paolillo candidato Emanuele Di Pascale Matr. 534/789 2 Il Contesto Le moderne applicazioni scientifiche

Dettagli

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste Basi di Dati e Web Credits to: Prof. M. Di Felice UniBO " Molti sistemi software prevedono la presenza di un database gestito da un

Dettagli

Estensione e creazione di profili ebxml di collaborazione aziendale per l e-business

Estensione e creazione di profili ebxml di collaborazione aziendale per l e-business Corso di Laurea in Informatica Estensione e creazione di profili ebxml di collaborazione aziendale per l e-business Tesi di Laurea di: Cristiano Novelli Relatore: Fabio Vitali Correlatori: Piero De Sabbata

Dettagli

XML. (extensible Markup Language)

XML. (extensible Markup Language) XML (extensible Markup Language) XML: extensible Markup Language L extensible Markup Language è lo standard adottato dal W3C per lo scambio di dati sul web e con lo scopo di fungere da complemento a HTML

Dettagli

Prof. Giorgio Poletti

Prof. Giorgio Poletti 5 Informatica Laurea Triennale in Economia Anno Accademico 2017-2018 Prof. Giorgio Poletti giorgio.poletti@unife.it I dati sono diventati il quarto fattore produttivo, dopo i classici terra, lavoro e capitale.

Dettagli

Ingegneria dei requisiti di sistema e dei requisiti software della piattaforma MLA con il tool DOORS

Ingegneria dei requisiti di sistema e dei requisiti software della piattaforma MLA con il tool DOORS tesi di laurea Ingegneria dei requisiti di sistema e dei requisiti software della piattaforma MLA con il tool DOORS Anno Accademico 2010/2011 relatore Ch.mo prof. Stefano Russo correlatore Ch.mo Ing. Roberto

Dettagli

Università degli studi Roma Tre Dipartimento di informatica ed automazione. Tesi di laurea

Università degli studi Roma Tre Dipartimento di informatica ed automazione. Tesi di laurea Università degli studi Roma Tre Dipartimento di informatica ed automazione Tesi di laurea Reingegnerizzazione ed estensione di uno strumento per la generazione di siti Web Relatore Prof. P.Atzeni Università

Dettagli

La fase di Progettazione

La fase di Progettazione Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Progettazione Giulio Destri Ing. del Sw: Progettazione - 1 Scopo del modulo

Dettagli

MODELLO e RAPPRESENTAZIONE

MODELLO e RAPPRESENTAZIONE MODELLO e RAPPRESENTAZIONE I calcolatori elaborano informazione e restituiscono nuova informazione: questa deve essere rappresentata in forma simbolica Esempio : Per poter gestire una biblioteca dobbiamo

Dettagli

Progettazione di basi di dati

Progettazione di basi di dati Progettazione di basi di dati Sistemi Informativi T Versione elettronica: 05.progettazioneDB.pdf Progettazione di basi di dati È una delle attività del processo di sviluppo dei sistemi informativi (SI)

Dettagli

Testing automatico di applicazioni Android

Testing automatico di applicazioni Android tesi di laurea Testing automatico di applicazioni Android Anno Accademico 2011/12 relatore Ch.mo prof. Porfirio Tramontana candidato Francesco Castiglia Matr. 885000542 Tool preesistente: CRAWLER Testa

Dettagli

Università degli studi di Napoli Federico II

Università degli studi di Napoli Federico II Università degli studi di Napoli Federico II Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Scienze e Tecnologie Informatiche Tesi di Laurea Triennale NExt (Neural Extractor) II:

Dettagli

BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1

BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1 BASI DI DATI basi di dati - introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale

Dettagli

IL PROCESSO di PROGETTAZIONE

IL PROCESSO di PROGETTAZIONE IL PROCESSO di PROGETTAZIONE In questa lezione vedremo: Ruolo della modellazione nella comunicazione tipi di modello nel progetto I modelli del prodotto Interpretazione delle informazioni del progetto

Dettagli

Domande WWW. Fabio Vitali

Domande WWW. Fabio Vitali Domande Domanda 1 Vorrei sapere se quando definiamo un tag a livello di working group, cioè per definire i tag comuni dobbiamo specificare anche dove quel tag va usato di preciso! Mi spiego meglio con

Dettagli

Modellazione discreta con UML

Modellazione discreta con UML Modellazione discreta con UML Simulazione & Logistica, I modulo Lezione n. 3 Corso di Laurea in Informatica Applicata Università di Pisa, sede di La Spezia A.a. 2008/09, I semestre Giovanni A. Cignoni

Dettagli

Analisi comparativa dei motori conversazionali e sviluppo di soluzioni per la creazione semi-automatica di basi di conoscenza per chatbot

Analisi comparativa dei motori conversazionali e sviluppo di soluzioni per la creazione semi-automatica di basi di conoscenza per chatbot UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA DIPARTIMENTO DI INGEGNERIA «ENZO FERRARI» CORSO DI LAUREA MAGISTRALE IN INGEGNERIA INFORMATICA ANNO ACCADEMICO 2016/2017 Analisi comparativa dei motori

Dettagli

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1 Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti

Dettagli

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1 Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti

Dettagli

2. Finalità generali previste dalle indicazioni nazionali

2. Finalità generali previste dalle indicazioni nazionali 2. Finalità generali previste dalle indicazioni nazionali Le Linee Guida ministeriali per i curricola del Secondo biennio dell Istituto Tecnico Tecnologico, Indirizzo Informatica e Telecomunicazioni -

Dettagli

L uso delle tecnologie informatiche per il trattamento dell informazione e della comunicazione archivistica

L uso delle tecnologie informatiche per il trattamento dell informazione e della comunicazione archivistica L uso delle tecnologie informatiche per il trattamento dell informazione e della comunicazione archivistica Archivio di Stato di Perugia Scuola di Archivistica, Paleografia e Diplomatica 15 gennaio 2013

Dettagli

Basi di Dati. Concetti e Principi Generali. Maria Mirto

Basi di Dati. Concetti e Principi Generali. Maria Mirto Basi di Dati Concetti e Principi Generali Maria Mirto Organizzazione dei Dati Archivi o file Procedure di accesso in qualunque linguaggio di programmazione Duplicazione dati: ridondanza incoerenza formati

Dettagli

Web 2.0 e Web Services nell'era dei Social Network. Snal: un caso di studio

Web 2.0 e Web Services nell'era dei Social Network. Snal: un caso di studio tesi di laurea Web 2.0 e Web Services nell'era dei Social Network. Snal: un caso di 2010/2011 relatore Ch.mo prof. Porfirio Tramontana candidato Marcello Roerhssen di Cammerata Matr. 534/001550 Problematiche

Dettagli

Introduzione alle Basi di Dati

Introduzione alle Basi di Dati Introduzione alle Basi di Dati Angelo Chianese, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 1 Appunti dalle lezioni SQL

Dettagli

SISTEMI INFORMATIVI AZIENDALI

SISTEMI INFORMATIVI AZIENDALI SISTEMI INFORMATIVI AZIENDALI introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale

Dettagli

Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS

Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS 2007 Politecnico di Torino 1 Basi di dati DB M B G Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS DB M B G 2 2007 Politecnico

Dettagli

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1 2007 Politecnico di Torino 1 Basi di dati Gestione delle informazioni Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS DB M BG2 Gestione delle informazioni Le informazioni sono

Dettagli

LINGUAGGI E UTENTI DI UN DBMS

LINGUAGGI E UTENTI DI UN DBMS Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Linguaggi e Utenti Prof. Alberto Postiglione Università

Dettagli

Realizzazione di strumenti per il testing di accessibilità di applicazioni web

Realizzazione di strumenti per il testing di accessibilità di applicazioni web tesi di laurea Realizzazione di strumenti per il testing di accessibilità di applicazioni web Anno Accademico 29 21 relatore Ch.mo prof. Porfirio Tramontana candidato Giuseppe Antonio Russo Matr. 534118

Dettagli

Programma Master Programmatore Java

Programma Master Programmatore Java Programma Master Programmatore Java PCAcademy Via Capodistria 12 Tel.: 06.97.84.22.16 06.85.34.44.76 Cell. 393.93.64.122 - Fax: 06.91.65.92.92 www.pcacademy.it info@pcacademy.it Informazioni generali La

Dettagli

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC. tesi di laurea Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit. Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Luca Anniciello candidato Gianluca

Dettagli

Un'applicazione per lo scambio di contenuti multimediali in ambiente Android

Un'applicazione per lo scambio di contenuti multimediali in ambiente Android tesi di laurea Un'applicazione per lo scambio di contenuti multimediali in ambiente Android Anno Accademico 2009/2010 relatore Ch.mo prof. Simon Pietro Romano correlatori Ing. Lorenzo Miniero Ing. Alessandro

Dettagli

Introduzione al Semantic Web

Introduzione al Semantic Web Corso di Laurea Specialistica in Ingegneria Informatica Corso di Linguaggi e Tecnologie Web A. A. 2011 - Introduzione al Semantic Web Eufemia TINELLI Dal Web al Semantic Web: Motivazioni Il Web dovrebbe

Dettagli