このページの本文へ

Sider、バグの原因となる重複コードを検知・評価する独自機能を大幅拡大

株式会社Sider
2021年02月04日

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

株式会社Sider
業務システム開発で採用の多いJavaなど主要6言語に追加対応


ソフトウェア開発支援ソフトウェアツールの開発・提供を行う株式会社Sider(本社:東京都品川区、代表取締役社長:浅原明広、以下: Sider)は、自動ソースコードレビューサービス「Sider」の次世代機能として搭載を予定している重複コードの検知・評価機能(特許申請中技術) で、対応するプログラミング言語を大幅に拡大しました。バグの原因となりやすい重複コードを自動で検知・評価することで、ソフトウェアの品質を高め修正漏れを少なくします。

Siderに実装を予定している重複コードの検知・評価機能は、先行公開した体験サイト「Sider Labs」 (https://siderlabs.com/labs) でお試しいただけます。サイト公開当初から使えたプログラミング言語のC / C++ / CUDAに加えて、新たにJavaScript / TypeScript / Swift / PHP / Java / Rubyの各言語で重複コードの検知・評価ができるようになりました。業務システムでの採用が多いJavaや操作画面の開発で広く使われているJavaScriptなどに対応したことで、多くのプロジェクトで使いやすくなりました。対応するプログラミング言語は今後も追加していく予定です。


Siderの次世代機能である重複コード検知・評価の体験サイト「Sider Labs」

Sider Labsでは、すべてのコード検知・評価処理がユーザーのコンピュータ側(ブラウザ内部)で実行されます。ユーザーは、外部のサーバーなどへの接続や特殊なソフトウェアのインストールをせずにサービスをご利用できます。また、貴重なソースコードを社外に送ることなく、気軽に何度でも無償で機能を試していただくことができます。

重複コードとソフトウェアバグ
重複コードとは、プロジェクトにおけるソースコード内に存在する同一部分・または類似部分のコードブロックを指します。類似した機能でありながら「関数」や「クラス」などとしてコードが集約されず、プロジェクトの様々な部分によく似たコードが複製・改変されることで増えていきます。重複コードはソフトウェアの保守性に悪影響を及ぼし得るとして、その分布や比率は品質管理において最も重要な指標の一つといえます。

プロジェクトの開発初期段階で重複コードが大きな問題になることは稀ですが、機能の追加や改変時には一部に修正を施し忘れるなどして、バグの原因になりえます。開発スケジュールや技術者不足などの都合から重複コードは発生しがちですが、それが仕様変更や保守工程でバグの原因となり、さらなる開発スケジュールの逼迫や技術者不足を招いてしまうこともあります。大規模なプロジェクトでは担当者の習熟度のばらつきや人員の入れ替えもあり、発生してしまった重複コードの把握や管理が難しくなります。手間をかけずに重複コードを管理しつつ、余裕がある時にはそれを減らす手がかりが得られるようなツールが求められています。

Siderの次世代機能では、複製したコードの変数名や関数名などに多少の変更が加えられていても、ロジックが同じであれば重複コードとして検出できます。検知した重複コードは独自のアルゴリズムで評価し、ソフトウェア品質を毀損するリスクが高いと考えられる「重要度」の高い順でユーザーに提示します。これにより、特に大規模プロジェクトで困難だった重複コードの分析・管理を可能にします。


ブラウザ内の処理だけで重複コードを検知。今後のアップデートで修正漏れも指摘できるように
ソースコードは、Open Source Project であるElasticsearch (https://github.com/elastic/elasticsearch.git) を分析した結果の一部

この機能を提供することで、世界中のソフトウェア開発者にソフトウェア品質を高める強力な手段を提供し、開発生産性の向上に寄与することを目指します。

重複コードの検知・評価機能の情報


機能体験サイトURL https://siderlabs.com/labs
対応プログラミング言語: C / C++ / JavaScript / TypeScript / Swift / PHP / Java / Ruby
近日対応予定のプログラミング言語: C# / Python
動作確認済み OS/ブラウザ: Windows, Google Chrome 最新版, Microsoft Edge 最新版, Firefox 最新版, macOS, Google Chrome 最新版, Safari 最新版, Firefox 最新版
価格: 無料でご利用いただけます


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

###

カテゴリートップへ

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

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,253
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,390
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
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
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
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥937
7
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
¥1,359
8
エルパ(ELPA) 扉付タップラン 電源タップ 延長コード 125V 3m 3個口 ホワイト WBT-N3030B(W)
エルパ(ELPA) 扉付タップラン 電源タップ 延長コード 125V 3m 3個口 ホワイト WBT-N3030B(W)
¥841
9
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
¥1,590
10
UGREEN LANケーブル CAT8 1M メッシュLANケーブル カテゴリー8 コネクタ 超光速40Gbps/2000MHz CAT8準拠 イーサネットケーブル 爪折れ防止 シールド モデム ルータ PS3 PS4 Xbox等に対応 1M
UGREEN LANケーブル CAT8 1M メッシュLANケーブル カテゴリー8 コネクタ 超光速40Gbps/2000MHz CAT8準拠 イーサネットケーブル 爪折れ防止 シールド モデム ルータ PS3 PS4 Xbox等に対応 1M
¥699

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

デジタル用語辞典

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