コロキアムB発表

日時: 9月13日(火)5限(16:50-18:20)


会場: L1

司会: 中畑 裕
REHMAN IFRAZ D, 中間発表 ソフトウェア工学 松本 健一, 笠原 正治, 石尾 隆, Raula Gaikovina Kula
title: Characterizing Contributions of Novice Developers besides Analyzing On-and-Offboarding Processes at GitHub.
abstract: The ability of an Open Source Software (OSS) project to attract, onboard, and retain any newcomer is vital to its livelihood. Although, evidence suggests an upsurge in novice developers joining social coding platforms (such as GitHub), the extent to which their activities result in a OSS contribution is unknown. Henceforth, we execute the protocols of a registered report to study activities of a “Newcomer OSS-Candidate”, who is a novice developer that is new to that social coding platform, and has the intention to later onboard an OSS project. Using GitHub as a case platform, we analyze 171 identified Newcomer OSS-Candidates to characterize their contribution activities. Results show that Newcomer OSS-Candidates are likely to target software based repositories (i.e., 66%), and their first contributions are mainly associated with development (commits) and maintenance (PRs). Newcomer OSS-Candidates are less likely to practice social coding, but eventually end up onboarding (i.e., 30% quantitative, 70% follow-up survey) an OSS project. Furthermore, they cite finding a way to start as the most challenging barrier to contribute. Our work reveals insights on how newcomers to social coding platforms are potential sources of OSS contributions.
language of the presentation: English
 
今村 大吾 M, 2回目発表 ソフトウェア工学 松本 健一, 笠原 正治, 石尾 隆, Raula Gaikovina Kula, 嶋利 一真
title: Visualizing Unique Source Code Changes across GitHub Forks
abstract: Forking is a common practice for developers to build upon on already existing projects. Forked repositories often evolve in different directions depending on the requirements of the project, which makes the analysis of the distributed information difficult and a significant challenge. This study proposes a visualization method for analyzing changes in forked repositories that have not been merged into the original project.
language of the presentation: Japanese
発表題目: Githubにおける独自のコード変更点の可視化
発表概要: フォークとは、開発者が既存のプロジェクトをベースに開発するための一般的な方法です。 フォークされたリポジトリは、プロジェクトの要件によって異なる方向に進化することがありますが、それによって分散化された情報の分析は困難であり、重要な課題となっています。 本研究では、フォークリポジトリにおいて元のプロジェクトにマージされていない変更を分析するための可視化手法を提案します。
 
内田 啓太 M, 2回目発表 ソフトウェア工学 松本 健一, 中島 康彦, 石尾 隆, Raula Gaikovina Kula, 嶋利 一真
title: Extracting mapping of similar operation targets between two web applications
abstract: In UI testing, designing and rebuilding test scripts for a web application are time-consuming. To improve the efficiency of test script design in UI testing, we propose a method to extract identical operation targets from similar features in another system. As a case study, four similar UIs are prepared and their operations were recorded. We evaluate the proposed method using the similarity of the differences in the DOM that changed before and after the operations. The result shows that the target operations matched, but some of the operations did not. Future work includes format optimization of change differences to match operations, referencing style data, and validation with UI types other than login forms.
language of the presentation: Japanese
発表題目: 2つのWebアプリケーション間の類似する操作対象の対応関係抽出
発表概要: Webアプリケーションを実際に操作して検証するUIテストでは,テストスクリプトの設計や記述に時間がかかる.テストスクリプトの設計を効率化するために,既存システムの類似機能と同一の操作を適用できる対象を自動的に抽出する手法を提案する. ケーススタディとして,4種類の似たUIを用意して操作を記録し,操作前後で変化したDOMの差分の類似度を用いて提案手法の有効性を検証した.類似度を元に操作対象の対応関係を評価した結果,操作対象は一致したが操作は一致しなかった.今後の課題として,操作を一致させるための変更差分のフォーマット最適化や,スタイルデータの参照,ログインフォーム以外の種類のUIでの検証などが挙げられる.
 
北岡 哲哉 M, 2回目発表 ソフトウェア工学 松本 健一, 中島 康彦, 石尾 隆, Raula Gaikovina Kula, 嶋利 一真
title: Towards a Framework to Evaluate the Reliability of Code Obfuscation Tools
abstract: To protect software from analysis and tampering, a number of code obfuscators have been proposed. However, it is unclear how to determine whether an obfuscator is "reliable", i.e., whether the tool can make code difficult to analyze without causing defects in the code. In this study, we propose two metrics to evaluate the reliability of an obfuscator: functional preservability indicating the degree to which obfuscation can be applied while maintaining the functionality of the given code, and code variability indicating the degree to which the content of the given code can be changed. In this presentation, we will report an experiment to evaluate two publicly available obfuscators, and discuss our future plan of test program collection methods to guarantee the validity of functional preservability.
language of the presentation: Japanese
発表題目: コード難読化ツールの信頼性を評価するフレームワークの検討
発表概要: ソフトウェアを解析や改ざんから保護するためのツールとして,コード難読化を実装したツール(難読化ツール)が多数提案されている. しかし,難読化ツールが対象コードに不具合を生じさせずに解析を困難にできるか,すなわち「信頼できる」ものかを調べる方法は明らかになっていない. 本研究では,難読化ツールの信頼性を評価するための方法として,与えられたコードの機能を維持したまま難読化を適用できる度合いを表す機能維持性と,与えられたコードの内容を変化させる度合いを表すコード変形性という 2 つの指標を定義し,多数のプログラムを用いてこれらを評価するフレームワークを提案する. 本発表では,このフレームワークを用いて実際に公開されている2種類の難読化ツールを評価した結果と,今後,機能維持性の妥当性を保証するために効果的な実験対象プログラムの収集方法についての議論を行う.