English

Two RPG Flow-graphs for Software Watermarking using Bitonic Sequences of Self-inverting Permutations

Multimedia 2016-07-18 v2

Abstract

Software watermarking has received considerable attention and was adopted by the software development community as a technique to prevent or discourage software piracy and copyright infringement. A wide range of software watermarking techniques has been proposed among which the graph-based methods that encode watermarks as graph structures. Following up on our recently proposed methods for encoding watermark numbers ww as reducible permutation flow-graphs F[π]F[\pi^*] through the use of self-inverting permutations π\pi^*, in this paper, we extend the types of flow-graphs available for software watermarking by proposing two different reducible permutation flow-graphs F1[π]F_1[\pi^*] and F2[π]F_2[\pi^*] incorporating important properties which are derived from the bitonic subsequences composing the self-inverting permutation π\pi^*. We show that a self-inverting permutation π\pi^* can be efficiently encoded into either F1[π]F_1[\pi^*] or F2[π]F_2[\pi^*] and also efficiently decoded from theses graph structures. The proposed flow-graphs F1[π]F_1[\pi^*] and F2[π]F_2[\pi^*] enrich the repository of graphs which can encode the same watermark number ww and, thus, enable us to embed multiple copies of the same watermark ww into an application program PP. Moreover, the enrichment of that repository with new flow-graphs increases our ability to select a graph structure more similar to the structure of a given application program PP thereby enhancing the resilience of our codec system to attacks.

Keywords

Cite

@article{arxiv.1607.02281,
  title  = {Two RPG Flow-graphs for Software Watermarking using Bitonic Sequences of Self-inverting Permutations},
  author = {Anna Mpanti and Stavros D. Nikolopoulos},
  journal= {arXiv preprint arXiv:1607.02281},
  year   = {2016}
}

Comments

10 pages, 2 figures

R2 v1 2026-06-22T14:49:00.684Z