| Tweet | |
| N. Ogura, J. Yang, K. Hotta, Y. Higo, and S. Kusumoto, "Hey! Are You Injecting Side Effect?: a Tool for Detecting Purity Changes in Java Methods," In Proc. of 24th IEEE International Conference on Program Comprehension (ICPC2016), May 2016. | |
| ID | 453 |
| 分類 | 国際会議 |
| タグ | are changes detecting effect? hey! injecting java methods purity side tool you |
| 表題 (title) |
Hey! Are You Injecting Side Effect?: a Tool for Detecting Purity Changes in Java Methods |
| 表題 (英文) |
|
| 著者名 (author) |
Naoto Ogura,Jiachen Yang,Keisuke Hotta,Yoshiki Higo,Shinji Kusumoto |
| 英文著者名 (author) |
Naoto Ogura,Jiachen Yang,Keisuke Hotta,Yoshiki Higo,Shinji Kusumoto |
| 編者名 (editor) |
|
| 編者名 (英文) |
|
| キー (key) |
Naoto Ogura,Jiachen Yang,Keisuke Hotta,Yoshiki Higo,Shinji Kusumoto |
| 書籍・会議録表題 (booktitle) |
Proc. of 24th IEEE International Conference on Program Comprehension (ICPC2016) |
| 書籍・会議録表題(英文) |
|
| 巻数 (volume) |
|
| 号数 (number) |
|
| ページ範囲 (pages) |
|
| 組織名 (organization) |
|
| 出版元 (publisher) |
|
| 出版元 (英文) |
|
| 出版社住所 (address) |
|
| 刊行月 (month) |
5 |
| 出版年 (year) |
2016 |
| 採択率 (acceptance) |
|
| URL |
|
| 付加情報 (note) |
|
| 注釈 (annote) |
|
| 内容梗概 (abstract) |
Methods not having side effects (pure methods) are beneficial in some situations. For example, data race does not occur among pure methods in multi-thread programs. Another example is that there are some cases where developers expect methods are pure, such as equals, hashCode, and getter methods in Java. This paper presents a tool finding code changes where methods become pure/impure. This tool can prevent developers from inducing purity-related bugs to methods. The authors have applied the tool to two open source systems and found (1) a dozen of methods moved to pure/impure repeatedly and (2) there were many cases where purity of methods had changed without code changes. |
| 論文電子ファイル | n-ogura_icpc2016.pdf (application/pdf) [一般閲覧可] |
| BiBTeXエントリ |
@inproceedings{id453,
title = {Hey! Are You Injecting Side Effect?: A Tool for Detecting Purity Changes in Java Methods },
author = {Naoto Ogura and Jiachen Yang and Keisuke Hotta and Yoshiki Higo and Shinji Kusumoto},
booktitle = {Proc. of 24th IEEE International Conference on Program Comprehension (ICPC2016)},
month = {5},
year = {2016},
}
|