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