{"created":"2021-03-01T06:15:26.466995+00:00","id":12528,"links":{},"metadata":{"_buckets":{"deposit":"1e1b81e2-fea5-4f98-9ee4-23dccf1d6c43"},"_deposit":{"id":"12528","owners":[],"pid":{"revision_id":0,"type":"depid","value":"12528"},"status":"published"},"_oai":{"id":"oai:soar-ir.repo.nii.ac.jp:00012528","sets":["1221:1222"]},"author_link":["38271","38272"],"item_1628147817048":{"attribute_name":"出版タイプ","attribute_value_mlt":[{"subitem_version_resource":"http://purl.org/coar/version/c_ab4af688f83e57aa","subitem_version_type":"AM"}]},"item_6_alternative_title_1":{"attribute_name":"その他(別言語等)のタイトル","attribute_value_mlt":[{"subitem_alternative_title":"A diagnosis system of programming style"}]},"item_6_biblio_info_6":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicIssueDates":{"bibliographicIssueDate":"2000","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"1","bibliographicPageEnd":"29","bibliographicPageStart":"21","bibliographicVolumeNumber":"17","bibliographic_titles":[{"bibliographic_title":"教育システム情報学会誌"}]}]},"item_6_description_20":{"attribute_name":"抄録","attribute_value_mlt":[{"subitem_description":"プログラミング教育において、プログラミングスタイルを意識させることは、良いプログラマを育てるために重要な要素である。我々は、入力されたCのソースプログラム中からプログラミングスタイルに違反する箇所を検出することにより、良形度の高いプログラムの作成を支援する、プログラミングスタイルの診断システムを試作した。本システムは、以下の特徴を持つ。(1)個々のガイドラインをプログラムパターンとして記述し検査するので、検査項目の追加が容易に行なえ、拡張性に優れている。(2)文脈に依存した項目や関数にまたがる項目など、単純なテキスト上のマッチングでは検索が難しいパターンの認識も可能である。我々は、文献等に載っている種々の悪形パターンを記述し、テキストユーティリティのプログラム群を対象とした認識実験を行ない、標準的なガイドラインが本システムにより正しく検出可能であることを確認した。さらに、初心者プログラマを対象としたスタイル検査実験により、本システムが悪形パターンの検査支援に有効に働き、本システムの利用により検査能力が向上することを実証した。","subitem_description_type":"Abstract"},{"subitem_description":"Programming style plays an important role in program education for novice programmers. By obeying it, programs become readable and understandable. We aim at developing a support system for checking programming style. This system detects ill-formed patterns in a program and makes a diagnosis on programming style. This system has the following features; 1) We decided to use program patterns as description form of programming style, so it becomes easy to add the checking criteria, 2)This system can detect various patterns, for example, context dependent patterns and dispersed patterns extending two or more functions. It is difficult to detect these patterns by character based pattern matching. We checked that detection of various ill-formed patterns is possible through this system. We made experiments for detecting ill-formed patterns. As a result, we show that the system is effective for educational use.","subitem_description_type":"Abstract"}]},"item_6_description_30":{"attribute_name":"資源タイプ(コンテンツの種類)","attribute_value_mlt":[{"subitem_description":"Article","subitem_description_type":"Other"}]},"item_6_description_5":{"attribute_name":"引用","attribute_value_mlt":[{"subitem_description":"教育システム情報学会誌 17(1): 21-29 (2000)","subitem_description_type":"Other"}]},"item_6_link_3":{"attribute_name":"信州大学研究者総覧へのリンク","attribute_value_mlt":[{"subitem_link_text":"海尻, 賢二","subitem_link_url":"http://soar-rd.shinshu-u.ac.jp/profile/ja.gFypZVkh.html"}]},"item_6_publisher_4":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"教育システム情報学会"}]},"item_6_source_id_35":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"1341-4135","subitem_source_identifier_type":"ISSN"}]},"item_6_source_id_40":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AN10474042","subitem_source_identifier_type":"NCID"}]},"item_creator":{"attribute_name":"著者","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"関本, 理佳"}],"nameIdentifiers":[{"nameIdentifier":"38271","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"海尻, 賢二"}],"nameIdentifiers":[{"nameIdentifier":"38272","nameIdentifierScheme":"WEKO"}]}]},"item_files":{"attribute_name":"ファイル情報","attribute_type":"file","attribute_value_mlt":[{"accessrole":"open_date","date":[{"dateType":"Available","dateValue":"2015-09-28"}],"displaytype":"detail","filename":"jsiserika.pdf","filesize":[{"value":"1.1 MB"}],"format":"application/pdf","licensetype":"license_note","mimetype":"application/pdf","url":{"label":"jsiserika.pdf","url":"https://soar-ir.repo.nii.ac.jp/record/12528/files/jsiserika.pdf"},"version_id":"429c4d66-7d49-44f5-b3ef-20178064e0bb"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"プログラミングスタイル","subitem_subject_scheme":"Other"},{"subitem_subject":"プログラムパターン","subitem_subject_scheme":"Other"},{"subitem_subject":"プログラム認識","subitem_subject_scheme":"Other"},{"subitem_subject":"診断","subitem_subject_scheme":"Other"},{"subitem_subject":"programming style","subitem_subject_scheme":"Other"},{"subitem_subject":"program pattern","subitem_subject_scheme":"Other"},{"subitem_subject":"program recognition","subitem_subject_scheme":"Other"},{"subitem_subject":"diagnosis","subitem_subject_scheme":"Other"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourcetype":"journal article","resourceuri":"http://purl.org/coar/resource_type/c_6501"}]},"item_title":"プログラミングスタイルの診断システムの構築","item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"プログラミングスタイルの診断システムの構築","subitem_title_language":"ja"}]},"item_type_id":"6","owner":"1","path":["1222"],"pubdate":{"attribute_name":"PubDate","attribute_value":"2009-11-06"},"publish_date":"2009-11-06","publish_status":"0","recid":"12528","relation_version_is_last":true,"title":["プログラミングスタイルの診断システムの構築"],"weko_creator_id":"1","weko_shared_id":-1},"updated":"2022-12-14T04:08:07.194386+00:00"}