著者
福山 裕輝 舩曵 信生 中西 透 天野 憲樹
出版者
情報処理学会
雑誌
研究報告コンピュータと教育(CE) (ISSN:09196072)
巻号頁・発行日
vol.2010, no.21, pp.1-8, 2010-02-27
被引用文献数
3

本グループでは,これまで Java プログラミング教育における学生の学習支援,教員の負担軽減を目的として,テスト駆動型開発手法による,その支援システムを提案している.本システムでは,教員は,まず課題に対する模範解答コードとテストコードを登録する.次に学生は,テストコードを仕様書として解答コードを作成・提出する.その上でシステムがその自動検証を行う.本稿では,学生のソフトウェアテストに関する知識を深め,正しいコード仕様作成のための教育支援を目的として,学生によるテストコードの作成・提出を可能とするシステムの拡張を行う.併せて,本システムの実用性を高めるため,複数の講義科目での利用,セキュアなプログラムテスト環境の構築も行う.後者は,学生の不完全なコードが及ぼすシステムへの悪影響の抑制を狙いとしている.学生 25 名による評価実験により,本システムの有効性を示す.Based on the test-driven development (TDD) method, we have developed a Web-based Java programming education support system to help learning activities of Java programming by students and to reduce loads by teachers. Using a software tool for the TDD method called JUnit, this system can verify the source codes made by students automatically after the teacher register the correct source code and the test code for the assignment. However, this system has three drawbacks. The first drawback is that it can be used at only one class. The second one is that it may not work properly if students submit codes containing errors and incorrect procedures. The third one is that it does not allow students to make test codes, although the programming of test codes can help the understanding of software tests and software designs. In this study, we expand this Java programming education support system so that it can solve the three drawbacks. Particularly, for the last expansion, it asks teachers to register the code specification in the assignment in addition to the correct code and the test code. Through experiments to 25 students, we verify the effectiveness of our proposal.
著者
高木 省吾 渡邊 寛 福士 将 天野 憲樹 舩曵 信生 中西 透
出版者
一般社団法人情報処理学会
雑誌
研究報告ハイパフォーマンスコンピューティング(HPC)
巻号頁・発行日
vol.2014, no.29, pp.1-8, 2014-02-24

ボランティアコンピューティング (VC) で高い性能を実現するためには,多数の参加者を集める事が重要である.しかし,既存の VC システムでは,参加に際して専用ソフトウェアのインストール等の手間がかかり,参加の障害となっている.そこで本研究では,参加者が Web ブラウザで指定の URL にアクセスするだけで即座に VC に参加することができるような,Web ベースの VC プラットフォームを提案する.提案するプラットフォームでは,PNaCl 等の LLVM 技術を用いることで,C/C++ で記述された計算問題を Web アプリ化し,ブラウザ上で高速に実行することができる.性能評価として,PNaCl を用いて姫野ベンチマークを Web アプリ化した場合,ネィティブアプリと同等の実行性能を実現できることを確認した.In Volunteer Computing (VC) systems, volunteer participants can contribute their idle computing resources by computing a piece of the computation (job) in their idle time. In existing VC systems, participants must put an extra effort, e.g. installing a dedicated software to their computers and register their personal E-mail addresses, which will be barriers to join as a participant. This paper proposes a web-based VC platform, in which participants can join to VC system by just accessing a specified URL with Web browsers. By using LLVM techniques such as PNaCL, VC jobs become convertible as fast-acting Web applications. As the results of our experiments based on Himeno Benchmark, we show that the performance of PNaCl codes on a web browser is equivalent of native one.