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}, } |