<!DOCTYPE HTML> <html lang="ja"> <head> <title>実験主旨および流れ</title> <meta charset="UTF-8"> <script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"></script> <style> </style> <body> <h1>実験主旨および流れ</h1> <p> 甲南大学知能情報学部のソフトウェア設計検証研究室です.<br> この度は私共の実験にご協力頂きまして誠にありがとうございます.<br> <p> <strong>実験の主旨と概要について説明いたします.</strong> </p> <p> Javaによる実務経験3年以上のエンジニアの方々を対象に,被験者として実験へのご協力をお願いいたします.<br> この実験は,Javaプログラムを手作業でリファクタリングするのに,どの程度の時間を要するのかを計測することを目的としています.<br> 対象となるJavaプログラムは2つあり,それぞれのプログラムに対して1回ずつリファクタリングの課題に取り組んでいただきます.<br> リファクタリングの作業は時間を計測しながらお手元のPCで行っていただき,課題を終えるたびに,アンケートにお答えいただきます.<br> 全体の作業時間としては,2~3時間程度を想定しています. お答えいただくアンケートは最初と最後,および各リファクタリング課題の完了後の計4個あります.<br> アンケートへの回答が終わるたびに作業を中断していただいて構いません. 作業はすべてWebおよびローカルのPC上で完結します. <blockquote> ※過去に実施した私共のいずれの実験にご協力いただいた方でも,こちらの実験には問題なくご参加いただけます. </blockquote> </p> <p> <strong>実験における作業内容について説明いたします.</strong><br> 対象となるJavaプログラムはいずれも小規模なGUIアプリケーションです.それぞれのプログラムに対して1回ずつ,計2回リファクタリングの課題に取り組んでいただきます.<br> 課題で取り組むリファクタリングは,PUSH型のデータ転送をPULL型に変更するものと,PULL型のデータ転送をPUSH型に変更するものの2種類です.<br> PUSH型のデータ転送とPULL型のデータ転送については,実験をはじめる前に改めて説明いたします.<br> 実験では,まずGitHub上に公開した実験用のJavaプログラムを,お手元のPCにダウンロード(クローン)していただき,動作確認を行っていただきます.<br> その後,お手元の時計で時間を計測しながらいずれかのリファクタリングを手作業で実施していただきます.<br> 開発環境は何をお使いいただいても結構ですが,主に Eclipse と IntelliJ IDEA を想定しています.リファクタリング課題を終えるたびに,アンケートにお答えいただきます.<br> また,実験の開始前と終了後にも1つずつアンケートにお答えいただきます.<br> </p> <p> <strong>ご応募までの手順を説明いたします.</strong> <ol> <li>本HTML(実験に関する説明,個人情報の取り扱いに関する説明,報酬を含む契約に関する説明)をお読みいただきます.</li> <li>1の全てに同意できる場合は,下記の同意確認フォームにその旨を入力していただきます.</li> <li> ご同意をもって応募の条件とさせていただきます.ご同意いただけない場合はご応募いただけません.</li> </ol> <strong>実験は以下の流れで行います.</strong> <ol> <li>下記の同意確認フォームにご記入いただきます.</li> <li>実験にご同意いただける場合は,個人アンケートにお答えいただきます.</li> <li>実験へのご同意,個人アンケートの内容,プロフィールの内容等を元に実験依頼の可否を判断させていただきます.</li> <li>実験依頼の可否についてご連絡いたします.実験をご依頼する場合は,実験準備が整い次第,実験用のWebページをこちらからお伝えいたします.(実験準備に数日を要する可能性があります.)</li> <li>実験の前半部分に取り組んでいただきます.</li> <ul> <li>6つの小さな仮想プログラムについて,以下の手順を繰り返します.</li> <ul> <li>対象となる仮想プログラムのソースコードを読んでいただき,アンケートにお答えいただきます.</li> <li>上記ソースコードに対して,シーケンス図を拡張した表記法,オブジェクト図に呼び出し木を埋め込んだ表記法,オブジェクトの動きを表すアニメーションによる可視化を比較し,アンケートにお答えいただきます. オブジェクトの動きを表すアニメーションはリモートデスクトップ上の専用アプリケーションにてご覧いただきます.</li> </ul> </ul> <li>実験の後半部分に取り組んでいただきます.</li> <ul> <li>3つのアプリケーションから1~2つずつ計5つの機能を選んで,機能毎に以下の手順を繰り返します.</li> <ul> <li>(必要に応じて)対象となるオープンソースプログラムに関する,簡単な説明をお読みいただきます.</li> <li>対象となる機能に関する説明をお読みいただきます.</li> <li>対象となる機能に関係するソースコード(50~200行程度)と,いずれか手法による可視化を合わせて閲覧していただき,2つのアンケートにお答えいただきます. オブジェクトの動きを表すアニメーションはリモートデスクトップ上の専用アプリケーションにてご覧いただきます.</li> </li> </ul> </ul> <li>最後に実験全体に関してのアンケートにお答えいただきます.</li> </ol> <p> 以上が実験の流れです.<br> 全ての作業はWebおよびリモートデスクトップ上で完結します.<br> </p> <p> <strong>実験中の危険性に関して説明いたします.</strong><br> 通常のPC画面に向かっている際と危険性は変わりません. </p> <p> <strong>実験時間(拘束時間)に関して説明いたします.</strong><br> 全体の作業としては4~6時間を想定していますが,人によっては多少前後する可能性があります.<br> 時間に余裕がある際に行ってください.<br> また,後日大学にお越しいただいたり,こちらから連絡を行うことはありません(参加者に不利益が発生する恐れのある場合は除く). </p> <p> <strong>実験への参加取りやめに関して説明いたします.</strong><br> 実験の途中で,参加を取りやめることが可能です.<br> その場合の報酬に関する取扱いついては.以下で説明いたします. </p> <p> <strong>契約と報酬に関して説明いたします.</strong><br> </p> <ul> <li>報酬は作業全体に対して一律に(10,000円)支払われます.</li> <li>作業は全てのアンケートにお答えいただいた時点で終了とします.</li> <li>実験の途中で参加を取りやめた場合は,報酬は支払われません.あらかじめご了承下さい.</li> <li>契約及び報酬に関してご不明な点がございましたら,メッセージにてご連絡ください.</li> <li>おひとりで,複数回ご担当することはできません.</li> <li>他の参加者に作業の情報を提供したこと,または,他の参加者からの情報をもとに作業を行ったことが判明した場合は,報酬の支払いをお断りする場合がございます.</li> </ul> <p> <strong>個人情報の取り扱いについて説明いたします.</strong><br> </p> <ul> <li>ご提供いただいた個人情報は研究目的以外では利用いたしません.</li> <li>ご提供いただいた個人情報を第三者に提供・開示することはありません.</li> <li>研究成果として公開する場合は,統計処理を施し,個人の情報が特定できないようにしたデータのみを用います.</li> <li>ご提供いただいた個人情報は不正アクセス,紛失,破壊,改ざん,漏洩等がないよう厳重に管理いたします.</li> </ul> <p style="margin-bottom:2em;"></p> <p> 同意確認フォームはこちらです. </p> <blockquote> <a href="https://docs.google.com/forms/d/e/1FAIpQLSe3IVbFgivcEqBv7VpfAS4N1ugkhFOfZlWCF4LdnZsJPs2Y0w/viewform?usp=sf_link" target="_blank">同意確認フォーム</a> </blockquote> <p> 実験にご同意いただけましたら,以下の個人アンケートにご協力ください. </p> <blockquote> <a href="https://docs.google.com/forms/d/e/1FAIpQLScrEqQj0nROoYJAGlI469UsWNFmKwG7FbGurWiHE3LaB8FyRw/viewform?usp=sf_link" target="_blank">個人アンケートはこちら</a> </blockquote> </body>