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.
2010
watermarking; loops; looping constructs; semantics; loop unrolling; loop unwinding; loop transformations; protection; obfuscation
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.
File in questo prodotto:
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.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11562/342755
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact