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

2021 年 2 月 4 日
各位
株式会社フィックスターズ
代表取締役社長 三木 聡
(コード番号: 3687 東証一部)
問合せ先 取締役管理本部長 堀 美奈子
(電話番号:03-6420-0751)

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/)。

報道関係のお問い合わせ
フィックスターズ・Sider 報道対応担当
Email: press@siderlabs.com
Tel: 03-6420-0751

7266