WEKO3
アイテム
{"_buckets": {"deposit": "2a13308c-feaa-4992-a480-b0ac6c7070c2"}, "_deposit": {"created_by": 4, "id": "4228", "owners": [4], "pid": {"revision_id": 0, "type": "depid", "value": "4228"}, "status": "published"}, "_oai": {"id": "oai:naist.repo.nii.ac.jp:00004228", "sets": ["35"]}, "author_link": ["48", "120", "9130"], "item_7_biblio_info_9": {"attribute_name": "書誌情報", "attribute_value_mlt": [{"bibliographicIssueDates": {"bibliographicIssueDate": "2019-09-11", "bibliographicIssueDateType": "Issued"}, "bibliographicPageEnd": "823", "bibliographicPageStart": "790", "bibliographic_titles": [{"bibliographic_title": "Empirical Software Engineering", "bibliographic_titleLang": "en"}]}]}, "item_7_description_7": {"attribute_name": "抄録", "attribute_value_mlt": [{"subitem_description": "Automatic identification of the differences between two versions of a file is a common and basic task in several applications of mining code repositories. Git, a version control system, has a diff utility and users can select algorithms of diff from the default algorithm Myers to the advanced Histogram algorithm. From our systematic mapping, we identified three popular applications of diff in recent studies. On the impact on code churn metrics in 14 Java projects, we obtained different values in 1.7% to 8.2% commits based on the different diff algorithms. Regarding bug-introducing change identification, we found 6.0% and 13.3% in the identified bug-fix commits had different results of bug-introducing changes from 10 Java projects. For patch application, we found that the Histogram is more suitable than Myers for providing the changes of code, from our manual analysis. Thus, we strongly recommend using the Histogram algorithm when mining Git repositories to consider differences in source code.", "subitem_description_language": "en", "subitem_description_type": "Abstract"}]}, "item_7_publisher_10": {"attribute_name": "出版者", "attribute_value_mlt": [{"subitem_publisher": "Springer Nature", "subitem_publisher_language": "en"}]}, "item_7_relation_17": {"attribute_name": "出版者版DOI", "attribute_value_mlt": [{"subitem_relation_type": "isReplacedBy", "subitem_relation_type_id": {"subitem_relation_type_id_text": "https://doi.org/10.1007/s10664-019-09772-z", "subitem_relation_type_select": "DOI"}}]}, "item_7_relation_22": {"attribute_name": "出版者版URI", "attribute_value_mlt": [{"subitem_relation_type": "isReplacedBy", "subitem_relation_type_id": {"subitem_relation_type_id_text": "https://link.springer.com/article/10.1007%2Fs10664-019-09772-z", "subitem_relation_type_select": "URI"}}]}, "item_7_rights_18": {"attribute_name": "権利", "attribute_value_mlt": [{"subitem_rights": "c The Author(s) 2019", "subitem_rights_language": "en"}]}, "item_7_source_id_12": {"attribute_name": "EISSN/PISSN", "attribute_value_mlt": [{"subitem_source_identifier": "1573-7616", "subitem_source_identifier_type": "ISSN"}]}, "item_7_text_25": {"attribute_name": "NAIST ID", "attribute_value_mlt": [{"subitem_text_value": "86630415"}, {"subitem_text_value": "73299364"}, {"subitem_text_value": "73292310"}]}, "item_access_right": {"attribute_name": "アクセス権", "attribute_value_mlt": [{"subitem_access_right": "metadata only access", "subitem_access_right_uri": "http://purl.org/coar/access_right/c_14cb"}]}, "item_creator": {"attribute_name": "著者", "attribute_type": "creator", "attribute_value_mlt": [{"creatorNames": [{"creatorName": "Nugroho, Yusuf Sulistyo", "creatorNameLang": "en"}], "nameIdentifiers": [{"nameIdentifier": "9130", "nameIdentifierScheme": "WEKO"}]}, {"creatorAffiliations": [{"affiliationNameIdentifiers": [{"affiliationNameIdentifier": "", "affiliationNameIdentifierScheme": "ISNI", "affiliationNameIdentifierURI": "http://www.isni.org/isni/"}], "affiliationNames": [{"affiliationName": "", "affiliationNameLang": "ja"}]}], "creatorNames": [{"creatorName": "畑, 秀明", "creatorNameLang": "ja"}, {"creatorName": "ハタ, ヒデアキ", "creatorNameLang": "ja-Kana"}, {"creatorName": "Hata, Hideaki", "creatorNameLang": "en"}], "familyNames": [{"familyName": "畑", "familyNameLang": "ja"}, {"familyName": "ハタ", "familyNameLang": "ja-Kana"}, {"familyName": "Hata", "familyNameLang": "en"}], "givenNames": [{"givenName": "秀明", "givenNameLang": "ja"}, {"givenName": "ヒデアキ", "givenNameLang": "ja-Kana"}, {"givenName": "Hideaki", "givenNameLang": "en"}], "nameIdentifiers": [{"nameIdentifier": "48", "nameIdentifierScheme": "WEKO"}, {"nameIdentifier": "00713041", "nameIdentifierScheme": "e-Rad", "nameIdentifierURI": "https://kaken.nii.ac.jp/ja/search/?qm=00713041"}]}, {"creatorAffiliations": [{"affiliationNameIdentifiers": [{"affiliationNameIdentifier": "", "affiliationNameIdentifierScheme": "ISNI", "affiliationNameIdentifierURI": "http://www.isni.org/isni/"}], "affiliationNames": [{"affiliationName": "", "affiliationNameLang": "ja"}]}], "creatorNames": [{"creatorName": "松本, 健一", "creatorNameLang": "ja"}, {"creatorName": "マツモト, ケンイチ", "creatorNameLang": "ja-Kana"}], "familyNames": [{"familyName": "松本", "familyNameLang": "ja"}, {"familyName": "マツモト", "familyNameLang": "ja-Kana"}], "givenNames": [{"givenName": "健一", "givenNameLang": "ja"}, {"givenName": "ケンイチ", "givenNameLang": "ja-Kana"}], "nameIdentifiers": [{"nameIdentifier": "120", "nameIdentifierScheme": "WEKO"}, {"nameIdentifier": "70219492", "nameIdentifierScheme": "e-Rad", "nameIdentifierURI": "https://kaken.nii.ac.jp/ja/search/?qm=70219492"}]}]}, "item_keyword": {"attribute_name": "キーワード", "attribute_value_mlt": [{"subitem_subject": "Code changes", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "Diff", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "Histogram algorithm", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "Mining repositories", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}]}, "item_language": {"attribute_name": "言語", "attribute_value_mlt": [{"subitem_language": "eng"}]}, "item_resource_type": {"attribute_name": "資源タイプ", "attribute_value_mlt": [{"resourcetype": "journal article", "resourceuri": "http://purl.org/coar/resource_type/c_6501"}]}, "item_title": "How different are different diff algorithms in Git?", "item_titles": {"attribute_name": "タイトル", "attribute_value_mlt": [{"subitem_title": "How different are different diff algorithms in Git?", "subitem_title_language": "en"}]}, "item_type_id": "7", "owner": "4", "path": ["35"], "permalink_uri": "http://hdl.handle.net/10061/14057", "pubdate": {"attribute_name": "PubDate", "attribute_value": "2020-09-18"}, "publish_date": "2020-09-18", "publish_status": "0", "recid": "4228", "relation": {}, "relation_version_is_last": true, "title": ["How different are different diff algorithms in Git?"], "weko_shared_id": -1}
How different are different diff algorithms in Git?
http://hdl.handle.net/10061/14057
http://hdl.handle.net/10061/140573ababc80-9c9c-4c44-8d9e-c0f5e517e540
Item type | 学術雑誌論文 / Journal Article(1) | |||||
---|---|---|---|---|---|---|
公開日 | 2020-09-18 | |||||
タイトル | ||||||
タイトル | How different are different diff algorithms in Git? | |||||
言語 | ||||||
言語 | eng | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | Code changes | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | Diff | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | Histogram algorithm | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | Mining repositories | |||||
資源タイプ | ||||||
資源タイプ | journal article | |||||
アクセス権 | ||||||
アクセス権 | metadata only access | |||||
著者 |
Nugroho, Yusuf Sulistyo
× Nugroho, Yusuf Sulistyo× 畑, 秀明× 松本, 健一 |
|||||
抄録 | ||||||
内容記述タイプ | Abstract | |||||
内容記述 | Automatic identification of the differences between two versions of a file is a common and basic task in several applications of mining code repositories. Git, a version control system, has a diff utility and users can select algorithms of diff from the default algorithm Myers to the advanced Histogram algorithm. From our systematic mapping, we identified three popular applications of diff in recent studies. On the impact on code churn metrics in 14 Java projects, we obtained different values in 1.7% to 8.2% commits based on the different diff algorithms. Regarding bug-introducing change identification, we found 6.0% and 13.3% in the identified bug-fix commits had different results of bug-introducing changes from 10 Java projects. For patch application, we found that the Histogram is more suitable than Myers for providing the changes of code, from our manual analysis. Thus, we strongly recommend using the Histogram algorithm when mining Git repositories to consider differences in source code. | |||||
書誌情報 |
en : Empirical Software Engineering p. 790-823, 発行日 2019-09-11 |
|||||
出版者 | ||||||
出版者 | Springer Nature | |||||
EISSN/PISSN | ||||||
収録物識別子タイプ | ISSN | |||||
収録物識別子 | 1573-7616 | |||||
出版者版DOI | ||||||
関連タイプ | isReplacedBy | |||||
識別子タイプ | DOI | |||||
関連識別子 | https://doi.org/10.1007/s10664-019-09772-z | |||||
出版者版URI | ||||||
関連タイプ | isReplacedBy | |||||
識別子タイプ | URI | |||||
関連識別子 | https://link.springer.com/article/10.1007%2Fs10664-019-09772-z | |||||
権利 | ||||||
権利情報 | c The Author(s) 2019 |