このページの本文へ

自動コードレビューの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日
代表者代表取締役社長 浅原 明広

###

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

1
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - インディゴ
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - インディゴ
¥95,768
2
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、日本語キーボード、Touch ID - スカイブルー
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、日本語キーボード、Touch ID - スカイブルー
¥176,465
3
Lenovo ノートパソコン パソコン IdeaPad Slim 3 15.3インチ AMD Ryzen™ 7 7735HS メモリ16GB SSD512GB MS Office搭載 Windows11 バッテリー駆動17.4時間 重量1.59kg ルナグレー 83K700HAJP ノートPC
Lenovo ノートパソコン パソコン IdeaPad Slim 3 15.3インチ AMD Ryzen™ 7 7735HS メモリ16GB SSD512GB MS Office搭載 Windows11 バッテリー駆動17.4時間 重量1.59kg ルナグレー 83K700HAJP ノートPC
¥164,780
4
【整備済み品】 富士通 タブレット ノートパソコン ARROWS Tab V727 12.3インチ 中古 タブレット【Windows 11 】【MS Office2019 H&B 搭載 】第7世代 Core M3/ メモリ 4GB / SSD 128GB /無線LAN/HDMI/LTE/タッチペン 付属(整備済み品)
【整備済み品】 富士通 タブレット ノートパソコン ARROWS Tab V727 12.3インチ 中古 タブレット【Windows 11 】【MS Office2019 H&B 搭載 】第7世代 Core M3/ メモリ 4GB / SSD 128GB /無線LAN/HDMI/LTE/タッチペン 付属(整備済み品)
¥11,800
5
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
¥35,129

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

ASCII倶楽部

注目ニュース

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

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥2,373
2
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,890
3
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 ホワイト
¥740
4
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥1,080
5
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
6
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
¥1,899
7
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
¥1,599
8
【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限定 壁紙ダウンロード付き
¥6,550
9
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
¥1,299
10
Apple 11 インチ iPad (A16): 11 インチモデル、Liquid Retina ディスプレイ、128GB、Wi-Fi 6、12MP フロント/12MP バックカメラ、Touch ID、一日中使えるバ ッテリー - ブルー
Apple 11 インチ iPad (A16): 11 インチモデル、Liquid Retina ディスプレイ、128GB、Wi-Fi 6、12MP フロント/12MP バックカメラ、Touch ID、一日中使えるバ ッテリー - ブルー
¥56,364

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

デジタル用語辞典

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