OSDN Git Service

initial version (daily commit), not work yet
[stigmata/stigmata-plugins.git] / wsp / src / main / java / jp / sourceforge / stigmata / birthmarks / wsp / StackPatternBasedBirthmarkService.java
1 package jp.sourceforge.stigmata.birthmarks.wsp;
2
3 /*
4  * $Id$
5  */
6
7 import jp.sourceforge.stigmata.BirthmarkComparator;
8 import jp.sourceforge.stigmata.BirthmarkExtractor;
9 import jp.sourceforge.stigmata.birthmarks.AbstractBirthmarkService;
10
11 /**
12  * Weighted Stack Pattern based birthmark.
13  * 
14  * this birthmark is proposed by LIM et al. in following papers.
15  * <ul>
16  * <li>Hyun-il Lim, Heewan Park, Seokwoo Choi, Taisook Han, ``Detecting Theft
17  * of Java Applications via a Static Birthmark Based on Weighted Stack
18  * Patterns,'' IEICE Transactions on Information and Systems, Vol.E91-D No.9
19  * pp.2323-2332, September 2008.</li>
20  * <li>Heewan Park, Hyun-il Lim, Seokwoo Choi and Taisook Han, ``A Static Java
21  * Birthmark Based on Operand Stack Behaviors,'' In Proc. of 2008 International
22  * Conference on Information Security and Assurance, pp.133-136, April 2008.</li>
23  * </ul>
24  * 
25  * @author Haruaki Tamada
26  * @version $Revision$
27  */
28 public class StackPatternBasedBirthmarkService extends AbstractBirthmarkService{
29     private BirthmarkComparator comparator = new StackPatternBasedBirthmarkComparator(this);
30     private BirthmarkExtractor extractor = new StackPatternBasedBirthmarkExtractor(this);
31
32     @Override
33     public String getDefaultDescription(){
34         return "Weighted stack pattern based birthmark";
35     }
36
37     @Override
38     public String getType(){
39         return "wsp";
40     }
41
42     @Override
43     public BirthmarkComparator getComparator(){
44         return comparator;
45     }
46
47     @Override
48     public BirthmarkExtractor getExtractor(){
49         return extractor;
50     }
51
52 }