{"created":"2023-07-25T10:26:39.590261+00:00","id":5273,"links":{},"metadata":{"_buckets":{"deposit":"ff24cdea-4004-49e9-a713-3b4969937a12"},"_deposit":{"created_by":4,"id":"5273","owners":[4],"pid":{"revision_id":0,"type":"depid","value":"5273"},"status":"published"},"_oai":{"id":"oai:naist.repo.nii.ac.jp:00005273","sets":["34:36"]},"author_link":["120","14498","66"],"item_1698715929687":{"attribute_name":"会議情報","attribute_value_mlt":[{"subitem_conference_country":"USA","subitem_conference_date":{"subitem_conference_date_language":"en","subitem_conference_period":"9-12 March, 2021"},"subitem_conference_names":[{"subitem_conference_name":"2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)","subitem_conference_name_language":"en"}],"subitem_conference_places":[{"subitem_conference_place":"Honolulu HI","subitem_conference_place_language":"en"}]}]},"item_9_biblio_info_7":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicIssueDates":{"bibliographicIssueDate":"2021-05-11","bibliographicIssueDateType":"Issued"},"bibliographicPageEnd":"545","bibliographicPageStart":"541"}]},"item_9_description_5":{"attribute_name":"抄録","attribute_value_mlt":[{"subitem_description":"Automatic Static Analysis Tools (ASATs) detect coding rule violations, including mistakes and bad practices that frequently occur during programming. While ASATs are widely used in both OSS and industry, the developers do not resolve more than 80% of the detected violations. As one of the reasons, most ASATs users do not customize their ASATs to their projects after installation; the ASATs with the default configuration report many rule violations that confuse developers. To reduce the ratio of such uninteresting warning messages, we propose a method to customize ASATs according to the product source code automatically. Our fundamental hypothesis is: A software project has interesting ASAT rules that are consistent over time. Our method takes source code as input and generates an ASAT configuration. In particular, the method enables optional (i.e., disabled by default) rules that detected no violations on the version because developers are likely to follow the rules in future development. Our method also disables violated rules because developers were unlikely to follow them. To evaluate the method, we applied our method to 643 versions of four JavaScript projects. The generated configurations for all four projects increased the ASAT precision. They also increased recall for two projects. The result shows that our method helps developers to focus on their attractive rule violations. Our implementation of the proposed method is available at https://github.com/devreplay/linter-maintainer","subitem_description_language":"en","subitem_description_type":"Abstract"}]},"item_9_publisher_8":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"IEEE","subitem_publisher_language":"en"}]},"item_9_relation_13":{"attribute_name":"出版者版DOI","attribute_value_mlt":[{"subitem_relation_type":"isVersionOf","subitem_relation_type_id":{"subitem_relation_type_id_text":"https://doi.org/10.1109/SANER50967.2021.00062","subitem_relation_type_select":"DOI"}}]},"item_9_relation_18":{"attribute_name":"出版者版URI","attribute_value_mlt":[{"subitem_relation_type":"isVersionOf","subitem_relation_type_id":{"subitem_relation_type_id_text":"https://ieeexplore.ieee.org/abstract/document/9426066","subitem_relation_type_select":"URI"}}]},"item_9_rights_14":{"attribute_name":"権利","attribute_value_mlt":[{"subitem_rights":"c 2021 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. 出版社許諾条件により、本文は2023年5月12日以降に公開","subitem_rights_language":"en"}]},"item_9_version_type_16":{"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":"14498","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":[{"affiliationNameIdentifier":""}],"affiliationNames":[{"affiliationName":""}]}],"creatorNames":[{"creatorName":"松本, 健一","creatorNameLang":"ja"},{"creatorName":"マツモト, ケンイチ","creatorNameLang":"ja-Kana"}],"familyNames":[{},{}],"givenNames":[{},{}],"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":"2023-05-12"}],"displaytype":"detail","filename":"1615515757.pdf","filesize":[{"value":"156.4 kB"}],"format":"application/pdf","licensetype":"license_note","mimetype":"application/pdf","url":{"label":"fulltext","objectType":"fulltext","url":"https://naist.repo.nii.ac.jp/record/5273/files/1615515757.pdf"},"version_id":"50f0461f-41bf-41e8-8222-c76999689a41"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"eng"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourcetype":"conference paper","resourceuri":"http://purl.org/coar/resource_type/c_5794"}]},"item_title":"Automatically Customizing Static Analysis Tools to Coding Rules Really Followed by Developers","item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"Automatically Customizing Static Analysis Tools to Coding Rules Really Followed by Developers","subitem_title_language":"en"}]},"item_type_id":"9","owner":"4","path":["36"],"pubdate":{"attribute_name":"PubDate","attribute_value":"2023-03-02"},"publish_date":"2023-03-02","publish_status":"0","recid":"5273","relation_version_is_last":true,"title":["Automatically Customizing Static Analysis Tools to Coding Rules Really Followed by Developers"],"weko_creator_id":"4","weko_shared_id":-1},"updated":"2024-01-16T04:40:15.170319+00:00"}