文献
J-GLOBAL ID:201802275963045183   整理番号:18A0942332

専門分野の問題:#IFDEF Hellにおけるプリプロセッサ指令のリfactリング【JST・京大機械翻訳】

Discipline Matters: Refactoring of Preprocessor Directives in the #ifdef Hell
著者 (8件):
資料名:
巻: 44  号:ページ: 453-469  発行年: 2018年 
JST資料番号: D0480D  ISSN: 0098-5589  CODEN: IESEDJ  資料種別: 逐次刊行物 (A)
記事区分: 原著論文  発行国: アメリカ合衆国 (USA)  言語: 英語 (EN)
抄録/ポイント:
抄録/ポイント
文献の概要を数百字程度の日本語でまとめたものです。
部分表示の続きは、JDreamⅢ(有料)でご覧頂けます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。
Cプレプロセッサは,多くのCプロジェクトにおいて,可変性とporビリティをサポートするために使用される。しかし,研究者と実践者は,コード理解と保守性とその誤差のpronさに対する負の影響のために,Cプリプロセッサを批判する。より重要なことに,プレプロセッサの使用は,自動化されたリファクタリングのような他の言語における標準であるツールサポートの開発を妨げる。開発者は,未訓練の方法(例えば,コードの構文構造と一致しない条件付きブロック)におけるプレプロセッサを使用するとき,これらの問題を悪化させる。本論文では,リファクタリングのカタログを提案し,実践におけるリファクタリングの適用可能性の数,リファクタリングの有用性についての開発者の意見,およびリファクタリングが行動を保存するか否かを評価した。全体として,63の実世界Cプロジェクトにおける再因子化のための5,670の応用可能性を見出した。さらに,著者らは246の開発者の間でオンライン調査を実行して,著者らは28のパッチを提出して,未訓練の指令を,訓練されたものに変換した。著者らの結果によると,63%の開発者は,未訓練のプレプロセッサ利用を伴うオリジナルのコードの代わりに,コードの再利用(すなわち,訓練された)バージョンを使用することを好んでいる。リファクタリングが実際に挙動を保存することを検証するために,C言語のサブセットのモデルを用いて自動的に生成された36000以上のプログラムに適用し,元のプログラムとリファクトレッドプログラムにおいて同じテストケースを実行した。さらに,著者らは,3つの実世界プロジェクトに再因子を適用した:BusyBox,OpenSSL,およびSQLite。この方法により,Cプログラミング言語における非特定挙動に起因する62%の行動変化を検出し,固定した。Copyright 2018 The Institute of Electrical and Electronics Engineers, Inc. All Rights reserved. Translated from English into Japanese by JST【JST・京大機械翻訳】
シソーラス用語:
シソーラス用語/準シソーラス用語
文献のテーマを表すキーワードです。
部分表示の続きはJDreamⅢ(有料)でご覧いただけます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。

準シソーラス用語:
シソーラス用語/準シソーラス用語
文献のテーマを表すキーワードです。
部分表示の続きはJDreamⅢ(有料)でご覧いただけます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。
, 【Automatic Indexing@JST】
分類 (1件):
分類
JSTが定めた文献の分類名称とコードです
計算機システム開発 
タイトルに関連する用語 (3件):
タイトルに関連する用語
J-GLOBALで独自に切り出した文献タイトルの用語をもとにしたキーワードです

前のページに戻る