引き継ぎ/アプリ検索
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[引き継ぎ]]
*アプリ検索 [#xff699e7]
**研究目的 [#e99e9b3a]
-新規アプリの普及をアプリ検索システムから支援する
-アプリを機能面で検索したいと(潜在的に)考えるユーザを支援...
**[[上西]] [#xbe50e00]
-アプリ間の機能的特徴の類似性を表現できる類似スコアを取得...
-アプリ間の機能的特徴の差分を取得する手法
***アプローチ [#eb82334c]
-Stigmataが抽出する標準API呼び出し列を応用
--アプリの多くはソースコードが非公開 → Stigmataなら実行可...
-ベクトル空間モデルを利用
***やったこと [#t17d2e39]
-玉田先生とメール
上西君
京産大 玉田です.
返信が遅くなり,申し訳ありません.
以下のとおり,回答します.
> - バースマークを抽出する際のオプションで指定する「smc...
> * それぞれどのような動作をしているのか
smcやucはバースマークと呼ばれる情報です.
バースマークとは,バイナリプログラム(ここでは,Javaクラ...
そのクラス独自の特徴を指します.
バースマーク本来の目的では,取り出した特徴同士を比較する...
ソフトウェアの盗用を発見します.
smcやucはプログラム中の着目した場所,取り出した情報の構...
smcはsequence of method calls, uc は used classes という...
smc はその名の通り,メソッド呼び出しの順列であり,ucは対...
このように,smc, uc をそれぞれ,バースマーク法と呼んでい...
詳しくは以下の論文をご覧ください.
http://search.ieice.or.jp/bin/summary.php?id=e88-d_9_214...
> - 他にどんなオプションがあるのか(機能の抽出に役立ちそ...
で,プログラム中のどのような情報に着目するかによって様々...
Stigmataで実装されているものは,help オプションで確認で...
> - 設定用xmlファイルに指定できること
> * <wellknownclasses>以下の<packagename>で指定する「...
> * 他にどんな指定ができるのか
バースマークは本来,ソフトウェアの盗用を発見するための方...
盗用を発見するためですので,盗用がばれないように書き換え...
例えば,uc では,利用する他のクラスの名前を利用していま...
この時,ユーザが定義した名前を変更することは非常に容易で...
そこで,システムが用意したクラスの名前を wellknown-class...
詳細はあまり覚えておりませんので,src/main/java/com/gith...
あたりを確認してもらえれば幸いです.
> * それぞれ出力の詳しい意味(出力順や記号など)
出力オプション(--format, -f)で csv を指定してください.
1行ごとに,クラス名,ロード元,バースマーク法,に続いて...
コンマで区切った時に,最初3つの要素はメタ情報で,4つ目...
何か疑問点などありましたら,またお聞きください.
よろしくお願いします.
> 2016年8月31日 16:02 Uenishi Tatsuya <s181007@center.wa...
> 京都産業大学 玉田先生,
> CC: 大平先生,
>
> 突然のメールにて失礼いたします.和歌山大学の上西と申し...
>
> 私はエンドユーザー向けに機能に基づいたアプリ検索システ...
> その過程で玉田先生のStigmataに興味を持ちました.
> 以前前田欣耶先輩がお世話になったということで前田先輩か...
> 今回さらに詳しくお聞きしたいと思っている次第です.
>
> 以下が現在私が先輩から引き継いで理解していること,実行...
>
> - リポジトリはgithub.com/tamada/stigmataにある
> - Mavenを用いてjarを作成し,コマンドラインで利用する
> - バースマークを抽出する際は「extract」を指定
> - バースマークを抽出する際はオプションとして「-b」か「...
> * smc : methodごとのバースマーク
> * uc : classごとのバースマーク
> - コマンドとして「open-setting-folder」を引数に与える...
> * 対象とするクラスファイルを<wellknownclasses>以下の...
> - 結果は標準出力にCSV形式で出力される
>
> これらは先輩から引き継いだメモから理解したことですが,...
>
> - バースマークを抽出する際のオプションで指定する「smc...
> * それぞれどのような動作をしているのか
> * それぞれ出力の詳しい意味(出力順や記号など)
> - 他にどんなオプションがあるのか(機能の抽出に役立ちそ...
> - 設定用xmlファイルに指定できること
> * <wellknownclasses>以下の<packagename>で指定する「...
> * 他にどんな指定ができるのか
>
> 長文となり大変申し訳ございません.急ぎではありませんの...
> お時間ございます時に上記疑問についてご教授頂ければとて...
>
> 大変お忙しい所恐れ入りますが,どうぞよろしくお願いいた...
>
> 和歌山大学 システム工学部
> 情報通信システム学科
> 上西達也 (60181007)
> Email : s181007@center.wakayama-u.ac.jp
--
Haruaki Tamada
Faculty of Computer Science and Engineering,
Kyoto Sangyo University
-類似度算出アルゴリズムの研究
--情報検索でよく使われる技術を調べてみた
--今回は共起行列やLSIを用いてみた
--ベクトル空間モデルの関係で相互部分空間法も検討してみた...
-差分算出アルゴリズムの研究
--失敗した
---クラス名を出力するだけでは直感的に機能を理解できなかった
***やり残したことなど [#b10f4321]
-類似度算出アルゴリズムの改良
--Stigmataの出力はクラス単位でまとめられているが、メソッ...
---今のままでは順列に機能と関連のある意味がない
--word2vecなどを使えないのか
---順列に意味を見出だせたら使えそう
--難読化ツールの出力するマッピングファイルを利用できないか
---Google Play Storeなどにアプリを出品するとき、このマッ...
---つまり、マッピングファイルは検索システム側が持っている...
---難読化問題を解消できるかも
-差分算出アルゴリズムの改良、提示方法の考案
--アプリの説明文やレビューは利用できないか
--難読化ツールの出力するマッピングファイルがあれば、識別...
-Stigmataを利用する以外のアプローチ
***参考にした資料 [#id8bad2e]
-卒論の参考文献を参照
***卒業論文 [#nfa3f7e3]
Bitbucketにある2016年度卒論リポジトリにPDFファイルがあり...
-https://bitbucket.org/wakayama_oss/graduation_thesis_201...
***プログラム [#r6673a30]
Bitbucketにソースコードなどを置いたリポジトリがあります。
-https://bitbucket.org/s181007/lookappfeature
oss.wakayamaグループのメンバーにはRead権限を付与してある...
詳細はREADME.mdを参照してください。
終了行:
[[引き継ぎ]]
*アプリ検索 [#xff699e7]
**研究目的 [#e99e9b3a]
-新規アプリの普及をアプリ検索システムから支援する
-アプリを機能面で検索したいと(潜在的に)考えるユーザを支援...
**[[上西]] [#xbe50e00]
-アプリ間の機能的特徴の類似性を表現できる類似スコアを取得...
-アプリ間の機能的特徴の差分を取得する手法
***アプローチ [#eb82334c]
-Stigmataが抽出する標準API呼び出し列を応用
--アプリの多くはソースコードが非公開 → Stigmataなら実行可...
-ベクトル空間モデルを利用
***やったこと [#t17d2e39]
-玉田先生とメール
上西君
京産大 玉田です.
返信が遅くなり,申し訳ありません.
以下のとおり,回答します.
> - バースマークを抽出する際のオプションで指定する「smc...
> * それぞれどのような動作をしているのか
smcやucはバースマークと呼ばれる情報です.
バースマークとは,バイナリプログラム(ここでは,Javaクラ...
そのクラス独自の特徴を指します.
バースマーク本来の目的では,取り出した特徴同士を比較する...
ソフトウェアの盗用を発見します.
smcやucはプログラム中の着目した場所,取り出した情報の構...
smcはsequence of method calls, uc は used classes という...
smc はその名の通り,メソッド呼び出しの順列であり,ucは対...
このように,smc, uc をそれぞれ,バースマーク法と呼んでい...
詳しくは以下の論文をご覧ください.
http://search.ieice.or.jp/bin/summary.php?id=e88-d_9_214...
> - 他にどんなオプションがあるのか(機能の抽出に役立ちそ...
で,プログラム中のどのような情報に着目するかによって様々...
Stigmataで実装されているものは,help オプションで確認で...
> - 設定用xmlファイルに指定できること
> * <wellknownclasses>以下の<packagename>で指定する「...
> * 他にどんな指定ができるのか
バースマークは本来,ソフトウェアの盗用を発見するための方...
盗用を発見するためですので,盗用がばれないように書き換え...
例えば,uc では,利用する他のクラスの名前を利用していま...
この時,ユーザが定義した名前を変更することは非常に容易で...
そこで,システムが用意したクラスの名前を wellknown-class...
詳細はあまり覚えておりませんので,src/main/java/com/gith...
あたりを確認してもらえれば幸いです.
> * それぞれ出力の詳しい意味(出力順や記号など)
出力オプション(--format, -f)で csv を指定してください.
1行ごとに,クラス名,ロード元,バースマーク法,に続いて...
コンマで区切った時に,最初3つの要素はメタ情報で,4つ目...
何か疑問点などありましたら,またお聞きください.
よろしくお願いします.
> 2016年8月31日 16:02 Uenishi Tatsuya <s181007@center.wa...
> 京都産業大学 玉田先生,
> CC: 大平先生,
>
> 突然のメールにて失礼いたします.和歌山大学の上西と申し...
>
> 私はエンドユーザー向けに機能に基づいたアプリ検索システ...
> その過程で玉田先生のStigmataに興味を持ちました.
> 以前前田欣耶先輩がお世話になったということで前田先輩か...
> 今回さらに詳しくお聞きしたいと思っている次第です.
>
> 以下が現在私が先輩から引き継いで理解していること,実行...
>
> - リポジトリはgithub.com/tamada/stigmataにある
> - Mavenを用いてjarを作成し,コマンドラインで利用する
> - バースマークを抽出する際は「extract」を指定
> - バースマークを抽出する際はオプションとして「-b」か「...
> * smc : methodごとのバースマーク
> * uc : classごとのバースマーク
> - コマンドとして「open-setting-folder」を引数に与える...
> * 対象とするクラスファイルを<wellknownclasses>以下の...
> - 結果は標準出力にCSV形式で出力される
>
> これらは先輩から引き継いだメモから理解したことですが,...
>
> - バースマークを抽出する際のオプションで指定する「smc...
> * それぞれどのような動作をしているのか
> * それぞれ出力の詳しい意味(出力順や記号など)
> - 他にどんなオプションがあるのか(機能の抽出に役立ちそ...
> - 設定用xmlファイルに指定できること
> * <wellknownclasses>以下の<packagename>で指定する「...
> * 他にどんな指定ができるのか
>
> 長文となり大変申し訳ございません.急ぎではありませんの...
> お時間ございます時に上記疑問についてご教授頂ければとて...
>
> 大変お忙しい所恐れ入りますが,どうぞよろしくお願いいた...
>
> 和歌山大学 システム工学部
> 情報通信システム学科
> 上西達也 (60181007)
> Email : s181007@center.wakayama-u.ac.jp
--
Haruaki Tamada
Faculty of Computer Science and Engineering,
Kyoto Sangyo University
-類似度算出アルゴリズムの研究
--情報検索でよく使われる技術を調べてみた
--今回は共起行列やLSIを用いてみた
--ベクトル空間モデルの関係で相互部分空間法も検討してみた...
-差分算出アルゴリズムの研究
--失敗した
---クラス名を出力するだけでは直感的に機能を理解できなかった
***やり残したことなど [#b10f4321]
-類似度算出アルゴリズムの改良
--Stigmataの出力はクラス単位でまとめられているが、メソッ...
---今のままでは順列に機能と関連のある意味がない
--word2vecなどを使えないのか
---順列に意味を見出だせたら使えそう
--難読化ツールの出力するマッピングファイルを利用できないか
---Google Play Storeなどにアプリを出品するとき、このマッ...
---つまり、マッピングファイルは検索システム側が持っている...
---難読化問題を解消できるかも
-差分算出アルゴリズムの改良、提示方法の考案
--アプリの説明文やレビューは利用できないか
--難読化ツールの出力するマッピングファイルがあれば、識別...
-Stigmataを利用する以外のアプローチ
***参考にした資料 [#id8bad2e]
-卒論の参考文献を参照
***卒業論文 [#nfa3f7e3]
Bitbucketにある2016年度卒論リポジトリにPDFファイルがあり...
-https://bitbucket.org/wakayama_oss/graduation_thesis_201...
***プログラム [#r6673a30]
Bitbucketにソースコードなどを置いたリポジトリがあります。
-https://bitbucket.org/s181007/lookappfeature
oss.wakayamaグループのメンバーにはRead権限を付与してある...
詳細はREADME.mdを参照してください。
ページ名: