このページの本文へ

自動コードレビューのSider、ノイズ指摘の少ない推奨ガイド「Recommended Rules」を提供

株式会社Sider
2020年12月22日

  • この記事をはてなブックマークに追加
  • 本文印刷

株式会社Sider

ソフトウェア開発支援ソフトウェアツールの開発・提供を行う株式会社Sider(本社: 東京都品川区、代表取締役社長: 浅原明広、以下: Sider)は、自動コードレビューサービス「Sider」に新しい推奨のコーディングガイド(解析ルール)「Recommended Rules」を適用しました。本ガイドは、慶應義塾大学理工学部情報工学科の高田眞吾教授ならびに南山大学理工学部ソフトウェア工学科の名倉正剛准教授との共同研究の成果を基に開発されました。実際の開発で重視されているガイドを抽出しており、コードレビューで開発者にとって有益な指摘だけを得やすくなります。Recommended Rulesは、Siderの初期設定で選択されるコード解析ツールに設定済みです。また、下記サイトからルールの設定ファイルをダウンロードいただけます。
https://help.sider.review/tools/cplusplus/cpplint#recommended-ruleset


GitHub、GitLabに対応した自動コードレビューサービス「Sider」

コーディングガイドが定めるルールには重要度の差があり、これらを一律に扱ったコードレビューは、チーム・プロジェクトによって重要度の低い指摘が開発のノイズになってしまう場合がありました。Recommended Rulesは、活発に開発されている1000個の著名なオープンソースソフトウェアのソースコードと開発履歴を解析し、実際に守られているコーディングガイドを抽出して得られたルールです。本ルールを適用したことで、Siderの自動コードレビューはノイズが少なく生産性に寄与する重要な指摘だけを受けられるようになります。

Recommended Rulesは、プログラミング言語「C/C++」の解析ツール(cpplint)に設定されています。また、「Java」、「Ruby」、「JavaScript」などの言語でも、近日中に適用する用意があります。その他の言語も順次対応していく予定です。

Recommended Rulesがご利用いただけるプログラミング言語
C/C++
Java(近日適用)
JavaScript(近日適用)
Ruby(近日適用)
TypeScript(近日適用)

対応予定のプログラミング言語
C#
CSS
Golang
Kotlin
Python
PHP
Swift
Shell script

推奨コーディングガイド提供と研究の背景
コ-ディングガイドはソフトウェアの品質を高く保つために定められ、公開されています。これらルールを守ることで、バグの抑止、可読性の向上、保守性の向上、セキュリティ脆弱性の発生を防ぐなどの恩恵が期待されています。

一方で、それらの様々なコーディングガイドで定められているルールにも重要度の差があります。例えば、「”」と「’」を同等に扱えるプログラミング言語では、原則としてどちらを使うか定めるルールを含むガイドがあります。ルールに従うことで開発チーム間でのソースコード共有がしやすくなったり、どちらを使うべきかといった議論を抑制したりすることが期待できますが、すでに開発されたコードをルールに沿って修正するほどの価値があるかは明瞭ではありません。チーム・プロジェクトによっては、生産性に寄与しないものとして統一しないという意思決定をしていることもあります。

広く普及しているコーディングガイド(コーディングスタイル・コーディング規約など)を全て守ることが生産性に寄与するわけではなく、逆に遵守することに時間を割きすぎてしまい、生産性を下げてしまうこともあります。

こういった背景から、「どのようなプロジェクトであっても有益であるコーディングガイド」としてRecommended Rulesが作られました。本ガイドだけをはじめにプロジェクトに導入し、その後プロジェクトに合わせて必要なルールを追加(有効化)していくことで、プロジェクトにあったガイドの設定と運用が簡単にできるようになります。

Recommended Rulesの作成にあたっては、慶應義塾大学理工学部情報工学科の高田眞吾教授ならびに南山大学理工学部ソフトウェア工学科の名倉正剛准教授と共同で研究しました。研究内容については別途論文等でご紹介をさせていただく予定です。

参考論文・ポスター等
倉重 徹, 末次 健太郎, 角 幸一郎, 名倉 正剛, 高田 眞吾, 浅原 明広:
OSS を対象にしたコーディング規約違反発生状況の調査, ソフトウェアエンジニアリングシンポジウム2020 (SES2020),ポスター セッション(2020年9月)
名倉正剛, 田口健介, 高田眞吾:
コーディング規約違反メトリクスに基づきソフトウェア変更に対して不具合混入を予測する手法, 情報処理学会論文誌61巻4号, pp.,895-907 (2020年4月)

共同研究先
慶應義塾大学理工学部情報工学科高田研究室 高田眞吾教授
南山大学理工学部ソフトウェア工学科 名倉正剛准教授

Recommended Rulesについて
推奨コーディングガイド「Recommended Rules」は、慶應義塾大学理工学部情報工学科の高田眞吾教授ならびに南山大学理工学部ソフトウェア工学科の名倉正剛准教授との共同研究を基に、株式会社Siderが開発しました。本ガイドの提供に伴う責任はSiderにあります。

株式会社Siderについて
株式会社Siderは、ソフトウェアアクセラレーションサービスのグローバルリーダーである株式会社フィックスターズから、ソフトウェア開発分野における製品開発企業として、2019年にスピンオフされた会社です。フィックスターズは2002年の創業以来、自動運転、量子コンピューティング、医療機器、金融システム、コンピューターグラフィクスなど、様々な分野におけるグローバル企業・研究機関に強力なソフトウェア高速化ソリューションを提供してきました。これらのクライアントプロジェクトの経験を活かして、株式会社Siderは、自動コードレビューサービスの「Sider」やプロジェクト管理アシスタントツール「Sider Team Insights」を提供しています。株式会社SiderはAIと人とが協調して開発する世界を実現し、あらゆるエンジニアの開発体験を向上させていきます。詳細はこちらをご参照ください(https://siderlabs.com/)。

社名 株式会社Sider
所在地東京都品川区大崎1-11-1 ゲートシティ大崎ウエストタワー18階
設立 2019年8月8日
代表者代表取締役社長 浅原 明広

###

カテゴリートップへ

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,390
2
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥660
3
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥980
4
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
¥5,280
5
CIO フラットスパイラルケーブル CtoC 1m (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps (ライトブラック, 1m)
CIO フラットスパイラルケーブル CtoC 1m (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps (ライトブラック, 1m)
¥1,780
6
Amazon Kindle Paperwhite (16GB) 7インチディスプレイ、色調調節ライト、12週間持続バッテリー、広告なし、ブラック
Amazon Kindle Paperwhite (16GB) 7インチディスプレイ、色調調節ライト、12週間持続バッテリー、広告なし、ブラック
¥18,980
7
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
8
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
¥1,590
9
Amazon Kindle - 目に優しい、かさばらない、大きな画面で読みやすい、6週間持続バッテリー、6インチディスプレイ電子書籍リーダー、ブラック、16GB、広告なし
Amazon Kindle - 目に優しい、かさばらない、大きな画面で読みやすい、6週間持続バッテリー、6インチディスプレイ電子書籍リーダー、ブラック、16GB、広告なし
¥13,980
10
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
¥5,645

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン