WEKO3
アイテム
Comparing Execution Trace Using Merkle- Tree to Detect Backward Incompatibilities
http://hdl.handle.net/10061/0002000726
http://hdl.handle.net/10061/0002000726710dcf9d-16dc-454c-ac2b-80b7417d6d03
| 名前 / ファイル | ライセンス | アクション |
|---|---|---|
|
Download is available from 2026/7/17.
|
|
| アイテムタイプ | 会議発表論文 / Conference Paper(1) | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 公開日 | 2024-12-20 | |||||||||
| タイトル | ||||||||||
| タイトル | Comparing Execution Trace Using Merkle- Tree to Detect Backward Incompatibilities | |||||||||
| 言語 | ||||||||||
| 言語 | eng | |||||||||
| キーワード | ||||||||||
| 主題Scheme | Other | |||||||||
| 主題 | Library Update | |||||||||
| キーワード | ||||||||||
| 主題Scheme | Other | |||||||||
| 主題 | Compatibility | |||||||||
| キーワード | ||||||||||
| 主題Scheme | Other | |||||||||
| 主題 | Dynamic Analysis | |||||||||
| 資源タイプ | ||||||||||
| 資源タイプ | conference paper | |||||||||
| アクセス権 | ||||||||||
| アクセス権 | embargoed access | |||||||||
| 著者 |
Yamaoka, Atsuhito
× Yamaoka, Atsuhito
× Son, Teyon
× 嶋利, 一真× 石尾, 隆× 松本, 健一 |
|||||||||
| 抄録 | ||||||||||
| 内容記述タイプ | Abstract | |||||||||
| 内容記述 | The use of libraries is crucial in software development. Library users should update their libraries to address bugs and vulnerabilities that are fixed in newer versions. However, updating libraries can lead to software malfunction due to backward incompatibilities. Therefore, it is necessary to carefully examine the changes in the library, identify incompatible behavior, and modify the software accordingly when applying updates. Identifying the cause of incompatibility is challenging as updates often include changes to APIs other than the one used by the user. We propose a method to detect candidate library methods that cause backward incompatibilities in client-side library updates using Merkle tree. Our approach involves conducting unit tests on the client software, which includes library API calls, before and after the library updates. The execution traces of these tests are collected at the Java bytecode instruction level. By constructing Merkle trees for each execution trace before and after the update, we efficiently compare the control structures and return values to identify the differences indicating backward incompatibilities. To validate the effectiveness of our method, we conducted a case study on three instances of incompatibility in open-source software. | |||||||||
| 書誌情報 |
en : 2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) p. 649-653, 発行日 2024-07-16 |
|||||||||
| 会議情報 | ||||||||||
| 会議名 | 2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) | |||||||||
| 開始年 | 2024 | |||||||||
| 開始月 | 03 | |||||||||
| 開始日 | 12 | |||||||||
| 終了年 | 2024 | |||||||||
| 終了月 | 03 | |||||||||
| 終了日 | 15 | |||||||||
| 開催地 | Rovaniemi | |||||||||
| 開催国 | FIN | |||||||||
| 出版者 | ||||||||||
| 出版者 | IEEE | |||||||||
| ISSN | ||||||||||
| 収録物識別子タイプ | EISSN | |||||||||
| 収録物識別子 | 2640-7574 | |||||||||
| 出版者版DOI | ||||||||||
| 関連タイプ | isVersionOf | |||||||||
| 識別子タイプ | DOI | |||||||||
| 関連識別子 | https://doi.org/10.1109/SANER60148.2024.00071 | |||||||||
| 出版者版URI | ||||||||||
| 関連タイプ | isVersionOf | |||||||||
| 識別子タイプ | URI | |||||||||
| 関連識別子 | https://ieeexplore.ieee.org/abstract/document/10589801 | |||||||||
| 権利 | ||||||||||
| 権利情報 | $00A92024 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. 出版社許諾条件により、本文は2026年7月17日以降に公開 | |||||||||
| 著者版フラグ | ||||||||||
| 出版タイプ | AM | |||||||||