Analisi di algoritmi per il rilevamento delle differenze fra documenti XML e integrazione con gli editor


Autoria(s): Del Grosso, Cesare
Contribuinte(s)

Ciancarini, Paolo

Data(s)

20/03/2014

Resumo

Il successo di XML ha rinnovato l'interesse per il controllo delle modifiche sugli alberi e i dati semi-strutturati. Le necessità principali sono gestire le revisioni dei documenti, interrogare e monitorare i cambiamenti e scambiare efficientemente i documenti e i loro aggiornamenti. I cambiamenti che si verificano tra due versioni di un documento sono sconosciuti al sistema. Quindi, un algoritmo di diffing viene utilizzato per costruire un delta che rappresenta i cambiamenti. Sono stati proposti vari algoritmi di diffing. Alcuni considerano la struttura ad albero dei documenti XML, mentre altri non lo fanno. Inoltre, alcuni algoritmi possono trovare una sequenza più "sintetica" delle modifiche. Questo migliora la qualità del monitoraggio e l'interrogazione delle modifiche. Esistono altri approcci sviluppati per monitorare i cambiamenti sui documenti XML, differenti dagli algoritmi di diffing, ma che comunque ottengono risultati quasi identici ed offrono un'interrogazione delle modifiche più agevole per gli utenti umani. Esistono infatti programmi di editing con strumenti di change tracking, che permettono a più autori di modificare diverse versioni dei documenti contemporaneamente e registrando in tempo reale tutti i cambiamenti da loro apportati. In questo lavoro studio i diversi strumenti e confronto i loro risultati sulla base di esperimenti condotti su documenti XML opportunamente modificati per riconoscere determinati cambiamenti. Ci sono anche diverse proposte di formati del delta per rappresentare i cambiamenti in XML, ma non vi è ancora alcuno standard. Espongo le principali proposte in base alle loro specifiche, le loro implementazioni e sui risultati degli esperimenti condotti. L'obiettivo è di fornire una valutazione della qualità degli strumenti e, sulla base di questo, guidare gli utenti nella scelta della soluzione appropriata per le loro applicazioni.

Formato

application/pdf

Identificador

http://amslaurea.unibo.it/6716/1/Del_Grosso_Cesare_tesi.pdf

Del Grosso, Cesare (2014) Analisi di algoritmi per il rilevamento delle differenze fra documenti XML e integrazione con gli editor. [Laurea], Università di Bologna, Corso di Studio in Scienze di internet [L-DM509] <http://amslaurea.unibo.it/view/cds/CDS0100/>

Relação

http://amslaurea.unibo.it/6716/

Direitos

info:eu-repo/semantics/restrictedAccess

Palavras-Chave #XML, algoritmi di confronto, change tracking, strumenti di differenziazione #scuola :: 843899 :: Scienze #cds :: 0100 :: Scienze di internet [L-DM509] #sessione :: terza
Tipo

PeerReviewed