抄録/ポイント:
抄録/ポイント
文献の概要を数百字程度の日本語でまとめたものです。
部分表示の続きは、JDreamⅢ(有料)でご覧頂けます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。
文脈:数百万のエンドユーザがソフトウェアアプリケーションを作り出している。これらのエンドユーザは,典型的には明確な要件を持たない。代わりに,それらはそれらのプログラムを存在にデバッグし,それら自身または他の人のコードを再利用する。これらの挙動はしばしば多くのプログラムの変種の生成をもたらす。現在のエンドユーザプログラミング環境は,そのような変種を管理するための支援を提供しない。目的:エンドユーザプログラマの変異体生成挙動を理解することである。この理解に基づいて,エンドユーザプログラマが効率的に変種を管理するのを助けるための自動化システムを開発することを望んだ。方法:エンドユーザプログラマがプログラムバリアントを作成し,それらをどのように管理するかを理解するためのオンライン調査を行った。著者らの124人の調査回答者は,著者らの大学におけるコンピュータ科学部門において少なくとも1つのコースを取った非コンピュータ科学者の間のメールを通して募集された。回答者は,工学,科学,芸術,および管理分野に含まれた。この調査の結果に基づいて,エンドユーザのための変動管理支援を提供するための一連の設計要件を同定した。モバイルアプリケーションを作成するために,App Inventorにおける変動管理支援を実装した。著者らの支援,AppInventorHelperは,エンドユーザのプログラマが変異体間の関係の起源と関係を可視化するのを助けることを意味している。著者らは,10人の参加者を用いて,AppInventorHelperの使用性を評価するために,最も薄い研究を行った。参加者は最初に選択され,リストサーバに送られた著者らの加入メールに応答した人々からの最初のサービスベースである。それらは,電気工学,機械工学,または物理学におけるすべてのエンドユーザの主要なものであった。ソフトウェア工学方法において形式的訓練を行わなかったが,すべては視覚的プログラミング言語を有するいくつかの経験を有した。【結果】著者らの(ユーザ研究)結果は,AppInventorHelperが変異体を通してエンドユーザのナビゲーションを助けることができて,新しい応用を構築するための例または実際のコードとして費用効果的に利用できる変種を見つけることができることを示した。例えば,著者らの経験的研究の1つにおいて,エンドユーザは,新しい特徴を組み込むために容易に拡張できる変異体を見出すために,塗料応用の変種を探索した。結論:著者らの調査結果は,エンドユーザが実際にプログラム変異体を再利用することを示し,変異体間の差異を理解することが重要であることを示唆する。さらに,エンドユーザは,プログラムの作成と更新の日付を参照し,そして,コードの著者に関する情報を持っている。変異体利用者を選択するとき,正当性,類似性,および認証情報のようなそれらの主要な特徴を探すことを好む。エンドユーザは主にメモリに依存して変化を追跡する。それらは,オンラインまたは構成管理ツールをほとんど使用しない。したがって,AppInventorHelperのような統合されたドメイン特異的変動管理ツールは,システムとユーザの相互作用を改善するのを助けることができる。著者らの研究の重要な貢献は,プログラム変種の起源の管理と理解を容易にするエンドユーザプログラミング環境のための設計要件のセットである。Copyright 2018 Elsevier B.V., Amsterdam. All rights reserved. Translated from English into Japanese by JST.【JST・京大機械翻訳】