{"created":"2023-07-25T10:25:57.244514+00:00","id":4431,"links":{},"metadata":{"_buckets":{"deposit":"2f75bddf-30a8-40e4-a5c7-b60cf09749c5"},"_deposit":{"created_by":4,"id":"4431","owners":[4],"pid":{"revision_id":0,"type":"depid","value":"4431"},"status":"published"},"_oai":{"id":"oai:naist.repo.nii.ac.jp:00004431","sets":["34:35"]},"author_link":["11046","66","120"],"item_7_biblio_info_9":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicIssueDates":{"bibliographicIssueDate":"2022-08-12","bibliographicIssueDateType":"Issued"},"bibliographicVolumeNumber":"223","bibliographic_titles":[{"bibliographic_title":"Science of Computer Programming","bibliographic_titleLang":"en"}]}]},"item_7_description_7":{"attribute_name":"抄録","attribute_value_mlt":[{"subitem_description":"Coding rules automatically exclude language-specific anti-patterns in the source code. However, developers still need to validate project-specific anti-patterns manually. We present a novel static analysis tool DEVREPLAY that generates coding rules as regular expressions from real-time source code editing. The generated regular expressions automatically repeat the same changes to the source code. Hence, users can share their own coding rules with inter-project members to keep source code consistency. As a field study, we submitted patches to the most popular open-source projects implemented by different languages, and project reviewers accepted 80% (8 of 10) of our patches.","subitem_description_language":"en","subitem_description_type":"Abstract"}]},"item_7_publisher_10":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"Elsevier","subitem_publisher_language":"en"}]},"item_7_relation_17":{"attribute_name":"出版者版DOI","attribute_value_mlt":[{"subitem_relation_type":"isVersionOf","subitem_relation_type_id":{"subitem_relation_type_id_text":"https://doi.org/10.1016/j.scico.2022.102857","subitem_relation_type_select":"DOI"}}]},"item_7_relation_22":{"attribute_name":"出版者版URI","attribute_value_mlt":[{"subitem_relation_type":"isVersionOf","subitem_relation_type_id":{"subitem_relation_type_id_text":"https://www.sciencedirect.com/science/article/pii/S0167642322000909","subitem_relation_type_select":"URI"}}]},"item_7_rights_18":{"attribute_name":"権利","attribute_value_mlt":[{"subitem_rights":"c 2022 Elsevier B.V. All rights reserved. 出版社許諾条件により、本文は2024年08月13日以降に公開","subitem_rights_language":"ja"}]},"item_7_source_id_12":{"attribute_name":"EISSN/PISSN","attribute_value_mlt":[{"subitem_source_identifier":"1872-7964","subitem_source_identifier_type":"ISSN"}]},"item_7_version_type_20":{"attribute_name":"著者版フラグ","attribute_value_mlt":[{"subitem_version_resource":"http://purl.org/coar/version/c_ab4af688f83e57aa","subitem_version_type":"AM"}]},"item_access_right":{"attribute_name":"アクセス権","attribute_value_mlt":[{"subitem_access_right":"open access","subitem_access_right_uri":"http://purl.org/coar/access_right/c_abf2"}]},"item_creator":{"attribute_name":"著者","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Ueda, Yuki","creatorNameLang":"en"}],"nameIdentifiers":[{"nameIdentifier":"11046","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"Ishio, Takashi","creatorNameLang":"en"}],"nameIdentifiers":[{"nameIdentifier":"66","nameIdentifierScheme":"WEKO"},{"nameIdentifier":"60452413","nameIdentifierScheme":"e-Rad","nameIdentifierURI":"https://kaken.nii.ac.jp/ja/search/?qm=60452413"}]},{"creatorAffiliations":[{"affiliationNameIdentifiers":[{"affiliationNameIdentifierScheme":"ISNI","affiliationNameIdentifierURI":"http://www.isni.org/isni/"}],"affiliationNames":[{"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_files":{"attribute_name":"ファイル情報","attribute_type":"file","attribute_value_mlt":[{"accessrole":"open_date","date":[{"dateType":"Available","dateValue":"2024-08-13"}],"displaytype":"detail","filename":"paper_Science_of_Computer_Programming__DevReplay_20220906_151648_dG (1).pdf","filesize":[{"value":"518.1 kB"}],"format":"application/pdf","licensetype":"license_note","mimetype":"application/pdf","url":{"label":"fulltext","objectType":"fulltext","url":"https://naist.repo.nii.ac.jp/record/4431/files/paper_Science_of_Computer_Programming__DevReplay_20220906_151648_dG (1).pdf"},"version_id":"1fd3e63c-fbb1-4f62-b004-d28101245d6f"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"Coding rule","subitem_subject_language":"en","subitem_subject_scheme":"Other"},{"subitem_subject":"Static analysis tool","subitem_subject_language":"en","subitem_subject_scheme":"Other"},{"subitem_subject":"Regular expression","subitem_subject_language":"en","subitem_subject_scheme":"Other"},{"subitem_subject":"Code editor","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":"DevReplay: Linter that generates regular expressions for repeating code changes","item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"DevReplay: Linter that generates regular expressions for repeating code changes","subitem_title_language":"en"}]},"item_type_id":"7","owner":"4","path":["35"],"pubdate":{"attribute_name":"PubDate","attribute_value":"2023-03-02"},"publish_date":"2023-03-02","publish_status":"0","recid":"4431","relation_version_is_last":true,"title":["DevReplay: Linter that generates regular expressions for repeating code changes"],"weko_creator_id":"4","weko_shared_id":-1},"updated":"2024-02-09T02:47:19.211692+00:00"}