{"updated":"2025-01-21T02:25:09.845821+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00124756","sets":["6504:8043:8052"]},"path":["8052"],"owner":"1","recid":"124756","title":["操作可能なPDGによるプログラミング支援について"],"pubdate":{"attribute_name":"公開日","attribute_value":"1993-09-27"},"_buckets":{"deposit":"a71f3ada-4395-48e9-af01-b4c81a53a626"},"_deposit":{"id":"124756","pid":{"type":"depid","value":"124756","revision_id":0},"owners":[1],"status":"published","created_by":1},"item_title":"操作可能なPDGによるプログラミング支援について","author_link":[],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"操作可能なPDGによるプログラミング支援について"},{"subitem_title":"Programming Support with Manipulatable PDG","subitem_title_language":"en"}]},"item_type_id":"22","publish_date":"1993-09-27","item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_22_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"関西大学工学部"},{"subitem_text_value":"大阪大学産業科学研究所"},{"subitem_text_value":"大阪大学産業科学研究所"},{"subitem_text_value":"大阪大学産業科学研究所"},{"subitem_text_value":"関西大学工学部"},{"subitem_text_value":"大阪大学産業科学研究所"}]},"item_22_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Kansai University","subitem_text_language":"en"},{"subitem_text_value":"The Institute of Scientific and Industrial Research, Osaka University","subitem_text_language":"en"},{"subitem_text_value":"The Institute of Scientific and Industrial Research, Osaka University","subitem_text_language":"en"},{"subitem_text_value":"The Institute of Scientific and Industrial Research, Osaka University","subitem_text_language":"en"},{"subitem_text_value":"Kansai University","subitem_text_language":"en"},{"subitem_text_value":"The Institute of Scientific and Industrial Research, Osaka University","subitem_text_language":"en"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/124756/files/KJ00003118888.pdf"},"date":[{"dateType":"Available","dateValue":"1993-09-27"}],"format":"application/pdf","filename":"KJ00003118888.pdf","filesize":[{"value":"260.6 kB"}],"mimetype":"application/pdf","accessrole":"open_date","version_id":"f4c96c3d-3677-4a72-85e9-5b13d5c843a0","displaytype":"detail","licensetype":"license_note"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_5794","resourcetype":"conference paper"}]},"item_22_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AN00349328","subitem_source_identifier_type":"NCID"}]},"item_22_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"プログラムの作成過程において、プログラマは変数がどこで定義され、参照されるのかといった変数間の依存関係や文と文の制御の依存関係を意識している。これらの依存関係は、ソースプログラム中では暗黙的であり、かつプログラムを修正するたびに変化する。そのため、プログラマがこれらの依存関係を把握することは必ずしも容易ではない。プログラマのこのような負荷を軽減する方法の1つとして、プログラムの文間や変数間の依存関係を視覚化することが考えられる。その変数間の依存関係や文間の依存関係を視覚化する手法の1つにPDG(Program Dependence Graph)がある。本研究では、このPDGを用いたプログラミング支援環境の設計開発を行っている。本支援環境では、ソースプログラムの変更を動的にPDGに反映させることによって、それぞれの依存関係の変化が把握できるようにする。逆にPDGでの操作をソースプログラムに反映させることによって、依存関係を直接操作するプログラミングを可能にする。本稿では、特にプログラマによるPDGの操作を可能とする機能について述べる。プログラマがPDGを操作するとき、その対象物であるノードやリンクを変更しただけでは、依存関係でない部分に依存関係のリンクがついたり、依存関係である部分に依存関係のリンクがついていないといったことが起こり、依存関係の整合性に矛盾が生じる。またPDGの変更にともなって、副次的に他のものが変更されることがある。したがって、プログラマによるPDGの操作に対してPDGのどの部分が変化するかを整理する必要がある。変化する部分には、プログラマにとって保存してほしい依存関係などがあることがある。ここではプログラマにとって保存してほしいものを指定させることをPDGの変更に制約を与えるという。このことを可能とするため、各操作に対して制約の候補には何があるかを整理し、与えられた制約に対して操作後のPDGにどのような候補があるかの分類を行う。このような分類に基づいてプログラマがPDGを操作することができる環境を設計開発している。","subitem_description_type":"Other"}]},"item_22_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"294","bibliographic_titles":[{"bibliographic_title":"全国大会講演論文集"}],"bibliographicPageStart":"293","bibliographicIssueDates":{"bibliographicIssueDate":"1993-09-27","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"ソフトウェア工学","bibliographicVolumeNumber":"第47回"}]},"relation_version_is_last":true,"weko_creator_id":"1"},"created":"2025-01-19T00:04:38.394896+00:00","id":124756,"links":{}}