Abstract

The emergence of software artifacts greatly emphasizes the need for protecting intellectual property rights (IPR) hampered by software piracy requiring effective measures for software piracy control. Software birthmarking targets to counter ownership theft of software by identifying similarity of their origins. A novice birthmarking approach has been proposed in this paper that is based on hybrid of text-mining and graph-mining techniques. The code elements of a program and their relations with other elements have been identified through their properties (i.e code constructs) and transformed into Graph Manipulation Language (GML). The software birthmarks generated by exploiting the graph theoretic properties (through clustering coefficient) are used for the classifications of similarity or dissimilarity of two programs. The proposed technique has been evaluated over metrics of credibility, resilience, method theft, modified code detection and self-copy detection for programs asserting the effectiveness of proposed approach against software ownership theft. The comparative analysis of proposed approach with contemporary ones shows better results for having properties and relations of program nodes and for employing dynamic techniques of graph mining without adding any overhead (such as increased program size and processing cost).

Highlights

  • Достижения программной инженерии изменили ход технического прогресса на основе ряда инновационных идей

  • The emergence of software artifacts greatly emphasizes the need for protecting intellectual property rights

  • A novice birthmarking approach has been proposed in this paper

Read more

Summary

Введение

Достижения программной инженерии изменили ход технического прогресса на основе ряда инновационных идей. Выявление характерных особенностей программ для борьбы с компьютерным пиратством на основе интеллектуального анализа графов. Выявление характерных особенностей (Birthmarking): незаконное использования программного обеспечения обнаруживается на основе его уникальных свойств. При применении методы выявления характерных особенностей программ идентифицируются уникальные характеристики программы (называемые внутренними свойствами), такие как элементы переменных, циклов, ветвлений, присваиваний и т.д. Нетривиальной задачей является изменение этих программных конструкций, и еще труднее обосновать эти изменения [7], [9] при выявлении факта незаконного использования программного обеспечения (или прав собственности). Мы предлагаем новый метод выявления характерных особенностей программного обеспечения с использованием интеллектуального анализа графов. Предлагаемый метод статического определения характерных особенностей программ основе графов может определить, была ли изменена программа. Все характерные особенности уровня методов классов программ используются для построения характерных особенностей программы. Разд. 5 завершает представленную работу с указанием направлений будущих исследований

Обзор литературы
Предлагаемый метод
Извлечение набора характерных особенностей
Выявление сходства
Анализ и перспективы
Достоверность и устойчивость
Выявление модификаций и трансформаций
Анализ атак
Сравнение с распространенными подходами
Заключение и направления будущих исследований
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call