Tweet | |
H. Hata, O. Mizuno, and T. Kikuno, "Inferring Restructuring Operations on Logical Structure of Java Source Code," In Proc. of 3rd International Workshop on Empirical Software Engineering in Practice (IWESEP2011), pp. 17-22, November 2011. | |
ID | 647 |
分類 | 国際会議(査読付) |
タグ | code inferring java logical operations restructuring source structure |
表題 (title) |
Inferring Restructuring Operations on Logical Structure of Java Source Code |
表題 (英文) |
|
著者名 (author) |
Hideaki Hata,Osamu Mizuno,Tohru Kikuno |
英文著者名 (author) |
Hideaki Hata,Osamu Mizuno,Tohru Kikuno |
編者名 (editor) |
|
編者名 (英文) |
|
キー (key) |
Hideaki Hata,Osamu Mizuno,Tohru Kikuno |
書籍・会議録表題 (booktitle) |
Proc. of 3rd International Workshop on Empirical Software Engineering in Practice (IWESEP2011) |
書籍・会議録表題(英文) |
|
巻数 (volume) |
|
号数 (number) |
|
ページ範囲 (pages) |
17-22 |
組織名 (organization) |
|
出版元 (publisher) |
|
出版元 (英文) |
|
出版社住所 (address) |
|
刊行月 (month) |
11 |
出版年 (year) |
2011 |
採択率 (acceptance) |
83%, 5/6 |
URL |
|
付加情報 (note) |
Nara, Japan |
注釈 (annote) |
|
内容梗概 (abstract) |
Restructuring source code structure, such as moving and renaming classes or methods, are inevitable activities in software develop- ment, and are recommended for the improvements of maintainabil- ity. However, it has been not easy to understand properly what log- ical structural changes occur. This is because we can obtain only file-level and line-level information from source code management systems about changes. This paper presents a technique of such in- ferring restructuring operations on logical structure of Java source code. For inferring structural change operations, the core part is mapping elements between two revisions. Previous related studies tackle this problem based on the analysis of subgraph similarity, which takes lots of time. We find match candidates based on the similarity of element contents and identify matches with Bayesian inference based on empirical data. We report the result of empiri- cal evaluation of our technique with open source software projects from Android and Eclipse. We see that our technique identify most element matches correctly and provide appropriate operations, and it took only a few seconds to analyze entire history of each project. |
論文電子ファイル | published (application/pdf) [一般閲覧可] |
BiBTeXエントリ |
@inproceedings{id647, title = {Inferring Restructuring Operations on Logical Structure of Java Source Code}, author = {Hideaki Hata and Osamu Mizuno and Tohru Kikuno}, booktitle = {Proc. of 3rd International Workshop on Empirical Software Engineering in Practice (IWESEP2011)}, pages = {17-22}, month = {11}, year = {2011}, acceptance = {83\%, 5/6}, note = {Nara, Japan}, } |