Il software conserva la maggior parte del know-how che occorre per svilupparlo. Poiché oggigiorno il software può essere facilmente duplicato e ridistribuito ovunque, il rischio che la proprietà intellettuale venga violata su scala globale è elevato. Una delle più interessanti soluzioni a questo problema è dotare il software di un watermark. Ai watermark si richiede non solo di certificare in modo univoco il proprietario del software, ma anche di essere resistenti e pervasivi. In questa tesi riformuliamo i concetti di robustezza e pervasività a partire dalla semantica delle tracce. Evidenziamo i cicli quali costrutti di programmazione pervasivi e introduciamo le trasformazioni di ciclo come mattone di costruzione per schemi di watermarking pervasivo. Passiamo in rassegna alcune fra tali trasformazioni, studiando i loro principi di base. Infine, sfruttiamo tali principi per costruire una tecnica di watermarking pervasivo. La robustezza rimane una difficile, quanto affascinante, questione ancora da risolvere.
Software retains most of the know-how required fot its development. Because nowadays software can be easily cloned and spread worldwide, the risk of intellectual property infringement on a global scale is high. One of the most viable solutions to this problem is to endow software with a watermark. Good watermarks are required not only to state unambiguously the owner of software, but also to be resilient and pervasive. In this thesis we base resiliency and pervasiveness on trace semantics. We point out loops as pervasive programming constructs and we introduce loop transformations as the basic block of pervasive watermarking schemes. We survey several loop transformations, outlining their underlying principles. Then we exploit these principles to build some pervasive watermarking techniques. Resiliency still remains a big and challenging open issue.
Exploiting loop transformations for the protection of software
VISENTINI, Enrico
2010-01-01
Abstract
Software retains most of the know-how required fot its development. Because nowadays software can be easily cloned and spread worldwide, the risk of intellectual property infringement on a global scale is high. One of the most viable solutions to this problem is to endow software with a watermark. Good watermarks are required not only to state unambiguously the owner of software, but also to be resilient and pervasive. In this thesis we base resiliency and pervasiveness on trace semantics. We point out loops as pervasive programming constructs and we introduce loop transformations as the basic block of pervasive watermarking schemes. We survey several loop transformations, outlining their underlying principles. Then we exploit these principles to build some pervasive watermarking techniques. Resiliency still remains a big and challenging open issue.File | Dimensione | Formato | |
---|---|---|---|
visentini_frontespizio_bianca_tesi.pdf
accesso aperto
Tipologia:
Tesi di dottorato
Licenza:
Dominio pubblico
Dimensione
2.02 MB
Formato
Adobe PDF
|
2.02 MB | Adobe PDF | Visualizza/Apri |
sommario.txt
accesso aperto
Tipologia:
Abstract
Licenza:
Dominio pubblico
Dimensione
1 kB
Formato
Text
|
1 kB | Text | Visualizza/Apri |
summary.tex
accesso aperto
Tipologia:
Abstract
Licenza:
Dominio pubblico
Dimensione
976 B
Formato
TeX
|
976 B | TeX | Visualizza/Apri |
visentini_solo_profilo.pdf
accesso aperto
Tipologia:
Altro materiale allegato
Licenza:
Dominio pubblico
Dimensione
32.04 kB
Formato
Adobe PDF
|
32.04 kB | Adobe PDF | Visualizza/Apri |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.